Chapter 1: Process Models


🍕 Chapter 1 Process Models

Abstract representation of a process

😶Waterfall (plan driven)

💡 Introduce iteration between phases
Waterfall Model

😶V Model (plan driven)

V Model

😶Spiral (plan driven)

💡 Focus on process control​
❗️ introduce risk analysis so that the software has the opportunity to stop when major risks can’t be ruled out . It reduces loss.

Application

  • When there is a budget constraint and risk evaluation is important.
  • Requirements are complex and need evaluation to get clarity.

⭐️Incremental and Iterative Process Model

Details are added in successive iterations, changes and improvements are introduced as needed and incremental releases of software modules maintain user satisfaction and provide important feedback to modules still under development.

⭐️Unified Process Model

💡 Four distinct phases

  1. Inception
  2. Elaboration(细化)
  3. Construction
  4. Transition(过渡)
    💡 Characteristics
  • use-case driven
  • architecture-centric
  • risk focused
  • iterative and incremental

⭐️Model Driven Architecture (MDA) Model

MDA is based on the idea of executable specifications – generating the software from models and components.

⭐️Agile Model

Agile development proposes a framework in which people and team collaboration are considered more important than planning, documentation and other formalities.

❗️ Requirements are never changed!

❗️ Deliver early and deliver often !

💙 Agile methods: Scrum, XP, FDD, DSDM

Scrum : Scrum is a simple framework for effective team collaboration on complex products. It productively and creatively delivers products of the highest possible value.

  • Lightweight
  • Simple to understand
  • Difficult to master

⭐️Lean Development Model

💚 a set of principles that can be applied to software development to decrease programming effort , budgeting, and defect rates by one third

  • Think Big
  • Act Small
  • Fail Fast

💡 Principles

  • Eliminate Waste (消除浪费)
  • Amplify Learning (加强学习)
  • Decide as late as possible
  • Deliver as Fast as Possible
  • Empower the team
  • Build Integrity(廉洁) in
  • See the whole

⭐️Formal Model

A formal model is a precise statement of components to be used and the relationships among them.

💡 Application of mathematical formality to software development

  • formal specification
  • transformation of specification to code

⭐️ Z specification Model

Z is a model oriented formal specification language


文章作者: mohan li
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 mohan li !
评论