- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 面向对技术概述
引言 □ 1.UML是什么? □ 2.什么是模型? □ 3.建模的目的和原则 □ 4.为什么要使用UML建模,可以建立什么模型 □ 5.常见误区 1.1 软件危机及软件工程 ○ 20世纪60年代中期开始爆发软件危机 人们认识到大中型软件系统与小型软件系统有本质的不同。 ○ 1968年,北大西洋公约组织(NATO)科技委员会在德国Garmisch召开研讨会,商讨摆脱软件危机的办法,第一次提出了“软件工程”的概念。 1.1 软件危机及软件工程 □ 30多年发展 《软件工程》发展 软件危机依然存在 →更加严重 □ 大量的事实说明 软件的质量和生产率问题远没有解决 1.1 软件危机及软件工程 □ 与30多年前相比,现在的软件在规模、复杂性等方面远超过以前。 □ 大型软件开发中的许多问题: ① 开发生产率低 ② 产品质量差 ③ 产品难以维护 ④ 软件可移植性差 ⑤ 开发费用超支 ⑥ 开发时间超期 1.1 软件危机及软件工程 □ 国内外软件开发现状: ○ 小型软件系统: 有比较好的方法,成功率较高 ○ 大型软件系统: 情况不尽人意 1.1 软件危机及软件工程 □ 针对大型软件系统开发中存在的问题 人们提出了很多方法: ① 瀑布式软件开发方法 ② 快速原型方法 ③ 螺旋式软件开发方法 ④ 变换式软件开发方法 …… 结论:软件危机并没有完全解决 软件危机依然存在 1.2 对软件开发的基本认识 大型软件系统的特点: ① 开发代价高 ② 开发时间长 ③ 开发人员多 ④ 生命周期长 采用传统的方法开发大型软件存在问题: ① 开发效率低 ② 产品质量差 ③ 产品难维护 ④ 可移植性差 ⑤ 可复用性低 1.2 对软件开发的基本认识 □ 软件系统的开发 ① 软件开发过程 需求分析→总体设计→详细设计→代码实现→测试→交付 ② 软件开发过程中所涉及的各种资源 开发人员、硬件资源、软件资源 □ 软件开发中存在问题的原因: 两方面控制不当、协调不一致。 1.2 对软件开发的基本认识 □ 软件工程的目的 在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统。 ○ 当初提出软件工程,就是希望采用工程的概念、原理、技术和方法,把经过时间考验而证明有效的管理技术和当前最好的技术方法结合起来,以指导计算机软件的开发和维护。 1.2 对软件开发的基本认识 □ 为了深入理解软件工程,有必要探讨软件的特点。软件是一个逻辑部件。较硬件: ① 表现形式不同。 ○硬件:看得见、摸得着 ○软件:没有颜色、形状,只有在计算机上运行后才知道。 1.2 对软件开发的基本认识 ② 生产方式不同。 ○硬件:工业制作 ○软件:和人的智力活动紧密相关,很多人共同完成一个项目,需要相互交流。 1.2 对软件开发的基本认识 ③ 产品要求不同。 ○硬件:可以有误差,只要达到精度 ○软件:不允许有误差。 1.2 对软件开发的基本认识 ④ 维护方式不同。 ○硬件:使用备用件 ○软件:没有备用件。 修改,修改可能带来新错误,继续修改… 1.3 软件的固有复杂性 □ 软件的复杂性是固有的 原因有五: ① 计算机的体系结构 冯.诺依曼结构 ② 软件开发是智力活动 ③ 软件系统中各元素之间相互作用不确定性 ④ 软件系统面临不断变化的压力 ⑤ 软件系统的生命周期较相应的硬件系统长 1.3 软件的固有复杂性 □ 传统的工程领域有好的理论帮助其设计 ○ 桥梁专家 力学理论 ○ 硬件设计师 微电子学理论 ○ 软件设计人员 nothing 1.3 软件的固有复杂性 □ 没有理论指导,导致软件可以具有极大的无序度,使得软件系统难以理解、认识、掌握和控制。 ○ 软件设计人员所面临问题的复杂性 设计一座桥梁,设计一个芯片的复杂性 ① 为自己建立设计与实现的准则 ② 利用这些准则构造符合要求的软件系统 1.4 控制软件复杂性的基本方法 □ 软件的复杂性 大型软件系统的一个固有的本质特征。 □ 固有的=无法彻底消除这些复杂性 因此只能采用控制复杂性的方法 尽量减少软件复杂性对软件开发过程的影响,而分解、抽象、模块化、信息隐蔽等是控制软件复杂性的有效方法。 1. 分解 □ 解决复杂问题:“各个击破” 著名的计算机科学家Parnas认为,巧妙地分解
您可能关注的文档
- 第1章 Visal Basic基础知识.ppt
- 第1章 《工程学》结论.ppt
- 第1章 中学化课程的设置和发展.ppt
- 第1章 一种关谋事的学问.ppt
- 第1章 事故管与规定.ppt
- 第1章 人际沟概说.ppt
- 第1章 什么是会学.ppt
- 第1章 人口学述.ppt
- 第1章 企业与业经济统计学.ppt
- 第1章 Matab - 讲义.ppt
- 2024年哈尔滨市公务员考试行测真题及参考答案详解1套.docx
- 2024年哈尔滨市公务员考试行测真题及完整答案详解1套.docx
- 2024年哈尔滨市公务员考试行测真题及完整答案详解.docx
- 2024年哈尔滨市公务员考试行测真题及参考答案详解.docx
- 2024年哈尔滨市公务员考试行测真题及一套参考答案详解.docx
- 《基于大数据的城市轨道交通网络化运营调度与效率提升策略分析》教学研究课题报告.docx
- 《酒店业服务补救对顾客满意度的影响研究——基于顾客忠诚度的视角》教学研究课题报告.docx
- 2024年哈尔滨市公务员考试行测真题及一套参考答案详解.docx
- 2024年哈密地区公务员考试行测试卷历年真题附答案详解(黄金题型).docx
- 2024年哈密地区公务员考试行测试卷历年真题附答案详解(突破训练).docx
文档评论(0)