欢迎来到天天文库
浏览记录
ID:36915999
大小:6.57 MB
页数:91页
时间:2019-05-10
《软件工程与UML概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程与UMLBeyondTechnology1第1章软件工程与UML概述2第1章软件工程与UML概述1.1软件工程概述1.3UML语言概述31.1软件工程概述1.1.1软件工程的发展历史1.1.2软件工程的生命周期4软件—定义软件是程序、数据和相关文档的完整集合。程序:按照事先设计的功能和性能要求执行的指令序列;数据:程序能正常操纵信息的数据结构;文档:与程序开发和使用相关的各种图文资料51.1.1软件工程的发展历史从20世纪60年代中期到70年代中期,软件业进入了一个发展时期。此时出现了所谓的软件公司。1968
2、年,出现“软件工程(SoftwareEngineering)”这一术语。30余年来,尽管软件的一些毛病仍然无法根治,但软件的发展速度却超过了任何传统工业,并未出现真正的软件危机,这的确是前人的先见之明。如今软件工程成了一门学科。6软件的发展历程软件工程“软件作坊”个体化的软件环境上世纪60年代中期上世纪70年代上世纪80年代面向对象软件开发软件规模小,编写者和使用者往往是同一个人,除程序清单外,无其它文档资料。面向对象技术的应用改变了软件界的开发方式。计算机应用领域越来越广,系统规模越来越大,逻辑越来越复杂,而且功能
3、上需要不断更改和扩充。软件开发需要多个开发者一起开发,开发人员按各自的爱好和习惯进行工作,没有统一的标准可以遵循,以手工艺的方式形成“软件作坊”来进行。1968年,北大西洋公约组织的计算机科学家,在联邦德国召开国际会议,讨论软件危机问题。正式提出“软件工程”这个名词──新兴工程学诞生了。用“工程化”的思想作指导,可以大大减少软件开发成本并提高软件开发质量,“工程化”为人们开辟了新的道路,“软件工程学”蓬勃发展起来。7软件危机软件工程“软件作坊”个体化的软件环境上世纪60年代中期上世纪70年代上世纪80年代面向对象软件
4、开发随着硬件成本的降低,电脑开始变得普及,人们对软件的需求越来越高,而这时候的软件行业还处于“手工作坊”阶段,软件的产量和质量远远不能满足人们的需要,于是出现了一系列严重问题,被称为“软件危机”8拉布雷阿的焦油坑(MuralofLaBreaTarPits)过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。9软件危机的表现用户需求不明确,变更过多软件成本日益增长开发进度难以控制软件质量差软件维护困难10软件危机—消除软件危机的途径对计算机软件有一个正确的认识:软件≠程序软件=程序+数据
5、+文档11软件危机—消除软件危机的途径必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。推广使用在实践中总结出来的开发软件的成功技术和方法。开发和使用更好的软件工具。12软件工程的产生为了解决“软件危机”,于是出现了“软件工程”学科,其目的是倡导以工程的原理、原则和方法进行软件开发。有众多专家学者致力于软件工程方法学的研究,并将研究结果应用于实践中进行检验,解决了软件开发中存在的各种问题,使得软件制造的质量大大提高。13软件工程—方法学把在软件生命
6、周期全过程中使用的一整套技术方法的集合称为方法学。14软件工程—方法学软件工程方法学包含3个要素:方法、工具和过程方法—完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具—为运用方法而提供的自动的或半自动的软件工程支撑环境;过程—为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。15软件工程:技术层次用户目标a“quality”focus过程模型processmodel方法methods工具tools16软件工程—基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严
7、格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性17案例分析1:A组和B组都有共同的目标:十一期间到云南丽江旅游.A组组员在组长带领下,制定了详细的出游计划,作好了准备.B组组员却什么都没有准备.通过分析,比较两个小组可能出现的结果.18原理1:用分阶段的生命周期计划严格管理据统计,在不成功的软件项目中,50%左右是由于计划不周造成的应该把软件生命周期划分成若干各阶段,并相应制定出切实可行的计划,然后严格地按照计划对软件的开发与维护工作进行管理19案例分析2:
8、A组做了出游的计划如下表所示:活动时间订车票9.22-9.24联系丽江旅行社订房间9.22-9.24买路上吃的食品9.25出发到丽江10.1游玩10.2-10.5返回学校10.6如果其中任何一个活动没有按照计划进行,将导致整个出游计划的失败如何解决?????20原理2:坚持进行阶段评审软件的质量保证工作不能等到编码阶段结束后再进行,在每个阶段都
此文档下载收益归作者所有