软件工程(第五版)配套资源列表

合集下载

软件工程(第五版)--习题及答案--第三章

软件工程(第五版)--习题及答案--第三章
四、应用题
1、用方法对“学生档案管理系统”进行分析,画出图,并建立相应的数据词典。
解:“学生管理系统”的顶层图和0层图。
顶层图:
0层图:
部分数据词典:
学生档案={学号+姓名+性别+年龄+专业+班级}
成绩库=学号+课程号+分数
课程库=课程号+课程名+学分
学生信息=学号+姓名+性别+年龄+专业+班级
考试成绩=学号+课程号+分数
10、需求分析的任务是(A)。
A、正确说明让软件“做什么”B、用建模
C、用建立数学模型D、给出需求规格说明书
11、对于分层的,父图与子图的平衡是指(B)。
A、父图与子图的输入输出数据流必须相同
B、子图必须继承父图的输入与输出流
C、父图与子图相应的输入输出数据流名字保持一致
D、子图可以自己的输入输出数据流
12、的每个加工都必须有(A)。
A、一个输入和输出数据流B、一个输入数据流
C、一个输出数据流D、一个输入或输出数据流
13、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出(B)的过程。
A、模块说明书B、软件规格说明书
C、项目开发计划D、合同文档
14、结构化分析方法是以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A、图B、图C、图D、
15、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)。
A、阶段性报告B、需求评估C、总结D、都不正确
16、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名称标识的图符不属于数据流图合法图符的是(A)。

软件工程第五版课后全答案准确对应书山

软件工程第五版课后全答案准确对应书山

软件工程第五版课后全答案准确对应书山第一章软件工程概论1.什么是软件危机,它们有哪些典型表现,为什么会出现软件危机,“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。

这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。

‚软件危机?包含两方面的问题:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

它们有以下表现:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

出现软件危机的原因:(1)开发人员与客户认识之间的矛盾(2)开发人员能力与开发目标之间的矛盾(3)预估与实际工作量之间的矛盾(4)客户认识的提高与软件维护之间的矛盾(5)遗产系统与实施软件之间的矛盾 2.假设自己是一家软件公司的总工程师~当把图1.1给手下的软件工程师们观看~告诉他们及时发现并改正错误的重要性时~有人不同意这个观点~认为要求在错误进入软件之前就清楚它们是不现实的~并举例说:‚如果一个故障是编码错误造成的~那么~一个人怎么能在设计阶段清除它呢,?应该怎么反驳他,答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引入变动,当然付出的代价更高。

一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。

最新软件工程(第五版)-习题及答案---第四章资料

最新软件工程(第五版)-习题及答案---第四章资料
6、(√)软件结构图可以利用数据流图映射出来。
7、(×)结构化设计是一种面向数据结构的设计方法。
8、(√)在结构化设计过程中首先要确认DFD。
二、选择题
1、软件结构图的形态特征能反映程序重用率的是(C)。
A、深度B、宽度C、扇入D、扇出
2、概要设计的目的是确定整个系统的(B)。
A、规模B、功能及模块结构
……
feturn fee;

答:模块A和B是数据耦合,模块B是功能内聚。
2、
模块A:
……
flag=1;
The鏁inch Lu?max=max_avg(flag);
……
The Cha撻€?鏈?模块B:
The鑷姩鍖栦粨Qian?int max_avg(int flag)
The鎷呬繚鐗╂潈Suo堢伃{
闆嗚Chuai……
C、数据库D、软件代码
11、概要设计的主要成果是(C)。
A、用户的界面需求B、用户的分析方案
C、概要设计说明书D、系统总体方案
12、数据结构设计也是概要设计的重要内容,主要是进行数据的(A)设计。
A、逻辑B、存取C、用户视图D、索引
13、概要设计与详细设计衔接的图形工具是(B)。
A、DFD图B、SC图C、程序流程图PFDD、PAD图
一、判断题
1、(√)如果在需求分析阶段采用了结构化分析方法,则软件设计阶段就应采用结构化设计方法。
2、(√)概要设计与详细设计之间的关系是全局和局部的关系。
3、(×)一个模块的作用范围应该大于该模块的控制范围。
4、(√)模块间的耦合性越强,则模块的独立性越弱。
5、(×)在设计模块时,应使一个模块尽量包括多个功能。
A、数据耦合B、公共耦合C、标记耦合D、内容耦合

软件工程导论(第五版)第五章资料

软件工程导论(第五版)第五章资料

• 如图, A、B、C模块合并成 ABC模块之后,
ABC模块就是逻辑内聚模块。
X A
Y B
Z C
合并
X
Y ABC
Z
逻辑内聚示例
对逻辑内聚模块的调用,常常需要有一个功能
开关,由上层调用模块向它发出一个控制信号,
在多个关联性功能中选择执行某一个功能。
成本/模块
5.2.2 抽象
5.2.3 逐步求精 5.2.4 信息隐蔽和局部化 5.2.5 模块独立
模块的独立性很重要,因为: 1)有效的模块化的软件比较容易开发出来 ; 2)独立的模块比较容易测试和维护。
模块独立程度可以由两个定性标准度量: 耦合与内聚。
• 一、耦合
• 软件结构中存在大量的公用耦合时会给诊
断错误带来困难。
A
D
B
C
全程数 据区
E
(3)公用耦合
• 图中存在公用耦合,假设模块A、C、E都存取全程数据
区(如公用一个磁盘文件)中的一个数据项。
• 如果A模块读取该项数据,然后调用C模块对该项重新计
算,并进行数据更新。
A
D
B
C
全程数 据区
E
(3)公用耦合
中,并不是每个模块都能设计成一个功能内聚
模块。
•2)顺序内聚(Sequential Cohesion)

如果一个模块内处理元素和同一个功能
密切相关,而且这些处理元素必须顺序执行,
则称为顺序内聚。
• 如图,一个求一元二次方程根的模块由三
个处理元素组成,该模块中存在顺序内聚。
• 通常,顺序内聚中一个处理元素的输出是
A a B status C (2)控制耦合 图中模块A的内部处理程序判断是执行C还是执行D, D

大工14秋《软件工程》图书管理系统--可直接上交

大工14秋《软件工程》图书管理系统--可直接上交

大工14秋《软件工程》图书管理系统--可直接上交随着计算机技术的飞速发展,各个领域都在不断地应用计算机技术来提高工作效率。

然而,我校图书馆仍然采用传统的手工管理方式,效率低下,易出错,手续繁琐,耗费大量人力。

为了提高图书馆的管理效率,我们特别编写了这个图书管理系统软件。

本需求的编写目的是为了研究图书管理系统软件的开发途径和应用方法,并为项目策划、概要设计和详细设计提供基础,同时也为维护人员进行内部维护、信息更新、验收和测试提供依据。

本需求的预期读者包括与图书管理系统软件开发有联系的决策人、开发组成员和软件验证者。

2.需求分析2.1功能需求本系统主要包括以下功能模块:图书信息管理模块、读者信息管理模块、借还书管理模块、系统管理模块和统计查询模块。

2.1.1图书信息管理模块该模块主要用于实现对图书信息的录入、修改、查询和删除等操作。

其中,图书信息包括图书编号、图书名称、作者、出版社、出版日期、价格、分类号、馆藏数量等。

2.1.2读者信息管理模块该模块主要用于实现对读者信息的录入、修改、查询和删除等操作。

其中,读者信息包括读者编号、姓名、性别、年龄、联系方式等。

2.1.3借还书管理模块该模块主要用于实现对借阅信息的录入、修改、查询和删除等操作。

其中,借阅信息包括借阅编号、读者编号、图书编号、借阅日期、应还日期、归还日期等。

2.1.4系统管理模块该模块主要用于实现对系统用户、权限、日志等信息的管理。

2.1.5统计查询模块该模块主要用于实现对图书、读者、借阅等信息的统计查询功能,包括图书借阅排行榜、读者借阅排行榜、借阅信息统计等。

2.2性能需求本系统应满足以下性能需求:2.2.1响应时间系统在任何时候都应该有较快的响应速度,用户在进行各种操作时不应该出现明显的卡顿现象。

2.2.2并发处理能力系统应该具有较强的并发处理能力,能够同时处理多个用户的请求。

2.2.3数据安全性系统应该具有较高的数据安全性,能够保护图书馆的图书、读者和借阅等信息不被非法获取、篡改或破坏。

软件工程导论(第五版) 第一章

软件工程导论(第五版) 第一章
软件工程
(
Software Engineering
杨易扬
)
广东工业大学 计算机学院
软件工程系
个人信息
• • • • •
姓名:杨易扬 软件工程系,计算机学院,广东工业大学
手机:18613087953
QQ:86749678
办公室地址:广东工业大学工学一号馆725室 研究兴趣:数据挖掘,地理信息系统,信息检 索
•一种风险更大的增量模型:
•1.4.4 螺旋模型
•可把它看作在每个阶
段之前都增加风险分 析的快速原型模型。
•风险分析:用户不
满意,提交推迟, 程序员跳槽
• 1.4.5 喷泉模型
典型的面向对象软件 开发过程模型之一。
1.4.6 Rational 统一过程
• • • • • • •
1. RUP软件开发经验
软件工程的本质特性:
• • • • • • •
1. 软件工程关注于大型程序的构造;
2. 软件工程的中心课题是控制复杂性;
3. 软件交付之后仍然经常需要修改;
4. 开发软件的效率非常重要;
5. 和谐地合作是软件开发的关键; 6. 软件必须有效地支持它的用户; 7. 在软件工程领域中是由具有一种文化背 景的人替具有另一种文化背景的人创造产品。

• • • •

8.维护。
1.4 软件过程 • 软件过程:为了获得高质量软件所需要完成的一
系列任务的框架,它规定了完成各项任务的工作步
骤。
• 软件过程(ISO9000):使用资源将输入转化为输
出的活动所构成的系统。
•输入:如软件需求 •输出:如软件产品
•1.4.1 瀑布模型
1.

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案

一、判断题1、(√)详细设计也称模块设计。

2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。

3、(×)在数据代码设计时,应可能设计字母和数字混合代码。

4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。

5、(×)详细设计评审应尽可能和概要设计评审一同进行。

二、选择题1、软件详细设计的主要任务是确定每个模块的(A )。

A 、算法和使用的数据结构、算法和使用的数据结构 B 、外部接口、外部接口 C 、功能、功能 D 、程序、程序2、借助于软件工具,可将(C )容易地转换为高级语言源程序。

)容易地转换为高级语言源程序。

A 、程序流程图、程序流程图 B 、N-S 图 C 、PAD 图 D 、判定表、判定表3、不属于详细设计工具的是(A )。

A 、DFD 图B 、PAD 图C 、PDlD 、N-S 图 4、程序的三种基本结构是(C )。

A 、过程、子过程和子程序、过程、子过程和子程序 B 、递归、堆栈和队列、递归、堆栈和队列 C 、顺序、选择和重复、顺序、选择和重复 D 、调用、返回和转移、调用、返回和转移 5、下面描述中,符合结构化程序设计风格的是(A )。

A 、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B 、模块只有一个入口,可以有多个出口C 、注重提高程序的执行效率、注重提高程序的执行效率D 、不使用goto 语句 三、简答题1、软件的详细设计阶段完成的主要任务是什么? 答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。

编写详细设计说明书并进行评审。

2、数据输入界面设计的主要原则有哪些?答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;尽可能减少输入量并实现自动输入; 对共同的输入设置默认值;对共同的输入设置默认值; 使用代码或缩写;缩写; 自动填入已输入过的内容;列表式输入; 数据分组输入。

软件工程导论第五版教学设计

软件工程导论第五版教学设计

软件工程导论第五版教学设计一、教学目标本课程的目的是让学生了解软件工程的基本概念和实践技能,具备编写高质量软件的能力。

具体来说,本课程的教学目标包括:1.掌握软件工程的基本概念,包括软件生命周期、需求工程、设计、编码、测试、维护等方面。

2.熟悉软件开发的过程和方法,包括面向对象分析与设计、UML建模、软件开发模型等方面。

3.掌握软件开发中常用的工具和技术,包括代码版本控制、构建工具、测试工具、持续集成等方面。

4.能够运用所学知识和技能,编写出规范、可维护、可测试的高质量软件。

二、教学内容第一部分:软件工程基础1.软件工程概述2.软件生命周期3.软件需求工程4.软件设计5.软件编码6.软件测试7.软件维护第二部分:软件开发过程和方法1.面向对象分析与设计2.UML建模3.软件开发模型4.敏捷开发5.DevOps第三部分:软件开发中的工具和技术1.代码版本控制2.构建工具3.测试工具4.持续集成5.持续交付第四部分:软件质量保证1.软件测试概述2.软件测试方法3.软件质量保证4.软件度量三、教学方法本课程采用多种教学方法,包括课堂讲授、案例分析、作业和项目实践等。

具体来说:1.课堂讲授:以讲授为主,结合实际案例和教学演示,让学生更好地理解软件工程的概念和实践。

2.案例分析:通过分析实际软件工程案例,让学生更深刻地理解软件开发中的各种问题,以及如何运用所学知识和技能解决这些问题。

3.作业:设置针对性的练习题和编程实践,帮助学生巩固所学知识和技能。

4.项目实践:通过对实际软件开发项目的实践,让学生在实践中掌握所学知识和技能,培养工程实践能力。

四、教学评估本课程的教学评估采用多种方式,包括课堂表现、作业和项目实践成果等。

具体来说:1.课堂表现:包括听课态度、参与程度、问题解答、课堂作业等。

2.作业:包括编程实践、练习题、课程论文等,根据完成情况进行评分。

3.项目实践成果:以项目为主要评估内容,根据项目开发质量、效率等方面进行评价。

软件工程_张海蕃_第五版PPT

软件工程_张海蕃_第五版PPT
软件工程
Software Engineering
课程介绍及要求
用工程化的方法来开发软件
教学目标
为什么要学习这门课程
有助于正确理解和认识“软件”的概念及其特点 理解软件开发面临的问题和挑战
课程介绍和要求
掌握软件工程的原则、方法和思想来系统地开发软 件,尤其是复杂、庞大的软件的开发
了解和接触软件开发所需的各种技术手段
教学与考核
必修考查课,共48学时,其中理论38学 时,实验10学时 平时(作业、考勤)20%,实验20%, 试卷60%
典型案例1 例: 美国IBM公司在1963年至1966年开发的
IBM360机的操作系统。这一项目花了5000人一
年的工作量,最多时有1000人投入开发工作,
写出了近100万行源程序。......据统计,这个
2、解决危机的管理途径
20世纪80年代末,美国DoD和工业界开始认识到
管理的重要性

美国DoD的一项研究表明,70%的项目由于管理不善导 致难以控制进步、成本和质量; 进一步的研究发现:管理是影响软件项目成功开发的全 局性因素,而技术只影响局部 如果软件开发组织不能对软件项目进行有效管理,就不 能充分发挥软件开发方法和工具的潜力,也就不能高效 率地开发出高质量的软件产品
96年Ariane火箭发射失败,浮点数 转换时发生错误
24
1.1 软件工程产生的背景 b、软件的特征
成本高(1/2)
成本高(2/2)
产品 Lotus1-2-3 Version 3.0 Space Shuttle 1989 Lincoln Continental City Bank Teller machine IBM Chechout Scanner 代码行 400k 25.6M 83.5M 780k 90k 工 作 量 成本(百万) (人年) 263 22 35 150 58 12 1.8 13.2 3

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案

《软件工程》(第五版)习题参考答案第1章一、判断题1、(×)软件的维护与硬件维护本质上是相同的。

2、(√)软件在运行和使用中也存在退化问题。

3、(×)软件危机的产生主要是因为程序设计人员使用了不适当的程序设计语言。

4、(√)软件同其他事物一样,有孕育、诞生、成长、成熟和衰亡的生存过程。

5、(×)文字处理软件Word属于系统软件。

应用软件6、(√)原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。

7、(√)软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。

8、(×)快速原型模型对软件开发人员的水平要求不高。

9、(√)喷泉模型适合于面向对象的软件开发。

10、(×)面向对象开发方法的主要缺点是在适应需求变化方面不够灵活。

二、选择题1、软件是一种(C)。

A、程序B、数据C、逻辑产品D、物理产品2、软件开发方法是(A)。

A、指导软件开发的一系列规则和约定B、软件开发的步骤C、软件开发的技术D、软件开发的思想3、软件生存周期中花费最多的阶段是(D)。

A、详细设计B、软件编码(最少)C、软件测试D、软件维护4、软件工程的三要素不包括(D)。

A、工具B、过程C、方法D、环境5、在软件生存周期中,能准确地确定“软件系统必须做什么”的阶段是(D)。

A、总体设计B、详细设计(怎么做)C、可行性研究(能不能做)D、需求分析6、瀑布模型本质上是一种(A)模型。

A、线性顺序B、顺序迭代C、线性迭代D、能及早见到产品的7、瀑布模型突出的缺点是不适应(D)的变动。

A、算法B、程序语言C、平台D、用户需求8、在软件开发模型中,提出最早、应用最广泛的模型是(A)。

A、瀑布模型B、喷泉模型C、快速原型模型D、螺旋模型9、瀑布模型不适合用于(A)的软件开发。

A、需求模糊不清B、用户不能参与开发C、用户对计算机不了解D、开发人员对业务知识不熟悉10、快速原型的主要优点不包括(D)。

软件工程简答题答案 第五版

软件工程简答题答案 第五版

软件工程简答题第一章绪论1.什么是软件危机?软件危机有什么表现?软件危机产生的原因是什么?答:所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的先有软件。

表现:(1)对于软件开发的成本和进度的估计很不准确。

(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。

(3)开发的软件可靠性差。

(4)软件通常没有适当的文档资料。

(5)软件的可维护性差。

(6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

原因:软件开发中遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,导致了软件危机。

2.简述软件的发展过程。

答:软件生产的发展划分为三个年代:(1)程序设计时代:这一时期,软件的生产主要是个体手工劳动的生产方式。

(2)程序系统时代:由于计算机的应用领域不断扩大,软件的需求也不断增长,软件由于处理的问题域扩大而使程序变得复杂,设计者不得不由个体手工劳动组成小集团合作,形成作坊式生产方式小集团合作生产的程序系统时代。

(3)软件工程时代:软件工程时代的生产方式是采用工程的概念、原理、技术和方法,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。

3.什么叫软件工程?软件工程是如何克服软件危机的?答:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。

为了克服软件危机,人们从其他产业的工程化生产得到启示,采用工程的概念、原理、技术和方法来开发和维护软件。

4.软件工程的目标是什么?软件工程有哪些原则?答:软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。

原则如下:抽象、模块化、信息隐藏、局部化、完整性、一致性和可验证性。

软件工程导论第5版

软件工程导论第5版

1.1 软件危机
计算机系统发展的四个阶段:
计算机系统发展的早期阶段(20世纪60年代中期以前) 大多数人把软件看成是不需预先计划的事情
计算机系统发展的第二阶段(从60年代中期到70年代中期) 主要特点是软件产品的使用和“软件作坊”的出现
计算机系统发展的第三阶段(从70年代中期到80年代中期) 主要特点是微处理器的出现和应用,计算机应用大众化
1.2 软件工程
这7条原理是互相独立,缺一不可的。然而这7 条原理又是相当完备的,在此之前已经提出的100多 条软件工程原理都可以由这7条原理的任意组合蕴含 或派生。
下面简要介绍软件工程的7条基本原理。
1. 用分阶段的生命周期计划严格管理
有人经统计发现,在不成功的软件项目中有一 半左右是由于计划不周造成的,可见把建立完善的计 划作为第一条基本原理是吸取了前人的教训而提出来 的。
1.2.2 软件工程的基本原理
自从1968年在联邦德国召开的国际会议上正式 提出并使用了“软件工程”这个术语以来,研究软件 工程的专家学者们陆续提出了100多条关于软件工程 的准则或“信条”。著名的软件工程专家B.W.Boehm 综合这些学者们的意见并总结了TRW公司多年开发软 件的经验,于1983年在一篇论文中提出了软件工程的 7条基本原理。他认为这7条原理是确保软件产品质量 和开发效率的最小集合。
1.2 软件工程
3. 实行严格的产品控制:不随意改变需求
当改变需求时,为了保持软件各个配置成分的 一致性,必须实行严格的产品控制,其中主要是实行 基准配置管理,也称为变动控制:一切有关修改软件 的建议,特别是涉及到对基准配置的修改建议,都必 须按照严格的规程进行评审,获得批准以后才能实施 修改。绝对不能谁想修改软件,就随意进行修改。

软件工程导论第五版复习资料全

软件工程导论第五版复习资料全

软件工程导论第一章软件工程学概述1、软件完成特点功能的程序以及数据结构和文档2、软件的特点(1)软件开发更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。

软件开发、设计几乎都是从头开始,成本和进度很难估计。

(2)软件存在潜伏错误,硬件错误一般能排除。

(3)软件开发成功后,只需对原版进行复制。

(4)软件在使用过程中维护复杂:1)纠错性维护—改正运行期间发现的潜伏错误;2)完善性维护—提高或完善软件的性能;3)适应性维护—修改软件,以适应软硬件环境的变化;4)预防性维护—改进软件未来的可维护性和可靠性。

(5)软件不会磨损和老化。

3、软件危机及软件危机的表现软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。

软件危机的表现1)对软件开发成本和进度的估计常常很不准确。

常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象,从而降低了开发商的信誉,引起用户不满。

2)用户对已完成的软件不满意的现象时有发生。

3)软件产品的质量往往是靠不住的。

4)软件常常是不可维护的。

5)软件通常没有适当的文档资料。

文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。

6)软件成本在计算机系统总成本中所占比例逐年上升。

特别是软件维护成本迅速增加,已经占据软硬件总成本的40%~75%。

7)开发生产率提高的速度远跟不上软件需求。

4、软件工程及软件工程的特性软件工程是用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。

软件工程的特性:1)软件工程关注于大型程序的构造2)软件工程的中心课题是控制复杂性3)软件经常变化4)开发软件的效率非常重要5)和谐地合作是开发软件的关键6)软件必须有效地支持它的用户7)在软件工程中是由具有一种文化背景的人替具有另一种文化背景的人创造产品5、软件工程的基本原理用分阶段的生存周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应少而精承认不断改进软件工程实践的必要性6、软件生存周期一个软件从得出开发要求开始直到该软件报废为止的时期。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程(第五版)教材配套资源列表
1、软件工程教学大纲
2、软件工程授课计划、软件工程实验计划
3、软件工程实验指导书
4、PPT课件
5、参考试卷
6、习题及参考答案
7、理论知识测试软件
软件工程客观题练习与测试系统(师生端).xls
(说明:使用Excel VBA开发,包括理论知识单选题、判断题等,学生可自主选择某章、某类题目进行自我测试,测试完毕由系统自动评判并给出结果)
8、软件项目案例库
(1)瑞天图书管理系统(C/S架构)
瑞天图书_booksetup.exe(安装程序)
(2)图书管理系统(B/S架构)
LibraryNEW.zip ,包括:
1)Library.sql (MySql建库脚本)
2)Library文件夹(网页源代码)
9、其他
IBM.Rationnal.Rose(面向对象的建模工具)。

相关文档
最新文档