- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
《软件工程——理论与实践(第二版)》.pdf
前言
理论研究与实践的桥梁
自从1968 年 NATO 会议首次提出“软件工程”概念以来,它经历了一条漫长的道路。
在几十年前,“软件”这个概念本身还不能被多数人接受。因而软件工程理论研究和实践必
须建立一个坚固的统一标准使得人们懂得在我们现今生活中如何建立良好软件和怎样评价
软件的风险、概率。本文融合了当前两种软件工程的潮流:从实践者角度,实践者的焦点在
于建立高质量的软件产品,提供实用的功能;从研究者角度,侧重于寻找提高质量途径,提
高实践者的生产效率。
本书用于研究生软件工程教材,描绘了实用的软件工程理论和实践概况,由于学生的经
历有限,本书中所举的例子可能是超出我们的经验,但这些例子足以清楚地阐述大型软件项
目从设计到实现的整个开发过程。
此书还可作为本科生软件工程概念和实践的入门教材,或用于软件开发人员扩充该领域
知识。本书中涵盖的各种样例:大型项目,小型项目,面向对象和面向过程,实时处理,事
务处理,开发案例,维护,适合各种读者群。12 章、13 章和 14 章提供的材料用于激励学生
启发思想,培养研究兴趣。
核心特征
与其他书相比本书具有如下特征:
本书将许多评价标准综合运用于软件工程,测量标准是软件工程策略的完整部分,不能
孤立看待。这种综合看待软件工程测量标准的办法可以使学生学会如何将定量分析,定
量改进运用到日常活动中。可以评价在个人方面、团体以及项目基础上的进步。
本书将许多概念,如:重用、风险管理、质量工程融于软件工程中,而非分裂处理。
每章用两个实例说明该章中的主要概念,两个例子均来源于实际的项目。信
息系统实例描述了一个软件系统怎样确定一家英国大型电视公司广告时间
价格,实时系统实例给出 Ariane-5 火箭控制软件;在这些实例的问题报告中,我们还
可以探索软件工程中的技术怎样定位问题所在及如何解决、避免这些问题。学生可以从
这些实例中学到如何把软件工程技术运用到实际的系统中。
每章末尾,给出该章主要内容对于小组开发的意义、个人开发意义、研究意义。学生可
以选择阅读,查找相关部分。
本书给出相关的网址,文献,网上相关的工具,方法和学习指南。从网上学生可获得许
多实际的需求文档、设计、代码、测试计划等相关信息。一些声誉较好的网站上还有进
一步深入的信息。
本书包含许多实例和文献中的样例。其中的简略例子详细内容可在相关网页上查询。从
中可了解理论概念是怎样运用于实践的
每章末尾给出启发式问题,这些问题涉及到软件工程的合法与伦理等方面。学生可以从
社会、政治环境出发考虑这些问题。和其他科学一样,必须从他给人们生活带来的后果
角度看待软件工程决策。
面向过程和面向对象两种思想方法在每章中都有体现。此外将有一章专门阐述面向对象
的发展过程,面向对象的开发过程。此处使用UML 描述通用概念。面向对象开发的每
1
本书给出注解文献的出处,网址,讨论小组以及专业领域如:软件可靠性、容错、计算
机安全等的相关联接。
本书给出解决方案手册,可以在 Prentice Hall 得到,Power Point 格式。
每章介绍一个项目,比如抵押处理软件系统开发,老师可以针对这些项目介绍,项目变
体作为课堂作业。
每章后给出概念索引。
内容与组织
本书分为三部分:第一部分(第一章至第三章)启发读者阐述软件工程知识对于实践者
和研究人员的重要性,讨论了问题理解,项目计划意义;第二部分(第四章至第十一章)详
细阐述开发维护主要步骤,可以不考虑创建软件的处理模型:需求检查、需求获得、设计问
题解决方案,代码编写和测试、提交用户;第三部分(第十二章到第十四章)集中讨论评价
与改进。这里将阐述我们如何看待软件产品的质量和怎样提高质量。
第一章:为何需要软件工程
在本章中,我们首先说明每种关键问题均出现在后面的那些章节中。然后参考
Wasserman’s 的核心因素给出软件工程的定义:抽象、分析、方法设计、专用符号、模块和
体系结构,软件生命周期、出版,重用、测量,工具,环境集成,用户界面。接着讨论计算
机科学和软件工程之间的差别,解释一些可能遇到的问题,给本书其它部分打下地基。最后
阐明了实用系统方法建立软件的必要性,给出的两个实例是
文档评论(0)