waterfall model

瀑布模型是一种经典的软件工程系统开发生命周期模型,它采用线性和顺序的方法进行软件开发。该模型将开发过程分为概念、设计、实施、测试等阶段,并且每个阶段必须依次完成才能进入下一个阶段。瀑布模型的优点在于其明确的阶段划分有助于部门分工和管理控制,但缺点是缺乏灵活性,一旦进入后续阶段就难以返回修改前期工作。

waterfall model 
-
The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to the systems development life cycle, the waterfall model describes a development method that is linear and sequential. Waterfall development has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain. Once the water has flowed over the edge of the cliff and has begun its journey down the side of the mountain, it cannot turn back. It is the same with waterfall development. Once a phase of development is completed, the development proceeds to the next phase and there is no turning back.

The advantage of waterfall development is that it allows for departmentalization and managerial control. A schedule can be set with deadlines for each stage of development and a product can proceed through the development process like a car in a carwash, and theoretically, be delivered on time. Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Each phase of development proceeds in strict order, without any overlapping or iterative steps.

The disadvantage of waterfall development is that it does not allow for much reflection or revision. Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage. Alternatives to the waterfall model include joint application development (JAD), rapid application development (RAD), synch and stabilize, build and fix, and the spiral model.
 
 

Activity Diagram Use Case Diagram Class Diagram State Diagram Sequence Diagram JUNIT Java loosely Coupled 低耦合 week1 week2 Software Process 什么是Software Process软件过程: Software process models Waterfall model瀑布模型 Incremental development 增量开发 Reuse-oriented software engineering 面向复用的软件开发 Software Process Activities week3 Agile Framework敏捷开发 AGILE METHODS 敏捷开发方法 敏捷开发的例子 Scrum框架 **Roles**角色 **Activities**活动 **Artifacts**产出 week4 Requirements Functional Requirement Non-functional Requirement The Software Requirements Document软件需求文档: **需求发现Requirements discovery**: REQUIREMENTS VALIDATION需求验证 week5 The jelled team Software Engineering KNOWLEDGE week6 System Modeling Context models Interaction models Structural models Behavioral models Model-driven engineering week8 Class-based Model Behavior-based Model State Machine Diagram Sequence Diagram week9 软件设计 Design modeling Abstraction 抽象 Modularity 模块化 Coupling 耦合 Cohesion 内聚 Object-oriented design 面向对象设计 week10 Architectual Design UML diagrams (systems architecture) Architectural Views Architectural patterns The Model-View-Controller (MVC) pattern Layered pattern/Architecture Repository pattern week11 Component-Level Design Component-level design An object-oriented view面向对象视角 A conventional/traditional view A process view Design and Implementation Sequence models State machine models week12 Interface Design The golden rules User Analysis Task Analysis User Interface Design Patterns User Interface Design Issues Design Ecaluation week13 Software Validation软件验证 An **input-output model** of program testing: 这些知识点都是什么
最新发布
09-02
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值