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

文章目录

  • 程序设计导引(四)
    • 软件生命周期
      • ==瀑布模型==:
        • 定义阶段
          • 计划
          • 需求分析
        • 开发阶段
          • 设计
          • 编码实现 [^12]
          • 软件测试[^13]:
        • 维护阶段
          • 部署[^14]:
          • 软件维护[^15]
      • 瀑布模型的优缺点
        • 优点
        • 缺点
      • RUP模型
      • Scrum模型
      • ICONIX模型

程序设计导引(四)

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

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

软件生命周期

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

瀑布模型:

定义阶段

计划

进行可行性研究

  1. 技术可行性
  2. 资金可行性
  3. 社会可行性
需求分析
  1. 概念:软件需求分析就是把软件计划期间建立的软件可行性分析 求精和细化分析各种可能的解法。是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
  2. 软件需求包括三个不同的层次:
    业务需求、用户需求和功能需求(也包括非功能求)。
  3. 工具:
    用例图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]方法学,并覆盖了软件过程中所有关键的环节。

  1. 用例图:
    ↩︎

  2. UML图: ↩︎

  3. 编码实现:
    ↩︎

  4. 软件测试:
    ↩︎

  5. 部署
    ↩︎

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

程序设计导引(四)[终结篇]相关推荐

  1. 回首三年,拥报2009(四)-终结篇

    仔细的回首了三年的日子,虽然三年内发生了太多的事,经历了太多的东西,不可能全部记述下来但是至少有这么多的回忆已经变成文字,算是给自己一个交待了.突然感觉这样阶段性的总结一下很有必要,可以让人清醒的知道 ...

  2. Java异常处理终结篇——如何进行Java异常处理设计

    [本文转自于Java异常处理终结篇--如何进行Java异常处理设计] 有一句这样话:一个衡量Java设计师水平和开发团队纪律性的好方法就是读读他们应用程序里的异常处理代码. 本文主要讨论开发Java程 ...

  3. 原创 | 分布式事务科普(终结篇)

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"高效Java"领取<Effective Java第三版> 当当优惠码:V5 ...

  4. Linux C基础笔记(4)终结篇

    Linux C基础笔记(4)终结篇 补充申明:Linux C基础笔记共分为四部分,第一部分是Linux下基本命令,以及vi编辑器的使用还有C中的数据类型,第二部分为运算符.常量变量和输入输出.第三部分 ...

  5. java抓包asp_asp 之上传漏洞终结篇

    asp 之上传漏洞终结篇 更新时间:2007年03月24日 00:00:00   作者: 收藏关于上传漏洞的文章,最近一直遇到这个麻烦, 作者:szjwwwww 出自:黑鹰基地论坛 http://ww ...

  6. 打造自己的装机U盘(三)终结篇

    打造自己的装机U盘(三)终结篇   三.利用U盘装系统   经过前面的千辛万苦,现在我们可以用前面打造的这个U盘来装系统.激动人心的时候终于到来! 首先,在欲安装系统的计算机BIOS中设置USB-HD ...

  7. 解决死锁之路(终结篇) - 再见死锁

    解决死锁之路(终结篇) - 再见死锁 一.开启锁监控 1. 基于系统表 2. 基于系统参数 二.读懂死锁日志 三.常见死锁分析 3.1 死锁案例一 3.2 死锁案例二 3.3 死锁案例三 3.4 如何 ...

  8. 《挑战程序设计竞赛》--初级篇习题POJ部分【2.4 - 2.6】

    这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是2.4 ~ 2.6部分: 导航 2.4 加工并存储的数据结构 优先队列 Sunscreen MooUnivers ...

  9. 全网最详细的Hadoop大数据集群搭建并进行项目分析(基于完全分布式)---终结篇

    ##所有需要的资料全部已上传到百度网盘上,请自行下载## 获取镜像,https://pan.baidu.com/s/1ho4hMrvIu1V6W4wWdH8nIA,提取码:ygyg 获取Xshell, ...

  10. MFC Windows 程序设计[九十四]之精美的时钟(附源码)

    MFC Windows 程序设计[九十四]之精美的时钟 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 MFC是微软公司提供的一个类库(class libraries),以 ...

最新文章

  1. Android发展Singleton模式
  2. Hibernate QBC 分页
  3. Python的MySQLdb模块安装
  4. 第十七期:2019人工智能统计数字和一些重要事实
  5. ajax modelbinder,.NET Core 使用ModelBinder去掉所有参数的空格
  6. python中的单例模式_Python单例模式
  7. 解决重启VCSA 6.0提示:503 Service Unavailable错误
  8. 利用 Webpack 实现小程序多项目管理
  9. 在windows server 2008 R2上安装Bing Bar
  10. linux下eclipse进行ndk调试,超简单,写的超清晰
  11. mybatis--常见的错误
  12. Python 日期时间处理
  13. 最新行政区划码表数据csv
  14. 世界首例AI同性婚姻惊呆众人 | Siri和Alexa结婚了
  15. 今年春节北京烟花爆竹备货量下降46.7%
  16. c 语言编程字谜,字谜游戏(a)C语言
  17. ttl传输种过期_ttl传输中过期是什么意思怎么解决
  18. MySQL基础学习(尚硅谷 婷姐)自学笔记_001
  19. 8种隔夜食物千万不要吃
  20. Excel学习日记:L22-时间格式工龄与工时的计算

热门文章

  1. 花了很长时间看完了 java编程思想
  2. 计算机网络中的数据通信——(1)基本结构
  3. UnityWebPlayer使用(1) 单机环境下在WinForm中使用Unity3d
  4. Windows server服务器FTP设置以及客户端FlashFXP连接FTP
  5. java安装没有jdk文件_java文件在没有安装jdk的windows下运行。
  6. Kotlin typealias属性
  7. 日常小tip_Bat命令运行Java程序
  8. 2020年互联网大厂中秋礼盒PK!看看你的礼盒怎么样
  9. c#实现添加虚拟IP
  10. UltraEdit配置代码格式化工具astyle