欢迎来到天天文库
浏览记录
ID:59195125
大小:105.00 KB
页数:40页
时间:2020-09-26
《第01章 面向对象软件工程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象软件工程几点建议一、大学应该是培养人的地方二、上大学的目的是为了积累能力三、大学学习主要源于自觉四、请珍惜大学生活《实用软件工程》目录第1章概述第2章软件计划第3章结构化设计第4章软件编码和软件测试第5章软件维护第6章面向对象方法与UML第7章面向对象软件设计与实现第8章软件工程技术发展第9章软件工程管理第10章实例—招聘考试成绩管理系统第1章概述本章主要内容:软件工程的产生软件工程学软件生命周期软件开发模型本章重点:软件工程软件生命周期1.1软件工程的产生计算机由软件和硬件一起构成:硬件的发展为软件的发展提供了平台,软件的发展又进一步刺激了硬件的发展。1.
2、1软件工程的产生硬件的发展:电子管晶体管集成电路大规模集成电路未来计算机(光子、化学、生物)1.1软件工程的产生软件的发展:程序阶段“软件=程序+文档”阶段软件工程阶段第四代技术阶段1.1软件工程的产生硬件的发展速度:按照摩尔定律,大规模集成电路每隔18个月,相同面积下集成晶体管的数量增加一倍,而价格不变。软件的发展速度:大约每十年才能提升一倍软件的发展速度跟不上硬件,成为制约计算机发展的瓶颈1.1软件工程的产生软件危机:指在计算机软件开发和维护时所遇到的一系列问题包括两个方面:如何开发软件以满足社会对软件日益增长的需求;如何维护数量不断增长的已有软件。1.1软件工
3、程的产生软件危机产生的原因:1、软件自身的特点(复杂,高度的智力结晶)2、环境的变化(软、硬件变化,需求变化等)3、软件开发技术落后4、开发人员意识落后1.1软件工程的产生案例1:WindowsXP系统原代码达4000千万行Vista系统耗时五年,动用6000名工程师,耗费200亿美元。1.1软件工程的产生软件危机主要表现形式:1、软件发展速度跟不上硬件发展和用户的需求2、软件成本高3、软件产品质量差4、软件产品可维护性差5、软件没有合适的文档资料解决途径:1、使用好的软件开发技术和方法2、使用良好的软件开发工具,提高生产率3、有良好的组织、严密的管理。1.1软件工
4、程的产生案例2:美国丹佛新国际机场自动化行李系统软件投资1.93亿美元,原计划在1993年万圣节前启用,但系统开发人员一直为系统中的错误所困扰,推迟到12月,系统仍无法交付使用。为了排除系统中存在的故障,一直拖延到1994年3月,最后到6月,机场的计划者承认,他们无法预测行李系统何时能启用。1.2软件工程学什么是软件:软件是计算机程序及基有关的数据和文档的完整集合。注意:软件包括程序,但软件!=程序,软件>程序程序:能够完成预定功能的可执行的指令序列;数据:程序能处理的信息,具有适当的数据结构;文档:开发、维护程序所需要的图文资料。1.2软件工程学什么是软件工程:软
5、件工程(softwareengineering)是软件开发、运行、维护和引退的系统方法。软件工程的目的:在规定的时间、规定的开发费用内,开发出满足用户需求的、高质量的软件。1.2软件工程学软件工程:软件开发技术:软件工程方法学(方法、工具、过程三要素)传统方法学面向对象方法学软件工具软件开发环境(方法和工具的结合)软件工程管理:(人、财、物、时)软件工程经济学软件管理学1.2软件工程学软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。1.2软件工程学软件工程基本原理:(1983年由B.W.Boehm提出)1、用分阶段的生存周期
6、计划进行严格的管理2、坚持进行阶段评审3、实行严格的产品控制4、采用现代程序设计技术5、软件工程结果应能清楚的审查6、开发小组的人员应该少而精7、承认不断改进软件工程实践的必要性1.3软件生命周期软件生命周期:软件产品从问题定义开始,经过开发、使用和维护,直到最后被淘汰的整个过程。注:从设计软件产品到产品不能使用为止的时间周期1.3软件生命周期软件生命周期划分阶段的原则:1、各阶段的任务彼此间尽可能相对独立;2、同一阶段的工作任务性质尽可能相同。1.3软件生命周期软件生命周期的阶段划分:软件定义软件生命周期软件开发运行维护问题定义可行性分析需求分析概要设计详细设计编
7、码和单元测试综合测试系统设计系统实现1.3软件生命周期各阶段的任务—问题定义:确定系统的目标、规模和基本任务。注:要解决的问题是什么?问题性质、工程目标、工程规模。1.3软件生命周期各阶段的任务—可行性分析:从经济、技术、法律等方面分析确定系统是否值得开发。注:对于上一阶段所提出的问题有行得通的解决办法么?1.3软件生命周期各阶段的任务—需求分析:确定软件系统应具备的具体功能。注:为了解决这个问题,目标系统必须做什么?做什么!=怎么做1.3软件生命周期各阶段的任务—概要设计(整体设计):确定系统设计方案以及软件的体系结构,即软件由哪些模块组成及这些模块之间的相互
此文档下载收益归作者所有