Introduction to Software Development Process

construction
The construction activities are those that directly related to the development of the software, e.g gathering the requirements of the software, develop design, implement and test the software, etc. Some of the major construction activities are listed below.

  • Requirement gathering
  • Design Development
  • Coding 
  • Testing 

    Management

Management activities are kind of umbrella activities that are used to smoothly and successfully perform the construction activities

        • Project Planning Management
        • Configuration Management
        • Software Quality Assurance
        • Installation and Training
Software Engineering Framework
Any Engineering approach must be founded on organizational commitment to quality. That means the software development organization must have special focus on quality while performing the software engineering activities. The major components of this framework are described below.

        • Quality Focus - The quality focus demands that processes be defined for rational and timely development of software.
        • Processes - The processes define the tasks to be performed and the order in which they are to be performed.
        • Methods - Method is the technique on how you would execute a certain tasks
        • Tools - Support for software processes, methods, and quality control.


 
                                Software development loop
Software development activities can be performed in a cyclic. The major stages of software development loop are described below.
Problem definition - In this stage we determine what is the problem against which we are going to develop software.
Technical development - In this stage we try to find the solution of the problem on technical grounds and base our actual implementation on it.
Solution integration - If there are already developed system(s) available with which out new system has to interact then those systems should also be the part of our new system.
Status Quo - When we actually deployed the new system at the user site then that situation is called status quo. But once we get new requirements then we need to change the status quo.


Software Engineering phases

Vision - identify what re the objectives that we want to achieve.
Definition - Here we determine what are the activities and things involved.
Development - Determine what should be the design of the system how will we implement it and how will we test it.
Maintenance - Here we control the changes of the system 


Comments

Popular posts from this blog

Software, Engineering, and Software Engineering

Requirements Specification