欢迎来到天天文库
浏览记录
ID:40236838
大小:272.50 KB
页数:53页
时间:2019-07-27
《[理学]软件工程导论1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程软件工程导论课名:软件工程教材:软件工程导论参考教材:1计算机软件工程规范国家标准汇编(2000)2软件工程实践者的研究方法3软件工程Java语言实现教学方式:授课课时:48第一章软件工程概论§1.1软件工程发展历史软件工程”术语首次出现:1968年NATO会议软件工程方法:是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。Evolutionofsoftware早期面向批处理有限的分布自定义软件19501960Evolutionofsoftware早期第二阶段面向批处理多用户有限的分布
2、实时自定义软件数据库软件产品1950196019701980Evolutionofsoftware早期第二阶段第三阶段面向批处理多用户分布式系统有限的分布实时嵌入“智能”自定义软件数据库低成本硬件软件产品消费者的影响19501960197019801990Evolutionofsoftware早期第二阶段第三阶段第四阶段面向批处理多用户分布式系统强大的桌面系统有限的分布实时嵌入“智能”面向对象技术自定义软件数据库低成本硬件专家系统软件产品消费者的影响人工神经网络并行计算网络计算机1950196019701980199
3、02000软件的特点软件是一个逻辑的而不是物理的产品。软件具有与硬件不同的特点:软件是由开发或工程化而形成的,而不是传统意义上的制造产生的;软件不会“磨损”;大多数软件是自定义的,而不是通过已有构件组装的。维护不同.软件构件软件构件要求:标准构件(components)可复用性(Reusability)集成化软件开发环境(ISEE)应用系统软件生产过程软件生产过程应用构件提取车间应用构件库领域1领域2应用系统软件生产过程应用构件提取车间应用构件库构件生产车间领域1领域2应用系统12341基础构件,2功能构件3接口构件,4用户界面构件软件生产过程应用构件提取车间应用构件库构件生产车
4、间构件库组装车间领域1领域2应用系统...12341基础构件,2功能构件3接口构件,4用户界面构件软件技术面临的问题:软件复杂性例:1Windows95程序超过1000万行2WWMCCS(军事和控制)花费3500多人拖了几年,交付后发显出100个错误。最后失败。3城市银行出纳机程序7.8万行,150人年软件生产率OO技术(软件IC)软件危机的主要特征软件开发周期大大超过规定日期;软件系统开发成本高,周期长,质量差,满足不了市场需求;软件质量无保证软件系统开发人员数量少,质量低.软件系统维护难度大.软件开发缺乏合适的工具和方法软件的版权问题得不到保证改正一个问题需付出的代价需求分析
5、结构设计详细设计编码集成测试系统测试现场改正一个问题的估计费用改正一个问题估计的工作量20200200010005.02.50.050.5(美元)(人天)yet,SuccessHasntComeEasily31%53%16%Successfully(成功)Challenged(挑战)Canceled(失败)成功的标准:用户在使用用户使用软件很容易做完要做的事失败的根本原因:开发人员写出的软件达不到用户要求:人的能力问题.当前技术发展问题系统平台问题中国软件产业:挑战与机遇挑战:外国软件打入软件侵权行为软件开发投资力度不足软件人才结构不合理,缺乏高级系统程序员和项目负责人。软件人
6、员缺乏软件工程化的概念。软件工程(softwareengineering)软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。软件工程为了经济地获得可靠的和能在实际机器上高效运行的软件而建立合使用的好的工程原则。软件工程—一种层次化技术工具方法过程质量焦点Softwareengineeringlayers软件工程—一种层次化技术质量焦点:支持软件工程的根基就在于对质量的关注。过程:软件工程的过程将技术层结合在一起,使计算机软件合理和及时开发出来。方法:涵盖一系列的任务:需求分析、设计、编程、测试和微护。工具:对过程
7、、方法提供自动或半自动的支持。例CASE集成软件、硬件或一个软件工程数据库。软件工程是一门交叉学科软件开发模型软件开发方法软件立项到终止的全过程软件开发工具软件开发环境计算机辅助软件工程(CASE)软件工程管理软件工程经济学软件工程的主要研究内容软件工程框架可用性性性确正合算选取适宜的开发模型采用合适的设计方法提供高质量的工程支持重视软件工程的管理基本过程原则目标过程支持过程组织过程“软件工程”课程的教学与实践(1)立足于系统的整体。(2)讲授系统分析、系统需求、系统设计、系统实
此文档下载收益归作者所有