软件工程领域的经典教材_张海藩的_软件工程导论_第5版_
- 格式:pdf
- 大小:767.27 KB
- 文档页数:1
第1章软件工程学概述1.1软件危机1.1.1软件危机的介绍1.1.2产生软件危机的原因图1.1引入同一变动付出的代价随时间变化的趋势1.1.3消除软件危机的途径1.2软件工程1.2.1软件工程的介绍1. 软件工程关注于大型程序的构造2. 软件工程的中心课题是控制复杂性3. 软件经常变化4. 开发软件的效率非常重要5. 和谐地合作是开发软件的关键6. 软件必须有效地支持它的用户7. 在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品2软件工程导论(第五版) 1.2.2软件工程的基本原理1. 用分阶段的生命周期计划严格管理2. 坚持进行阶段评审3. 实行严格的产品控制4. 采用现代程序设计技术5. 结果应能清楚地审查6. 开发小组的人员应该少而精7. 承认不断改进软件工程实践的必要性1.2.3软件工程方法学1. 传统方法学2. 面向对象方法学1.3软件生命周期1. 问题定义2. 可行性研究3. 需求分析4. 总体设计5. 详细设计6. 编码和单元测试7. 综合测试8. 软件维护软件工程导论(第五版) 3 1.4软件过程1.4.1瀑布模型图1.2传统的瀑布模型1. 阶段间具有顺序性和依赖性2. 推迟实现的观点3. 质量保证的观点4软件工程导论(第五版)图1.3实际的瀑布模型1.4.2快速原型模型图1.4快速原型模型软件工程导论(第五版) 5 1.4.3增量模型图1.5增量模型图1.6风险更大的增量模型6软件工程导论(第五版) 1.4.4螺旋模型图1.7简化的螺旋模型软件工程导论(第五版) 7图1.8完整的螺旋模型8软件工程导论(第五版) 1.4.5喷泉模型图1.9喷泉模型1.4.6 Rational统一过程1. 最佳实践2. RUP软件开发生命周期软件工程导论(第五版) 9图1.10 RUP软件开发生命周期1.4.7敏捷过程与极限编程1. 敏捷过程2. 极限编程图1.11 XP项目的整体开发过程10软件工程导论(第五版)图1.12 XP迭代开发过程1.4.8微软过程1. 微软过程准则2. 微软软件生命周期图1.13微软软件生命周期阶段划分和主要里程碑3. 微软过程模型图1.14微软过程的生命周期模型1.5小结习题11. 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?2. 假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?3. 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?4. 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
《软件工程导论》课后习题答案第三章需求分析习题答案1.需求分析的描述工具有哪些?有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier 图、IPO图和需求描述语言等。
2.需求分析的基本任务是什么?准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。
3.怎样建立目标系统的逻辑模型?要经过哪些步骤?建立目标系统的逻辑模型的过程也就是数据流图的分解过程。
它的导出过程如图:10.某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。
房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。
(1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。
在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。
(2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。
(3) 如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。
(4) 住户可以向系统查询目前分房的阀值分数,居住某类房屋的条件,某房号的单位面积及房租等信息。
房产科可以要求系统打印住房情况的统计表,或更改某类房屋的居住条件、单位面积和房租等。
用数据流图描绘该系统的功能需求;在数据字典中给出主要的数据流、文件和加工说明。
第四章总体设计习题答案9. 比较层次方框图与结构图是的异同?(1) 层次方框图描绘数据的层次结构, 结构图描绘的是软件结构。
Computer Education教材建设
软件工程领域的经典教材
——张海藩的《软件工程导论(第5版)》
清华大学出版社袁勤勇/文
张海藩老师编著的《软件工程导论(第5版)》(ISBN:9787302164784清华大学出版社出版)于2008年2月出版发行。
截至2007年底,该书各版本累计销售已近100万册,被国内许多高校选作软件工程课的教材,成为软件工程领域的经典教材,先后荣获全国普通高等学校工科电子类专业优秀教材二等奖、一等奖,并被评为全国优秀畅销书(前10名)和北京高等教育精品教材。
1986年第1版面世之后,至今已22年。
这22年来计算机技术,特别是软件技术飞速发展,日新月异,该领域的不少优秀教材只能各领风骚数年,而该书至今依然畅销,实属难能可贵。
内容全面、系统与时俱进,是该书历经5版,跨时二十多年畅销不衰的原因之一。
随着学科的发展,作者都适时地对老版本进行修订,编写新版本。
每次修订都是在保持原书系统性强,内容全面,丰富的实例与原理性论述紧密配合的特点的基础上,增加反映学科最新发展方向的新内容,删除陈旧或不重要的内容。
作者在内容的取舍,难度的把握,篇幅的控制上,都作了十分慎重、精心的斟酌,甚至文字叙述方面也作了仔细推敲,力求精益求精。
例如,1997
年出版的第3版中,作者吸取国内外论
述面向对象方法学中众多书刊的精华,
并结合自己使用面向对象方法从事科
学研究、软件开发的经验和体会,对面
向对象方法作了全面、系统、深入的介
绍;2003年出版的第4版中,作者用
统一建模语言(UML)的概念与符号重
新改写了面向对象方法学的有关内容;
2008年出版的第5版中,针对几年来
软件工程的发展状况,作者增加了目前
比较流行的Rational统一过程、以极限
编程为杰出代表的敏捷过程以及微软
过程的介绍。
《软件工程导论(第5版)》全面系
统地讲述了软件工程的概念、原理和
典型的方法学,并介绍了软件项目的
管理技术。
本书正文共13章,第1
章简单介绍了软件工程的历史背景、
基本概念及软件过程,第2章至第8
章顺序讲述软件生命周期各阶段的
任务、过程、结构化方法和工具,第
9章至第12章分别讲述面向对象方
法学、面向对象分析、面向对象设计
和面向对象实现,第13章介绍软件
项目管理。
正文后面有两个附录,分
别讲述了用面向对象方法和结构化
方法开发两个软件的过程,对读者深
入理解软件工程学很有帮助,也是上
机实习的好材料。
该书配套完整,配套出版了《软件
工程导论学习辅导》;为便于教学,本
书还制作了电子教案,免费提供给选用
本教材的教师。
为配合读者学习软件工
程,作者精心编写了《软件工程导论学
习辅导》。
正文共10章,每章由三部分
内容组成,第一部分系统扼要地复习本
单元的重点内容;第二部分给出与本单
元内容密切配合的习题;第三部分是习
题解答,对典型习题的解答不是简单
地给出答案,而是仔细分析题目,讲
解解题思路,从而帮助读者举一反三,
学会用软件工程方法学分析问题、解
决问题。
正文后面还有两个附录,分
别给出了3套模拟试题及答案。
读者
可以用这些试题自我测试,检验学习
效果。
该书适用面广,既可作为高等院校
“软件工程”课程的教材或教学参考
书,也可供有一定实际经验的软件工作
人员和需要开发应用软件的广大计算
机用户阅读参考。
96。