软件工程期末复习(3)软件生命周期

embedded/2024/10/18 16:52:24/

软件生命周期

一般问题的解决过程:

  • 问题的阐述:界定问题,用较宽的范围而不是细节来定义和描述待解问题;

  • 问题的分析:问题定义的提炼,把问题分成可以理解和处理的子问题,进而提供基本细节;

  • 寻找解法:收集问题的一组可能解法;

  • 判定:每一种可能解法的评估和比较,直至获得最佳解法;

  • 设计规格说明:对选中解法的细节描述;

  • 实现:由设计到构造出结果产品,包括把分解过的各部分综合成一个有机的整体。

如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡、演化的生存过程;

为了用工程化方式有效地管理软件的全过程,软件的生存过程也可以划分为几个阶段,由此逐步形成“软件生命周期”的概念;

它是一个从用户需求开始,经过开发、交付使用,在使用中不断增补修订,直至让位于新软件的全过程;

概括地说,软件生命周期由软件定义软件开发运行维护3个时期组成,每个时期又进一步划分成若干个阶段

软件定义时期:

  • 问题定义阶段:界定问题的范围,确切地定义问题;

  • 可行性研究阶段:研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法;

  • 需求分析阶段:确定目标系统必须具备哪些功能; 还要估计完成该项工程所需要的资源和成本,制定工程进度表。

软件开发时期:

具体设计和实现在前一个时期定义的软件。

  • 总体设计阶段:设计出实现目标系统的几种可能的方案,权衡利弊推荐一最佳方案,并制定实现最佳方案的详细计划,以及设计软件的体系结构;
  • 详细设计阶段:设计出程序的详细规格说明;
  • 编码和单元测试阶段:写出正确的、容易理解、容易维护的程序模块;
  • 综合测试阶段:通过各种类型的测试使软件达到预定的要求。集成测试/验收测试/现场测试/平行运行

运行维护(软件维护)时期:

通过各种必要的维护活动使软件系统持久地满足用户的需要。

通常的4种维护活动:

  • 改正性维护:诊断和改正使用过程中发现的软件错误;
  • 适应性维护:修改软件以适应环境的变化;
  • 完善性维护:根据用户需要改进或扩充软件使之更完善;
  • 预防性维护:修改软件从而为将来的维护活动做好准备。

软件开发中的各种角色:

  • 需求分析师:弄清客户想要什么
  • 设计师:系统该如何去做
  • 程序员:用代码实现设计师的想法
  • 测试员:按照需求清单给系统挑毛病
  • 培训人员:教用户如何使用系统
  • 维护人员:这个角色可能包括上面所有角色
  • 文档库管理员:组织和维护项目文档、记录软件的开发过程
  • 配置管理小组:维护变更、控制变更、确保变更正确实现、报告变更


http://www.ppmy.cn/embedded/41899.html

相关文章

Vue.js的发展史(一)

Vue.js的发展史(一) 什么是Vue? Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发…

网络安全法中关于网络信息的保护和监管,有哪些规定?

网络安全法作为我们数字时代的重要法律保障,对于网络信息的保护和监管有着明确且详细的规定。这些规定不仅体现了国家对于网络安全的重视,也为我们每个人在数字世界中提供了坚实的法律屏障。 首先,我们来看一个关于网络运营者主体责任的案例。…

拓扑排序板子

经过一晚上的不懈努力,创造出了一个很烂的拓扑排序的板子 这是精简版 using ll long long; struct tsort {int n;std::vector<std::vector<int>>g, w;std::vector<int>r, c, dp,f;std::queue<int>q;tsort(int n_) {n n_;g.resize(n 1);w.resize(…

用wordpress建外贸独立站的是主流的外贸建站方式

WordPress因其易用性、灵活性和强大的功能支持&#xff0c;成为了外贸企业首选的网站建设平台。 从技术和功能角度来看&#xff0c;WordPress提供了丰富的主题和插件&#xff0c;这些都是构建专业外贸网站所必需的。例如&#xff0c;有专门为外贸网站设计的主题和插件&#xf…

8个迹象表明你需要一台新笔记本电脑,看一下你的笔记本是否有其中一个

序言 当你第一次打开你的笔记本电脑的盒子时,它会以最高性能运行,电池寿命更长,过热最小,资源使用效率高。然而,随着笔记本电脑的老化,它将不能满足预期用途。以下几个迹象表明,可能是时候寻找并投资一款新设备了。 你的设备不再具有预期用途 如果你的笔记本电脑不再…

变量初始化

提示&#xff1a;文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问&#xff1a; 本文目标&#xff1a; 一、背景 最近在写c代码的时候&#xff0c;就涉及到变量的初始化。这边的变量当然指的是局部变量和类成员变量了。类成员变量其实也是局部变量啦。 另外就…

Android APP 剪切板应用

1 Android剪切板简介 Android 剪贴板是一个系统级服务&#xff0c;它允许应用程序之间共享文本、图像、二进制数据等多种形式的信息。用户可以通过常见的复制和粘贴操作&#xff0c;在不同的应用之间传递数据。该设计考虑到了易用性和灵活性&#xff0c;使得开发者可以轻松地为…

相约蓉城 | 全视通邀您参加 CHCC 2024第25届全国医院建设大会

第25届全国医院建设大会暨国际医院建设、装备及管理展览会&#xff08;CHCC2024&#xff09;&#xff0c;将于5月17日-19日在成都中国西部国际博览城盛大启幕。 全视通将携智慧病房、智慧门诊、智慧手术室、智慧后勤、智慧康养等产品方案亮相11号厅K05展位&#xff0c;期待与您…