软件工程导论复习

  • 格式:doc
  • 大小:355.00 KB
  • 文档页数:7

下载文档原格式

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

软件工程导论复习

一、概念:

1.软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2.软件工程:是指导软件开发与维护的工程性学科,采用工程的概念、原理、技术和方法

来开发与维护软件。

3.软件工程的7条基本原理:(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段

评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果可以清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性

4.软件生命周期:从软件定义开始到软件被废弃所经历的整个时期,它包括软件定义、软

件开发和运行维护3个时期,每个时期又进一步划分成若干个阶段。

5.软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项

任务的工作步骤。

6.瀑布模型的特点:(1)阶段间具有顺序性和依赖性(2)推迟实现的观点(典型特点)

(3)质量保证的观点

7.可行性研究的任务目的:用最小的代价和尽可能短的时间判断问题是否值得去解

8.系统流程图:用来描述物理系统的工具。

9.数据流图(DFD):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中

所经受的变换,即数据流图描绘数据在软件中流动和被处理的逻辑过程。

10.结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。

11.数据模型中包含3种互相关联的信息:(1)数据对象(2)数据对象的属性(3)数据对

象彼此间相互连接的关系

12.信息隐藏原理:应这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对

于不需要这些信息的模块来说,是不能访问的。

13.数据耦合:如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么

这种耦合称为数据耦合。

14.控制耦合:如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现),

则这种耦合称为控制耦合。

15.黑盒测试法:把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程

序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,黑盒测试又称为功能测试。

16.白盒测试法:把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理

算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试又称为结构测试。

17.软件测试步骤:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行

运行测试

18.软件可靠性:程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率。

19.软件维护的定义:在交付使用后,为改正错误或满足新需要而修改软件的过程。

20.软件维护的种类:(1)改正性维护(2)适应性维护(3)完善性维护(4)预防性维护

21.提高软件可维护性的方法:(1)建立明确的软件质量标准(2)利用先进的软件技术和

工具(3)建立明确的质量保证制度(4)选择可维护的程序设计语言(5)改进软件的文档。

22.决定软件可维护性的因素:(1) 可理解性(2) 可测试性(3) 可修改性(4) 可移植性(5) 可重

用性

23.消息的构成:(1)接收消息的对象(2)消息选择符(也称为消息名)(3)零个或多个

变元

24.面向对象方法开发软件,通常需要建立3种形式的模型:(1)对象模型:描述系统数据

静态结构(类图)(2)动态模型:描述系统控制结构(状态图)(3)功能模型:描述系统计算结构(例图)

25.CASE:中文意思是计算机辅助软件工程。CASE是一套方法和工具,可使系统开发商

规定的应用规则,并由计算机自动生成合适的计算机程序。CASE工具分成"高级"CASE 和"低级"CASE.高级CASE工具用来绘制企业模型以及规定应用要求,低级CASE工具用来生成实际的程序代码。CASE工具和技术可提高系统分析和程序员工作效率。其重要的技术包括应用生成程序、前端开发过程面向图形的自动化、配置和管理一及寿命周期分析工具。

二、分析设计:

1.某高校教材科的计算机教材管理系统的主要功能是:

(1)教材管理员把学生填写购书单(含学号、姓名、专业、年级和所购的教材名称、数量)输入到计算机系统;

(2)系统对此购书单进行合法性检查;

(3)对合法的购书单系统进行系统处理(该名学生的已购书标志,相应教材数量减少等),打印领书单给学生去办交款手续领书;

(4)如教材数量少于某设定量,则要打印缺书单给采购员以便尽快采购。

请用数据流图描绘该功能的需求并建立购书单相应的数据字典。

名称:购书单

别名:无

描述:记录购书相关信息

定义:购书单=学号+姓名+专业+年级+所购的教材名称+数量

位置:检查合法性

2、某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,

按几种不同的情况处理。如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:

1).对以上问题画出数据流程图。

2).画出该培训管理的软件结构图的主图。

答案:1)

2).