- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三周_各种构架结构的应用(A-7E案例分析)
第三章 A-7E案例分析各种构架结构的运用 任课老师:黄武 提纲 A-7E项目背景简介 A-7E项目的构架商业周期 A-7E项目的构架 3.1 分解结构 3.2 使用结构 3.3 进程结构 1. A-7E项目背景简介 A-7E项目是美国海军研究实验室的降低软件成本项目(Software Cost Reduction),由美国海军支持 该项目开发人员想通过该软件的开发实际验证软件工程原理(比如信息隐藏)适用于高性能嵌入式实时系统,实际上该项目是一个飞机航空电子系统设计项目 该项目于1977年开始,1987年终止,历时10年 A-7E是一种单座、舰载攻击机,于20世纪60、70至80年代服役于美国海军 1.1 A-7E舰载攻击机 A-7E海盗II型攻击机 1.1.1 航空母舰舰载机 A-7E是一种航空母舰舰载机 1.1.2 航空电子设备图片 某种战斗机驾驶舱 1.1.3 飞机上的瞄准设备 战斗机投弹瞄准装置 1.1.4 现代客机的航空电子设备 航空电子设备 1.2 A-7E项目的目的 Parnas的目的:通过该项目的开发证实其理论研究成果适用于需求灵活、内存占用少、开发时间短的实时软件系统 项目指导思想:留下一个完整的工程模型,把相关的文档、设计方案、代码、方法和原则都公之于众,供相关人员模仿使用 1.3 A-7E项目的成果 获得了一个完整的需求文档,该文档在今天的实时、嵌入式软件系统的开发中仍然是适用的 该项目在当时已经开创性地采用了很多先进的计算机软件工程方法,包括面向对象的设计方法(信息隐藏),使用域模型来处理系统未来变化的适应性,以及创建了一个标准的、可重用的参考构架 1.4 A-7E项目研制获得的经验 信息隐藏是软件开发中可行的和明智的设计准则 从实现系统质量指标的角度看,认真设计构架层次上的各种结构可以达到事半功倍的效果 2 A-7E项目的构架商业周期 A-7E航空电子系统的构架商业周期 2.1 A-7E 需求与质量 A-7E项目的主要功能需求: 读取各种传感器的数据 更新座舱中显示设备的显示内容 辅助飞行员导航和正确投弹 A-7E项目的主要质量需求 实时性能 针对期望变更的可修改性 可靠性 2.1.1 A-7E项目运行环境约束 采用IBM公司生产的小型专用计算机,内存大小为64K,没有编译器,使用汇编语言编写程序 计算机将与飞机上装备的近24种航空电子设备进行通信,这些航空电子设备有可能更改 2.2 A-7E主要数据来源的传感器 用于测量气压和风速的飞行探针 可按方位角和仰角调整的前视雷达。该雷达能够计算飞机与目标之间的直线距离 报告对地速度和偏航角的多普勒雷达 惯性测量设备(IMS),该设备报告沿3个直角坐标的加速度 能够报告机翼下6个炸弹托架的载弹情况的传感器 能够测量距离地面高度的雷达高度计 2.3 座舱显示设备与交互设备 地图显示设备 正面显示器 小键盘和3个小型的字母数字显示窗口 各种指示灯、仪表盘和声音信号 2.4 A-7E航电系统对飞行员的支持 软件在正面显示器上显示导航信息和操作指导、指引飞机飞向指定的方位 系统提供20多种导航模式供飞行员选择 该软件至少有5种不同的方法计算飞机的飞行高度,有20多种实时(40ms)计算的投弹方式 2.5 五种飞行高度的计算方法 2.6 A-7E的质量目标 A-7E软件所满足的质量目标包括: 实时性 软件系统每秒钟显示内容的更新次数和武器投放的计算速度 针对期望更改的可修改性 对武器、平台、显示屏上符号的变更,以及通过键盘输入新的内容容易更改 3 A-7E项目的构架 一个系统的构架由一个或多个结构构成 为了实现A-7E系统的功能及质量目标,系统确定了构架层次上的3个主要结构 3.1 A-7E项目的构架结构说明 在构架中,每个结构由元素及元素之间的关系构成 A-7E项目的三种结构及其元素 3.2 分解结构 分解结构将系统的功能划分为可以独立实现的模块 一个模块可能是一个整体,也可能包括若干个子模块,直到每个模块容易实现 信息隐藏的原则要求各个模块仅通过某个确定的公共参数集合进行通信,每个模块提供了一组可以由系统中其他模块调用的访问过程 3.2.1 模块划分的具体目标原则 每个模块结构应足够简单,能够被充分理解 应该能够在无需了解其他模块的具体实现,并且不影响其它模块的行为的情况下修改某个模块的实现 对设计进行修改的容易程度应该与该修改可能发生的程度有合理的对应关系 应该能够把要对软件系统做的比较大的改动分解成对各个模块的一组独立的修改 分解结构的文档被称为模块指南 3.2.2 分解结构对质量目标的支持 A-7E系统分解结构承载了系统可修改性的质量目标 3.2.3 系统可能发生的改动原因 软件与之交互的硬件发生了变化
您可能关注的文档
- 第七章 微生物的控制.ppt
- 第七章 氨的合成.pptx
- 第七章 石油馏分的催化加工.ppt
- 第七次课 FLOW ANALYSIS TECHNIQUES.ppt
- 第七章 井眼稳定性评价.ppt
- 第七章 美学与艺术哲学.ppt
- 第七章 计算机辅助工艺过程设计_Fan.ppt
- 第七章 糖代谢2 5.25.ppt
- 第七章+露天开采(河理工).ppt
- 第七章 语音信号的同态滤波和倒谱分析.ppt
- 高新自主招生考试试卷.pdf
- 2024年云南省玉龙纳西族自治县《一级注册建筑师之建筑物理与建筑设备》考试大全附答案.docx
- 2024年云南省澜沧拉祜族自治县《一级注册建筑师之建筑物理与建筑设备》考试必刷100题完整版(名师系.docx
- 2024年云南省牟定县《执业药师之中药学专业二》资格考试必刷200题内部题库(名师推荐).docx
- 2024年云南省禄丰县《一级注册建筑师之建筑物理与建筑设备》考试内部题库加答案.docx
- 2024年云南省玉龙纳西族自治县《一级注册建筑师之建筑物理与建筑设备》资格考试必背100题及答案(考.docx
- 2024年云南省洱源县《一级注册建筑师之建筑物理与建筑设备》资格考试必刷100题王牌题库附答案【基础.docx
- 2024年云南省洱源县《一级注册建筑师之建筑物理与建筑设备》考试完整题库附答案【轻巧夺冠】.docx
- 2024年云南省河口瑶族自治县《一级注册建筑师之建筑物理与建筑设备》资格考试真题题库附答案【完整版】.docx
- 2024年云南省沾益区《一级注册建筑师之建筑物理与建筑设备》考试必刷100题王牌题库(名校卷).docx
最近下载
- (19三96)山西省尧都区部分联校课堂教学模式改革的研究与实践(名校课模讲座三之96).doc
- 硬笔楷书字帖常用字练习完整版整理.pdf
- 魏氏组织的形成原因及如何解决.doc
- 入职(电气技术员)测试题(含答案).doc
- 2022-2023年副主任医师(副高)-健康教育与健康促进(副高)考试题库1(含答案).docx VIP
- 2024年化工企业安全管理人员试题试题库真题A4版打印.docx
- 2023年PLC及其应用理论知识考核试题及答案.pdf
- 2024年电气控制与PLC专业知识考试题库及答案(含A.B卷).pdf VIP
- 使用林地可行性报告编写规范.pdf VIP
- 水产品 投标方案(技术方案).doc
文档评论(0)