欢迎来到天天文库
浏览记录
ID:40620333
大小:1.09 MB
页数:51页
时间:2019-08-05
《软件工程导论(第1章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程(SoftwareEngineering)课程介绍课程主要内容:第一部分:软件工程的基本定义、基本原理和软件过程模型(对应第一章)第二部分:从可行性研究、需求分析、总体设计、详细设计、编码实现、维护六个步骤来说明软件开发过程中的具体问题和具体解决方法(对应第二、三、四、五、六、七、八章)——结构化分析设计第三部分:面向对象方法概论、面向对象分析、设计、实现(对应第九、十、十一、十二章)第四部分:软件项目管理基本概念(对应第十三章)考核方式考试方法:采用百分制,满分为100分。(1)闭卷考试:占总评成绩的50%。(2)期中考试:占总评成绩的30%。(3)课堂作业、平时考勤、提问:占总评成
2、绩的10%;课后作业、实验报告:占总评成绩的10%。第1章:软件工程学概述1.1软件危机60年代中期以前:通用硬件相当普遍,软件却是为某个具体的应用而编写的。60年代中期到70年代中期:软件作坊。这时软件危机出现,随之而来人们开始研究消除危机的途径,从而形成一门新的学科——软件工程学。软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)1.1.1软件危机的介绍软件危机的实质:如何开发软件,以满足对软件日益增长的需求如何维护数量不断膨胀的已有软件1)对软件开发成本和进度的估计常常很不准确;2)用户对完成的软件系统不满意的现象经常发生;3)软件产品的
3、质量往往靠不住;4)软件常常是不可维护的;5)软件通常没有适当的文档资料;6)软件成本在计算机系统总成本中所占的比例逐年上升;7)软件开发生产率提高的速度跟不上计算机应用的发展趋势。软件危机的典型表现:1.1.2产生软件危机的原因1)软件本身特点造成;程序规模庞大;程序复杂性随着程序规模的增加而呈指数上升。2)软件开发与维护的方法不正确。主要表现:(a)忽视软件需求分析;(b)认为软件开发就是写程序并使之运行;(c)轻视软件维护;在软件开发的不同阶段进行修改需要付出的代价很不相同:高中低早期中期后期软件开发时期代价引入同一修改的代价随时间变化的趋势组织管理:软件开发不是某种个体劳动的神秘技巧,
4、软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。方法:应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。工具:应该开发和使用更好的软件工具。在软件开发的每个阶段都有许多繁琐重复的工作需要做,在适当的软件工具辅助下,开发人员可以把这类工作做得既快又好。1.1.3解决软件危机的途径如果把各个阶段使用的软件工具有机地集合成一个整体,支持软件开发的全过程,则称为软件工程支撑环境。为了解决软件危机产生的问题,软件工程与方法学逐渐形成,然后出现了两个相互相承又各有侧重的学科:1
5、)软件工程学:主要应用工程的方法和技术研究软件开发与维护的方法、工具和管理的一门交叉学科。2)程序设计方法学:主要应用数学的方法研究程序的性质以及程序设计的理论和方法的学科。1.2软件工程1.2.1软件工程的介绍1968年NATO会议:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。1993年IEEE:软件工程是(1)把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;(2)研究(1)中提到的途径。1.软件工程关注于大型程序的构造;2.软件工程的中心课题是控制复杂性;3.软件经常变化;4.开发软件的效率非常重要;5
6、.和谐地合作是软件开发的关键;6.软件必须有效地支持它的用户;7.在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。软件工程的本质特性:1.2.2软件工程的基本原理1.用分阶段的生命周期计划严格管理;2.坚持进行阶段评审;3.实行严格的产品控制;4.采用现代程序设计技术;5.结果能清楚地审查;6.开发小组的人员应该少而精;7.承认不断改进软件工程实践的必要性。1.2.3软件工程方法学软件工程包括:技术和管理两个方面的内容,是技术和管理紧密结合所形成的工程学科。通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(Methodology),也称为范型(Para
7、digm)。软件工程方法学的3要素:方法、工具和过程一.传统方法学也称为生命周期方法学或结构化范型。从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。文档是通信的工具,它们清楚准确地说明了到这个时候为止,关于该项工程已经知道了什么,同时确立了下一步工作的基础。此外,文档也起备忘录的作用,在完成生命周期每个阶
此文档下载收益归作者所有