《软件工程(第4版?修订版)》—第2章2.6节实时系统的例子
2023-09-11 14:17:39 时间
本节书摘来自异步社区《软件工程(第4版?修订版)》一书中的第2章2.6节实时系统的例子,作者【美】Shari Lawrence Pfleeger , 【加】Joanne M.Atlee,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.6 实时系统的例子
软件工程(第4版•修订版)
阿丽亚娜5型火箭的软件系统包含了从阿丽亚娜4复用的软件。复用的目的是为了降低风险、提高生产率和质量。因此,开发新的阿丽亚娜软件的任何过程模型都应当包含复用活动。尤其是过程模型必须包含一些活动以检查可复用构件的质量,还要包含一些安全措施,以确保复用的软件在新系统的设计环境下能够正确地工作。
这样一个过程模型有可能像图2-17所示的简化模型。图示模型中的方框表示活动。从左边进入方框的箭头表示资源,从右边离开方框的箭头表示输出,从顶部进入的箭头表示控制或约束,例如进度、预算或标准。从下部进入的箭头表示机制,这些机制辅助开发人员执行活动,例如工具、数据库或技术。
阿丽亚娜4复用过程开始于软件的任务(即控制一个新的火箭)以及来自以前机体的软件、未满足的需求和从其他可用资源(例如购买的软件或来自其他项目的复用库)获得的软件构件。开发人员可以基于飞船建设人员的商业策略,标识出可复用的子过程,对其进行描述(也许使用与过去的经验相关的注解),并把它们放在库中供需求分析人员考虑。可复用的过程常常包含可复用的构件(即可复用的需求、设计或代码构件,甚至是可复用的测试用例、过程描述以及其他的文档和制品)。
接着,需求分析人员分析关于新机体的需求以及库中可用的复用构件。他们提出一组修订后的需求,其中包括新的需求和可复用的需求。然后,设计人员用这些需求设计软件。一旦完成设计之后,就对所有的复用设计构件进行评估,以证实它们是正确的,并且与新设计的部分和在需求中描述的系统的整体目标相一致。最后,用经过认证的构件构建或修改软件,从而生成最终的系统。正如我们将在后面章节中看到的那样,这样一个过程原本是有可能防止阿丽亚娜5型火箭坠毁的。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
关于软件工程的几点思考 来阿里已经很长一段时间了,从刚开始来我就想写点关于软件工程,服务化和开发效率的个人理解,却一直没有想好怎么写,一直在心里筹划思考该如何准确地表达我所想的内容,也能够给别人带来一些有价值的信息,但是拖了很久了,想想还是写出来罢,没有必要追求那么完美,欢迎拍砖。(顺便说下,有观点认为拖延症患者都有或多或少的完美主义倾向,处女座的同学验证下哈。) ## 1 什么是软件工程? 服务化其实是一个软
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- 像素图的实时光照 Lighting on Pixel Art
- Asp.net SignalR 让实时通讯变得如此简单
- Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文 Asp.Net Core + SignalR 实现实时通信 Net Core 下 Newtonsoft.Json 转换字符串 null 替换成string.Empty
- 使用串口绘制实时曲线 —— SerialChart
- 基于希尔伯特变换的光反馈自混合干涉位移实时跟踪测量系统的瞬时相位计算matlab仿真
- Linux 系统实时监控的瑞士军刀 —— Glances
- 大数据系统构建:可扩展实时数据系统构建原理与最佳实践》一3.2 Apache Thrift
- 实时数据库与关系数据库
- 日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践
- nethogs 查看linux进程实时网络带宽利用率
- 企业级实时数据文件同步服务_【all】
- rsync结合inotify工具实现实时同步传输文件