欢迎来到天天文库
浏览记录
ID:42312408
大小:890.51 KB
页数:42页
时间:2019-09-12
《部分软件工程与过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程-方法与实践范锐广东海洋大学软件学院2014年3月9/14/2021学习基本要求1、课前预习;2、自主熟悉设计工具(PowerDesigner、Visio);3、分组(最多六人)做一定规模的项目;4、小组分阶段汇报项目进展;5、主动参与项目开发;6、在干中学习,在干中掌握本课程核心知识;7、理论考试成绩与所做项目得分各50%;8、必须是团队协作,不是单打独斗。9/14/2021fanrui_nc@126.com13828258036第1讲概述(主要内容)软件工程的基本概念软件工程化思想软件工程
2、两大范型软件工程思想与基本原理软件工程基本活动9/14/2021fanrui_nc@126.com13828258036软件工程定义B.W.Boehm的定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文件资料。FritzBauer的定义:软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。1983年美国《IEEE软件工程标准术语》的定义为:软件工程是开发、运行、维护和修复软件的系统方法,其中“软件”的定义为:计算机程序
3、、方法、规则、相关的文档资料以及在计事机上运行时所必需的数据。9/14/2021fanrui_nc@126.com13828258036什么是软件?三要素:程序文档数据特性:复杂性一致性不会磨损和“老化”易变性移植性成本高9/14/2021fanrui_nc@126.com13828258036软件演化第一代:程序设计阶段。1946年到60年代初,其主要特征是程序生产方式为个体手工方式。第二代:程序系统阶段。60年代初到70年代初,软件工程学科诞生。软件的开发方式由个体生产发展到了小组生产,软件的开发
4、与维护费用以惊人的速度增加,维护困难,导致软件危机。第三代:传统软件工程阶段。20世纪70年代中期至80年代中期,软件工程师把工程化的思想加入到软件的开发过程中,用工程化的原则、方法和标准来开发和维护软件。第四代:面向对象阶段。20世纪80年代中期至今,面向对象的方法学受到了人们的重视,促进了软件业的飞速发展,软件产业在世界经济中已经占有举足轻重的地位。9/14/2021fanrui_nc@126.com13828258036软件危机两个方面的问题:如何开发如何维护表现:软件的规模大复杂度增加软件的需
5、求量增大价格昂贵供需差增大开发速度慢质量难以保证9/14/2021fanrui_nc@126.com13828258036软件危机解决途径重视需求分析,明确与确切表达需求重视与客户沟通与交流统一的、公认的方法论和规范指导重视设计和实现过程的资料充分的检测工作9/14/2021fanrui_nc@126.com13828258036软件工程化思想把软件看作是一个工程产品两个方面:软件开发技术软件工程管理原因:缺乏软件过程控制能力能力成熟模型(CapabilityMaturityModel)9/14/20
6、21fanrui_nc@126.com13828258036软件工程两大范型传统的结构化范型特征:结构化技术要么面向行为,要么面向数据构成结构化范型的技术包括:结构化分析结构化设计结构化编程结构化测试结构化维护9/14/2021fanrui_nc@126.com13828258036软件工程两大范型面向对象范型特征:将对象视作一个融合了数据及在其上操作的行为的、统一的软件组件。技术包括:面向对象分析面向对象设计面向对象编程面向对象测试面向对象维护优势:对象的概念符合业务或领域的客观实际维护容易9/14
7、/2021fanrui_nc@126.com13828258036软件工程基本原理分阶段的软件生存周期坚持进行阶段评审实行严格的产品控制采用现代程序设计技术明确职责开发小组的人员应少而精不断改进开发过程9/14/2021fanrui_nc@126.com13828258036软件工程思想推迟实现的观点逐步求精的观点分解与抽象的观点信息隐蔽观点质量保证观点9/14/2021fanrui_nc@126.com13828258036软件工程基本活动开发活动软件生命周期模型项目管理活动项目的范围(要做的内容)
8、进度(要花费的时间)成本(要耗费的资源)过程改进活动关注质量软件开发的最佳实践过程定义和改进9/14/2021fanrui_nc@126.com13828258036小结软件工程的是主旨以工程化的思想进行软件开发,以生产高质量和高效率的软件。软件工程化思想的核心是,把软件看作是一个工程产品。软件工程方法学分别是传统结构化范型和面向对象范型。软件工程活动包括开发活动、管理活动和过程改进活动。9/14/2021fanrui_nc@126.com1382825
此文档下载收益归作者所有