- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[第1章软件工程概述
信息工程系软件教研室 软件工程 山东交通学院信息工程系 徐延峰 邮箱:yanf_xu@ 上课相关说明 上课按时到,不迟到 课堂认真听讲,手机关机或设为静音 有问题及时问,不积攒问题 有事请假,严格考勤 课程说明 本课以传统的软件工程和面向对象的软件工程为主线,根据软件开发“工程化”思想,通过大量的应用实例,系统地介绍软件工程的基本概念、基本原理、软件开发的过程、开发方法、应用技术和实用工具。主要包括可行性研究、需求分析、总体设计、详细设计、编码、测试、维护以及有关软件管理、软件开发工具和环境等方面的内容。本课程的特点是该领域涉及范围非常广泛,更新非常快;另一突出特点是实践性强。 课程考核 本课程最后成绩由平时成绩和期末考试卷面成绩综合确定,平时成绩主要考查学生的作业、出勤、测验等方面,占30%,期末卷面成绩占70%。 参考书 1.(美)Shari Lawrence Pfleeger .Sofeware Engineering Theory and Practice(Second Edition).吴丹,史争印,唐忆译. 北京:清华大学出版社,2003,8 2. (英) Ian Sommerville .Sofeware Engineering (6th Edition). 程成等译. 北京:机械工业出版社,2003,1 3. 《实用软件工程》第二版,郑人杰、殷人昆、陶永雷编著,清华大学出版社。 4.《软件工程》,张海藩编著,人民邮电出版社。 5.《实用软件工程》,赵池龙编著,电子工业出版社。 6.《软件工程》,杨文龙、姚淑珍等编著,电子工业出版社。 7.《软件开发管理的实践》,张少仲、李远明编著,清华大学出版社。 第一章 软件工程概述 主要内容 软件工程产生的背景 软件工程的概念及相关的基本知识 软件生存周期的六个阶段及各阶段的主要任务 软件开发的主要开发模型 软件开发过程及软件工程三要素 1.1 软件工程学产生的背景(一) 问题一:什么是软件? 软件是由计算机程序的发展而形成的一种概念。 程序是按既定算法,用某种计算机语言所规定的指令或语句编写的一系列指令或语句的集合。 软件是程序再加上程序实现和维护程序时所必须的文档的总称。 软件 软件 软件工程学产生的背景(二) 问题二:软件发展经历了哪些阶段? 50~60年代:程序设计阶段(个性化软件环境) 60~70年代:程序系统阶段(软件作坊) 70年代以后:软件工程阶段。 软件工程学产生的背景(三) 问题三:什么是软件危机? 开发软件所需的高成本同产品低质量之间有着尖锐的矛盾,即计算机软件的开发和维护中遇到的一系列严重问题。 软件危机的表现 对开发成本和进度估计不准确 用户对已完成的软件不满意 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有合适的文档资料 软件成本在计算机系统总成本中比例逐年上升 软件开发生产率提高的速度,跟不上计算机普及速度。 软件危机产生的原因 1.与软件自身的特点有关 (1)软件不同于硬件,管理和控制软件开发过程相当困难,软件不会因为使用时间过长而被用坏。 (2)软件不同于一般程序,它的一个显著特点是规模庞大。 2.和软件开发与维护的方法不正确有关 (1)对用户要求没有完整准确地认识就匆忙编写程序是许多软件开发工程失败的主要原因之一; (2)没有认识到程序只是完整的软件产品的一个组成部分。 解决软件危机的途径 要解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。 1.2 软件工程的概念 软件工程是指导计算机软件开发和维护的工程学科,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 软件工程具有的本质特性 软件工程关注于大型程序的构造 软件工程的中心课题是控制复杂性 软件经常变化 开发软件的效率非常重要 和谐地合作是开发软件的关键 软件必须有效地支持它的用户 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人 软件工程的基本原理 著名的软件工程专家B.W.Boehm综合这些学者们的意见并总结了TRW公司多年开发软件的经验,于1983年在一篇论文中提出了软件工程的7条基本原理。他认为这7条原理是确保软件产品质量和开发效率的原理的最小集合。 软件工程的基本原理 1. 用分阶段的生命周期计划严格管理 2. 坚持进行阶段评审 3. 实行严格的产品控制 4. 采用现代程序设计技术
文档评论(0)