Software development, Software Engineering

SOFTWARE DEVELOPMENT:

Software development is a human activity. It involves a clear understanding of the field of application, such as library and information science; knowledge of the technology such as of the computer system and a knowledge of the programming languages; an ability to communicate and observe; and a talent for invention and 'integration. Writing software would have been an extremely difficult task if it had to be done in the binary code (i.e., the language of Os and Is as it is the basic and only level of communication that a computer understands). Fortunately, computer scientists have developed specialised languages which enable them to construct a set of commands for the machine, without dealing directly with strings of binary digits. In other words, many programming languages exist, each with its distinctive grammar and syntax, and each intended for particular type of tasks. But, not any one of these languages can claim all round utility. This is to say that a language designed for scientific or business applications may not be suitable for writing programs to solve library problems, Therefore, choice of appropriate high level language is one of the first steps connected with developing a software. The programmer will have to express the job to be performed try the computer as also the method of doing it, in a step-by-step fashion, in the form of an algorithm. The logic of the algorithm must be faultless or else the program simply will not run. Another important aspect to be considered in this context, is the type or types of data that the computer is expected to handle and the ideal method of storing this data and retrieving it fen processing. By making the right decisions regarding the language, logic and programming techniques, the programmer can harness the power of the computer with maximum effectiveness.

Writing software requires highly developed individual skills, and there is no universal approach to this problem, which will yield perfect programs in all cases. The human and financial costs of developing new computer applications 'such as those for library and information processing and retrieval activities; are dominated by the cost of developing the necessary software. Experience shows that a large proportion of software costs is attributable to the maintenance (error detection, correction and other modifications) of software already produced. A disciplined approach is therefore recommended, in all the steps such as task definition, program design, coding, testing and fault detection associated with software development activity. It may also be mentioned that high quality documentation is essential at all stages. All this is a time consuming, labour-intensive and capital-intensive activity, which discourages development of new computer applications in different areas of information services. It is for this reason that a practising librarian or information professional should be exposed to readily available 'packaged' software.  

Posted Date: 10/24/2012 2:34:30 AM | Location : United States







Related Discussions:- Software development, Assignment Help, Ask Question on Software development, Get Answer, Expert's Help, Software development Discussions

Write discussion on Software development
Your posts are moderated
Related Questions
Q. Explain Different Phases of spiral model? 1) Planning: In this phase the objectives alternatives as well as constraints of the project are determined or documented. The ob

Discuss about Throw-away prototyping Objective: The principal aims of this model is to validate or to gain the system requirements. It is developed to minimise requi

Problem 1. Explain Iterative Development Model in detail 2. Explain the Incremental Development Model in detail 3. What are the major technical and non-technical factors whic

Formal testing, usually conducted by the developer for the consumer, to demonstrate that the software meet its described requirements.

Q Define the failure intensity of the Basic model? Ans: The failure intensity of the Basic model is λ (μ) = λ 0 [1 - μ / v 0 ] Where λ 0 is the initial failure inten

1. Testing that employs a test data selection method designed to obtain test data capable of demonstrating the absence of a set of pre-specified faults, typically, frequently happe

What is 4Test? 4Test is a test scripting language which is used by SilkTest to compose test scripts to perform automated tests. It's an object-oriented fourth-generation langua

What is a Real time system? Real time system is a software system in which the correct functionalities of the system are dependent upon results formed by the system and the tim

I NEED HELP WITH DESIGN A CIRCUIT ON ALTIUM 09 AND PROGRAMMING WITH DESCRIPTION FOR ALL THE STEPS

Cardinality & Optionally Cardinality represents the relationship between two entities. Consider one to many relationship between two entities -student andclass. Here cardinal