Friday, September 6, 2013

How to Install DrRacket in Ubuntu



In this article I will show you how to install DrRacket, a popular Scheme editor and compiler, on Ubuntu 12.04.
The generic steps are: add the PPA, update the system, install DrRacket.
DrRacket is a very  popular Development IDE, mostly used for Functional Programming.
Add the PPA:

$ sudo su

# echo "deb http://ppa.launchpad.net/plt/racket/ubuntu precise main" >> /etc/apt/sources.list


# echo "deb-src http://ppa.launchpad.net/plt/racket/ubuntu precise main" >> /etc/apt/sources.list


Update:

# apt-get update

Install DrRacket:

# apt-get install racket

Then goto dash home you will get a icon of DrRacket click it to open
you will get a window as shown below


Now, the firs step is to choose Language
Menu --> Language -->  Choose Language -->  Select the Racket Language --> click 'OK'

 
That's all friend's start scratching your head to learn Scheme.

Monday, September 2, 2013

What is Quality, it's different perspectives and Software quality?



What is Quality?
            According to dictionary meaning quality is a property or characteristic of a thing. In engineering word quality is used in the same manner to show the perfection level of a device. Wiki gives a definition as “non-inferiority or superiority of something”. According to ISO standards quality is "the totality of features and characteristics of a product or service that bears its ability to satisfy stated or implied needs."
            After so many definitions in general we can say that Quality is a measure of excellence, perfection or a state of being free from defects, deficiencies and significant variations. It is brought about by strict and consistent commitment to certain standards that achieve uniformity of a product in order to satisfy specific customer or user requirements

Let us see Quality from different perspectives.
            Quality is a perceptual, conditional and somewhat subjective attribute and may be understood differently by different people. Consumers may focus on the specification quality of a product/service, or how it compares to competitors in the marketplace. Producers might measure the conformance quality, or degree to which the product/service was produced correctly. Support personnel may measure quality in the degree that a product is reliable, maintainable, or sustainable.
            The user perspective is concerned with the appropriateness of the product for a given context of use. Whereas the transcendental view is ethereal, the user view is more concrete, grounded in the product characteristics that meet user’s needs. The developer / manufacturer perspective represents quality as conformance to requirements. This aspect of quality is stressed by standards, which defines quality as "the degree to which a set of inherent characteristics fulfils requirements".

What is Software Quality?
            Software quality can be referred to two different definitions; Software functional quality reflects how well it complies with or conforms to a given design, based on functional requirements or specifications. That attribute can also be described as the fitness for purpose of a piece of software or how it compares to competitors in the marketplace as a worthwhile product.
            Software structural quality refers to how it meets non-functional requirements that support the delivery of the functional requirements, such as robustness or maintainability, the degree to which the software was produced correctly.

What is Engineering and Role of an Engineer ?



What is Engineering?
            As per wiki engineering is a knowledge used to design, build, maintain structures, machines and other several processes. You will get several definitions for engineering but the common thing in all definitions is “Designing, Building, Maintaining”. The engineering process is mainly concentrated to solve some problem, find some solution which improves the world around us.

What an Engineer do / Role of an Engineer?
            Engineer important role is to study problem related information and gain knowledge about it. Then inter relate the scientific, economic, social, and practical knowledge to design and build a solution for the problem.
            As it is not a task of one person the engineer should work in a team. Communicate with all the members of team and share knowledge and ideas among each other this helps to understand the problem better and also to find some key issues in the problem.

Engineer(ing) !!! from My perspective.
            “Engineering is not only doing thing, but doing the thing very efficiently”.
According to me engineering is not only building and designing some machines which perform some work. But doing the thing more efficiently in all areas like cost efficient, performance, usability, security, safety and much more.
Engineers are problem solvers, organisers, communicators, calculators and designers. They are capable of clearly defining a problem and its relevant constraints (such as time, cost, etc.) and providing a simple solution.

What is Software Engineer(ing)?
            One of the field in engineering where the solutions are build in software. This can be explained in simple words as “A software engineer is a practitioner of software engineering. Software engineers apply the principles of engineering to the design, development, maintenance, testing, and evaluation of the software and systems that make computers or anything containing software work.”