软件体系结构软件体系结构发展中的若干重要问题.pptx

软件体系结构软件体系结构发展中的若干重要问题.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构软件体系结构发展中的若干重要问题

53241工业软件体系结构的主要分类案例研究软件体系结构的发展方向软件体系结构的定义和发展综述课程简介目 录课程介绍课程目标掌握软件体系结构的概念、组成和相关领域国内外研究现状。明确软件体系结构划分标准、设计原则。学习软件体系结构构建模型、软件体系结构组态分析方法、软件体系结构形式化描述方法、软件体系结构集成开发环境的设计与实现方法几个方面的知识,并掌握在实际系统开发过程中分析、设计、应用软件体系结构思想的技能。课程介绍课程成绩平时:40%课堂测试:10%(课堂提问、课堂考试、课堂报告)平时作业:30%期末考查:60%考试形式:以4~5人为一个小组,共同完成一个规定题目的科技论文课程介绍课程安排第一讲:软件体系结构发展中的若干重要问题( 3)第二讲:软件体系结构风格与模式( 9)第三讲:软件体系结构组态分析与应用(2*)第四讲:软件体系结构形式化描述(6)第五讲:CSP和软件体系结构描述语言(3*)第六讲:软件体系结构集成开发环境的设计与实现(3)第七讲:柔性软件体系结构( 3*)第八讲:软件体系结构研究的展望( 3)括号中为课时数,带星的为助教课课程体系什么是软件体系结构如何利用软件体系结构进行宏观设计如何利用形式化基础描述软件体系结构软件体系结构设计案例分析如何进行软件体系结构开发什么是柔性软件体系结构软件体系结构还有什么研究问题53241工业软件体系结构的主要分类案例研究软件体系结构的发展方向软件体系结构的定义和发展综述课程简介目 录THU SAGroup研究背景什么是软件软件一般认为由三部分组成:程序:在运行时,能提供所希望的功能和性能的指令集。数据结构:使程序能够正确运行的数据结构。文档:描述程序研制过程、方法及使用的文档。THU SAGroup研究背景软件的特点抽象性:逻辑实体,可记录,但看不到可复制性:与开发成本相比,复制成本很低无折旧受硬件制约未完全摆脱手工工艺开发费用高THU SAGroup研究背景计算机软件发展的三个时期早期时代(60年代中期之前)程序设计阶段硬件通用,软件专用;程序规模小,编写者和使用者为同一人(同组人)。第二代(60年代中期-70年代中期) 程序系统阶段出现“软件作坊”、产品软件;“个体化”开发方法。第三代(70年代中期之后)软件工程阶段软件开发成为一门新兴的工程学科——软件工程。THU SAGroup研究背景程序设计程序系统软件工程软件范畴程序程序及说明书产品软件(项目软件)主要程序设计语言汇编及机器语言高级语言高级语言系统软件工作范围程序编写设计、测试软件生存期需求者程序设计者本人少数用户市场用户计算机软件发展的三个时期及特点THU SAGroup研究背景程序设计程序系统软件工程维护责任者程序设计者开发小组专职维护人员硬件特征价高、存储量小、稳定性差价低、速度、容量、稳定性明显提高向超高速、大容量、微型化发展软件特征完全不受重视软件技术的发展不满足需要,出现软件危机开发技术有进步,但未获得突破性进展,软件危机没有完全摆脱计算机软件发展的三个时期及特点THU SAGroup研究背景我们需要的是软件符合质量要求!!软件需求是进行“质量”度量的基础,与需求不符就是质量不高。通常有一组“隐含需求(implicit requirements)”是不被提及的(如对维护性的需求)。如果软件符合了明确的需求却没有满足隐含需求,软件质量仍然值得怀疑。THU SAGroup为什么需要软件体系结构 随着社会的巨大进步,计算机系统的整体发展,新技术的不断涌现,使计算机应用的需求迅速增加。而软件费用的增加,高可靠性能下降,维护工作量增大,出现了严重的“软件危机”。软件危机已经持续了三十多年,表现为:软件的产品质量难以保障软件的开发效率难以提高软件失败Software Failure最常见错误形式:变量取值超过允许范围用户使用软件超载(Overload)现代系统的复杂性往往集中于软件部分(complexity)代码正确,设计错误(Design Error)其他软件开发者不参与情况下操作系统以及硬件改变THU SAGroup为什么需要软件体系结构软件失败的原因THU SAGroup研究背景解决问题的想法更好的管理 (Better management)出众的团队组织(Different team organizations)更好的语言和工具(Better languages tools)统一的编程 规范(Uniform coding conventions) 必须意识到:“软件” ≠ 编程,它有自己的生命周期 (life cycle)。大型软件系统的开发与其它工程项目如建造桥梁、制造飞机、轮船等的开发是同理的。THU SAGroup研究背景软件质量问题对经济的影响:美国NIST(国家商业标准和技术)报告,

文档评论(0)

peili2018 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档