软件工程——软件生存期

简介: 软件工程——软件生存期

软件生成步骤


1· 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期。

步骤:


(1) 制定计划


· 确定要开发软件系统的总目标


· 给出功能、性能、可靠性以及接口等方面的要求


· 完成该软件任务的可行性研究


(2) 需求分析和定义


· 对待开发软件提出的需求进行分析并给出详细的定义


· 编写软件需求说明书


(3) 软件设计


· 概要设计 — 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块


· 详细设计 — 进行各模块内部的具体设计,它的任务是为软件结构图中的每一个模块确定实现的算法和局部数据结构,并用某种工具描述出来。


(4) 程序的编写


(5) 软件测试


· 单元测试,查找各模块在功能和结构上存在的问题并加以纠正


· 组装测试(集成测试),将已测试过的模块按一定顺序组装起来


· 验收测试,由用户、客户或其他授权机构决定是否接受系统。


(6) 运行和维护


软件生存期模型


(1) 瀑布模型(传统的软件周期模型):上一阶段完成后才能进入下一阶段,整个模型就像一个飞流直下的瀑布。



(2) b模型


(3)快速原型模型


(4)演化模型

两次开发(或多次):第一次只是试验开发,其目标只是在于探索可行性,弄清软件需求。

第二次则在此基础上获得较为满意的软件产品。

(5) 渐增模型



6)螺旋模型


· 螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即“


· 制定计划 — 确定软件目标,选定实施方案,弄清项目开发的限制条件


· 风险分析 — 分析所选方案,考虑如何识别和消除风险


· 实施工程 — 实施软件开发


· 客户评估 — 评价开发工作,提出修正建议



(7) 喷泉模型

· 特点:迭代(重复、演进);无间隙(各阶段间无明显界限)



目录
相关文章
C语言:十进制、BCD码互换
C语言:十进制、BCD码互换
C语言:十进制、BCD码互换
|
5月前
|
传感器 安全 物联网
室内人员定位手环从核心技术的差异、核心功能、应用场景及选购要点详解
室内人员定位手环通过蓝牙、UWB等技术实现精准定位,具备防拆、健康监测、电子围栏等功能,广泛应用于医疗、司法、仓储等领域,本文从技术差异、功能、场景及选购要点全面解析,助力高效安全管理。如果您想进一步了解室内人员定位手环的技术和案例,欢迎搜索维构lbs智能定位~
|
机器学习/深度学习 人工智能 JavaScript
技术心得记录:最长公共子序列(LCS)详解+例题模板(全)(转)
技术心得记录:最长公共子序列(LCS)详解+例题模板(全)(转)
|
机器学习/深度学习 编解码 计算机视觉
深度学习笔记(十一):各种特征金字塔合集
这篇文章详细介绍了特征金字塔网络(FPN)及其变体PAN和BiFPN在深度学习目标检测中的应用,包括它们的结构、特点和代码实现。
2695 0
|
缓存 安全 开发工具
一个很好用的Flutter SDK版本管理神器fvm
一个很好用的Flutter SDK版本管理神器fvm
一个很好用的Flutter SDK版本管理神器fvm
|
数据建模 测试技术 uml
【软件工程】期末复习总结(通俗易懂,学不会来打我)
【软件工程】期末复习总结(通俗易懂,学不会来打我)
|
设计模式 缓存 Java
高德Go生态的服务稳定性建设|性能优化的实战总结
目前go语言不仅在阿里集团内部,在整个互联网行业内也越来越流行,本文把高德过去go服务开发中的性能调优经验进行总结和沉淀,希望能为正在使用go语言的同学在性能优化方面带来一些参考价值。
23409 5
高德Go生态的服务稳定性建设|性能优化的实战总结
|
存储 机器学习/深度学习 供应链
【软件工程期末复习】知识点+大题详解(E-R图、数据流图、N-S盒图、状态图、活动图、用例图....)(上)
【软件工程期末复习】知识点+大题详解(E-R图、数据流图、N-S盒图、状态图、活动图、用例图....)
4392 0
|
Python
康威生命游戏的Python实现
康威生命游戏的Python实现
764 0
康威生命游戏的Python实现