软件工程——软件生存期

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

软件生成步骤


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

步骤:


(1) 制定计划


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


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


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


(2) 需求分析和定义


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


· 编写软件需求说明书


(3) 软件设计


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


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


(4) 程序的编写


(5) 软件测试


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


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


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


(6) 运行和维护


软件生存期模型


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



(2) b模型


(3)快速原型模型


(4)演化模型

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

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

(5) 渐增模型



6)螺旋模型


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


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


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


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


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



(7) 喷泉模型

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



目录
相关文章
|
5月前
|
数据可视化 Devops 项目管理
「软件项目管理」项目初始——项目确立与生存期模型
该文章详细讲述了软件项目管理初期阶段的关键步骤,包括项目的确立流程、生存周期模型的选择,并具体分析了瀑布模型、V模型、迭代模型、增量模型以及敏捷模型等不同项目管理方法的适用场景与实施步骤。
「软件项目管理」项目初始——项目确立与生存期模型
软件工程——软件计划(生存周期),可行性研究报告
生存周期其中之一,目的是确定系统总的目标和总的要求,以及投资效益分析和进度。其实就是,我想要做一盘红烧肉,我需要列一个清单:红烧肉需要哪些材料,需要多长时间,怎样更快又好吃。
|
算法 Java 程序员
软件工程工作必备
软件工程工作必备
79 0
|
算法 测试技术 程序员
软件工程高效学 | 软件项目的生存周期
软件工程是计算机领域的一门专业基础课,它对于培养开发者的软件素质、提高开发者的软件开发能力与软件项目管理能力具有重要意义。本篇介绍软件项目的生存周期。
214 0
软件工程高效学 | 软件项目的生存周期
|
前端开发 Unix 图形学
没有银弹:软件工程的本质性与附属性工作
NO SILVER BULLET: ESSENCE AND ACCIDENTS OF SOFTWARE ENGINEERING It's adapted from berkeley . If you want to know more, you visit the orignal articlehere.
2376 0
|
存储 算法 测试技术
软件缺陷的概念
软件缺陷(Defect),常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
《软件需求工程(第2版)》一3.3 确定调查对象
本节书摘来自华章出版社《软件需求工程(第2版)》一书中的第3章,第3.3节,作者 毋国庆 梁正平 袁梦霆 李勇华,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1253 0