天津专接本2012软件工程——填空
简答题
(1) 简述软件工程的基本原理。P3
解:1分阶段的生命周期
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
严格管理
2坚持进行阶段评审
3实行严格的产品控制
4采用现代程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
技术
5结果应能清楚地审查
6开发小组的人员应当少而精
7承认不断改进软件工程时间的必要性
(2) 简述软件工程中的瀑布模型及其特点P6
解:瀑布模型又称为经典生命周期模型,是软件工程中应用最为广泛的过程模型。它可以完整的描述传统软件工程方法学中的软件过程。
第一,各阶段之间有依赖性和严格的顺序性;第二,推迟实现;第三,严格的阶段质保;第四,文档驱动
(3) 研究软件工程项目的可行性应从那几个方面
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
,P10 解:1.技术可行性(1)技术(2)资源的有效性(3)开发的风险
2.经济可行性
3.操作可行性
4.社会可行性
(4) 需求分析中对系统的综合要求包括哪些方面,P21 解:1功能性需求
2非功能性需求:(1)可用性,(2)可靠性,(3)性能,(4)可支持性,(5)外部接口需求,(6)约束信息
(5) 简述软件工程中需求分析的基本任务P21
解:1.确定系统的综合要求
2.分析系统的数据要求
3.建立软件的逻辑模型
4.编写软件需求规格说明
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
5.需求分析评审
(6) 已知某学校教务管理系统中规定:每个教师(教工号,姓名,
性别,职称,职务)可以教多门不同的课程(课程号,课名,
学时,学分),每门课程只能由一个老师来教,每个学生(学号,
姓名,性别,系,年级)可以学习多门课程并取得成绩。每门
课程可以有多个学生学习,试根据已知条件,画出对应的实体
—联系图(E-R图)
(7) 什么是模块化,模块化的根据是什么,采用模块化原理的优点
是什么,P34
解:1.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。2.开发一个大而复杂的软件系统,应该将它惊醒适当的分解。这样不但可降低其复杂性,还可减少开发工作量,从而降低开发成本,提高软件生产率,这就是模块化的依据 3.采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。有助于提高软件的可靠性、可修改性,错误一般容易出现在相关的模块以及它们之间的接口中,模块化使软件容易测试和调试
(8)简述总体设计过程应该遵循的基本原理P33 解:(1)通过需求分析阶段得到的数据流图设想各种可能
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
。将一个复杂的系统按功能划分为若干模块;
(2)确定每个模块的功能;
(3)确定模块之间的调用关系;
(4)确定模块之间的接口,即模块之间传递的消息;
(5)评价模块结构的质量。
(9)软件结构设计的启发式规则有哪些,P43
解:1.模块独立性准则
2.模块的作用域应该在控制域内
3.软件结构的形态特征准则
4.模块大小准则
5.模块的接口准则
(10)试用流程图举例描述结构化程序设计中的三种基本控制结构P54
(11)简述过程设计语言(PDL)的特点P63
解:PDL具有严格的关键字外语法,用于定义控制结构和数据结构,同时它使用自然语言的词汇表示实际操作和条件的内语法。PDL不能被编译。
名词解释
1、软件P1
完成特定功能的程序,适合程序处理的数据结构,描述程序功能需求以及程序如何操作和使用所要求的文档。即软件的经典定义——“软件=程序+数据结构+文档”。 2、软件危机P1
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 3、软件过程P3
软件开发人员为开发和维护软件及相关产品所实施的一系列任务方向,涉及到方法、工具及人的组织和行为。
4、软件生存周期P5
一个软件从定义、开发、使用和维护,直至最终被废弃要经历的漫长时期。 5、实体——练习图(E—R图)P25
实体——联系图描述了从客户角度看到的数据形式,反映的是用户的现实环境,与软件系统中的实现无关。这种方法也被广泛应用于数据库的设计中。
6、数据字典P27
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合 7、耦合P37
耦合也称模块之间的联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
8、内聚P39
内聚性也称块内联系,指模块的功能强度的度量,是一个模块内部各个元素彼此结合的紧密程度的度量。
9、信息隐蔽P36
信息隐蔽是指在设计中确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。
10、结构化程序设计P54
结构化程序设计的经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的程序设计。
11、编码风格P70
编码风格是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。
12、黑盒法P78
黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试。它是一种从用户观点出发的测试。用这种方法进行测试时,把被测程序当做一个黑盒不考虑内部结构和特性,测试者只考虑程序输入输出和程序功能,根据需求说明书来设计测试用例,推断测试结果的正确性。
13、白盒法P78
白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序内部细节的严密检验,针对特定条件设计测试用例,对软件的逻辑路径进行测试。因此采用白盒测试技术时,必须有设计规约及程序清单。
14、?测试P84
Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。 15、软件可维护性P100
软件可维护性是指维护人员理解、改正、改动或改进这个软件的难易程度,它是软件质量的主要特征之一。
16、继承P106
继承是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系 17、类P106
类,又称对象类,是指一组具有相同属性和运算的对象的抽象。即一组具有相同数据结构和相同操作的对象的集合,类是对象的模板。类具有类名、属性和操作。