Software development, Software Engineering

Assignment Help:

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.  


Related Discussions:- Software development

What is code review, A meeting at which software code is presented to proje...

A meeting at which software code is presented to project personnel, users,  managers,  customers, or other interested parties for approval or comment. Contrast with code audit, cod

External forces driving competition in the erp industry, Cloud computing is...

Cloud computing is becoming an unrelenting force that is driving competition in the ERP industry and can no longer be ignored by legacy systems, such as Oracle and SAP. Larry Ellis

Explain the data flow diagram, Define Data Flow Diagram. A Data flow di...

Define Data Flow Diagram. A Data flow diagram is a graphical description that depicts information flow & the transforms that are applied as data move from input to output. T

Explain about rapid prototyping techniques, Explain about rapid prototyping...

Explain about rapid prototyping techniques. Executable specification languages. Used to living the system specification. It is expressed in a formal, mathematical la

Explain data collection, Data collection A metrics programme should be ...

Data collection A metrics programme should be based on a set of product and process data. Data should be collected immediately (not in retrospect) and, if possible, automati

Write short note on black box testing, Write short note on black box testin...

Write short note on black box testing. The black box testing is also known as behavioural testing. This method fully focuses on the functional requirements of the software. Te

Explain the term- system maintenance, Explain the term- System Maintenance ...

Explain the term- System Maintenance update hardware as new items come on market or company changes in any way which requires new devices to be updated/added Update sof

What is test data generators, Q. What is Test data generators? This is...

Q. What is Test data generators? This is a difficult one as well as at least for the present is one for which no general solution exists. One of the practical problems with te

Draw the context diagram, Q. A supermarket requires to develop software to ...

Q. A supermarket requires to develop software to encourage regular customers. For this the customer requires to supply his name address telephone number and driving license number.

Nature and types of softare packages, NATURE AND TYPES OF SOFTARE PACKAGES:...

NATURE AND TYPES OF SOFTARE PACKAGES: Software packages are commercially supplied products which typically provide solutions to a particular range of software development or a

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd