Software Development



Software development is the collective processes involved in creating software products ie it is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.It is also known as application development or software design. It may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.Most methodologies share some combination of the following stages of software development:

1) Identification of required software

2) Analysis of the software requirements

3) Detailed specification of the software requirements

4) Software design

5) Programming

6) Testing

These stages are often referred to collectively as the software development lifecycle, or SDLC. Different approaches to software development may carry out these stages in different orders, or devote more or less time to different stages. SDLC methodologies support the design of software to meet a business need, the development of software to meet the specified design and the deployment of software to production.

There are several software development models

Waterfall Model: This model involves finishing each phase completely before commencing the next one. When each phase is completed successfully, it is reviewed to see if the project is on track and whether it is feasible to continue. The waterfall model, the original SDLC method, is linear and sequential.

V-Shaped Model: This model focuses on the execution of processes in a sequential manner, similar to the waterfall model but with more importance placed on testing. Testing procedures are written even before the commencement of writing code. A system plan is generated before starting the development phase.

Incremental Model: This life cycle model involves multiple development cycles. The cycles are divided up into smaller iterations. These iterations can be easily managed and go through a set of phases including requirements, design, implementation and testing. A working version of the software is produced during the first iteration, so working software is created early in the development process.


Comments

Post a Comment

Popular posts from this blog

Outpatient Management Software

How ERP Software help businesses?

Importance of Medical Statistics