Get Latest Exam Updates, Free Study materials and Tips
Software Engineering (SE) is the design, development, and documentation of software by applying technologies and practices from computer science, project management, engineering, application domains, interface design, digital asset management and other fields.
Software Process Framework is a foundation of complete software engineering process. Software process framework includes all set of umbrella activities. It also includes a number of framework activities that are applicable to all software projects.
Capability Maturity Model (CMM) is a technical and cross-discipline methodology used to facilitate and refine software development processes and system improvement.
a) Classical Waterfall Model
b) Iterative Waterfall Model
c)Prototyping Model
d)Evolutionary Model
e)Spiral Model
Software Processes is a coherent set of activities for specifying, designing, implementing and testing software systems. A software process model is an abstract representation of a process that presents a description of a process from some particular perspective.
Classical waterfall model divides the life cycle into the following phases :
a)Feasibility Study
b)Requirements Analysis and Specification ,
c)Design,
d)Coding and Unit Testing,
e)Integration and System Testing , f)Maintenance.
a)The spiral model is called a meta model since it encompasses all other life cycle models. Risk
handling is inherently built into this model.
b)The spiral model is suitable for development of technically challenging software products
that are prone to several kinds of risks. However, this
model is much more complex than the other models, this is probably a factor deterring its use in
ordinary projects
Agile process model refers to a software development approach based on iterative development.
Agile methods break tasks into smaller iterations, or parts do not directly involve long term
planning. The project scope and requirements are laid down at the beginning of the development
process. Plans regarding the number of iterations, the duration and the scope of each iteration
are clearly defined in advance.
Types of Agile process models:
● Extreme Programming (XP)
● Adaptive Software Development (ASD)
● Dynamic Systems Development Method (DSDM)
● Scrum.
● Crystal.
● Feature Driven Development (FDD)
● Agile Modeling (AM)
Agile model | Spiral model |
---|---|
1.The main principle of the Agile model is to achieve agility by removing unnecessary activities that waste time and effort. | 1.The main principle of the Spiral model is risk handling. |
2.Agile model does not rely on documentation. | 2.Proper documentation is required for the Spiral model. |
3.Agile model is suitable for large projects that are easy to divide into small parts that can be easily developed incrementally over each iteration. | 3.The Spiral model is suitable for those projects that are prone to various kinds of risks that are difficult to anticipate at the beginning of the project. |
Kanban is a popular framework used to implement agile and DevOps software development. It requires real-time communication of capacity and full transparency of work. Work items are represented visually on a kanban board, allowing team members to see the state of every piece of work at any time.
Not a member yet? Register now
Are you a member? Login now