程序设计导引(四)[终结篇]

版权声明
本文原创作者:wby小菜盒
作者博客地址:https://blog.csdn.net/weixin_51037598/

程序设计导引(四)

软件过程----软件工程

上启见:程序设计导引(三)

软件生命周期

众多模型,如瀑布模型、RUP、Scrum、Iconix,在此详细介绍一种模型:瀑布模型

瀑布模型

例图15

定义阶段
计划

例图16

进行可行性研究

  1. 技术可行性
  2. 资金可行性
  3. 社会可行性
需求分析
  1. 概念:软件需求分析就是把软件计划期间建立的软件可行性分析 求精和细化分析各种可能的解法。是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
  2. 软件需求包括三个不同的层次:
    业务需求、用户需求和功能需求(也包括非功能求)。
  3. 工具:
    用例图1、包图、类图、序列图、活动图、功能结构图
开发阶段
设计

画图(UML图2)、数据库设计

编码实现 3
软件测试4

仿真测试、性能测试、稳定性测试、集成测试、接口测试、白盒异常测试、单元测试

维护阶段
部署5

将软件(网页)放到服务器上

软件维护6

瀑布模型的优缺点

优点

– 为项目提供了按阶段划分的检查点
– 当前一阶段完成后,您只需要去关注后续阶段

缺点

– 在项目各个阶段之间极少有反馈。
– 只有在项目生命周期的后期才能看到结果。
– 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
– 不适应用户需求的变化

RUP模型

  • RUP模型(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。
  • 因为软件越发复杂,不可能一次性就能把软件做的完整,而RUP可以用迭代开发来更好的应对变化,使软件的实践更加完整。

Scrum模型

例图23
Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。

ICONIX模型

例图24

  • ICONIX是尽早进入编码阶段,缩短分析设计周期的软件开发方法
  • ICONIX过程是一种以最少步骤实现从用例到代码OOAD[object-oriented analysis and design]方法学,并覆盖了软件过程中所有关键的环节。

  1. 用例图:
    例图17 ↩︎

  2. UML图:例图18 ↩︎

  3. 编码实现:
    例图19 ↩︎

  4. 软件测试:
    例图20 ↩︎

  5. 部署
    例图21 ↩︎

  6. 软件维护
    表面:例图21
    实际其背后:
    例图22 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值