版权声明
本文原创作者:wby小菜盒
作者博客地址:https://blog.csdn.net/weixin_51037598/
文章目录
程序设计导引(四)
软件过程----软件工程
上启见:程序设计导引(三)
软件生命周期
众多模型,如瀑布模型、RUP、Scrum、Iconix,在此详细介绍一种模型:瀑布模型
瀑布模型:
定义阶段
计划
进行可行性研究
- 技术可行性
- 资金可行性
- 社会可行性
需求分析
- 概念:软件需求分析就是把软件计划期间建立的软件可行性分析 求精和细化,分析各种可能的解法。是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
- 软件需求包括三个不同的层次:
业务需求、用户需求和功能需求(也包括非功能求)。 - 工具:
用例图1、包图、类图、序列图、活动图、功能结构图
开发阶段
设计
画图(UML图2)、数据库设计
编码实现 3
软件测试4:
仿真测试、性能测试、稳定性测试、集成测试、接口测试、白盒异常测试、单元测试
维护阶段
部署5:
将软件(网页)放到服务器上
软件维护6
瀑布模型的优缺点
优点
– 为项目提供了按阶段划分的检查点
– 当前一阶段完成后,您只需要去关注后续阶段
缺点
– 在项目各个阶段之间极少有反馈。
– 只有在项目生命周期的后期才能看到结果。
– 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
– 不适应用户需求的变化
RUP模型
- RUP模型(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。
- 因为软件越发复杂,不可能一次性就能把软件做的完整,而RUP可以用迭代开发来更好的应对变化,使软件的实践更加完整。
Scrum模型
Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。
ICONIX模型
- ICONIX是尽早进入编码阶段,缩短分析设计周期的软件开发方法
- ICONIX过程是一种以最少步骤实现从用例到代码OOAD[object-oriented analysis and design]方法学,并覆盖了软件过程中所有关键的环节。