- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简答题
简述软件工程的基本原理。P3
解:1分阶段的生命周期计划严格管理
2坚持进行阶段评审
3实行严格的产品控制
4采用现代程序设计技术
5结果应能清楚地审查
6开发小组的人员应当少而精
7承认不断改进软件工程时间的必要性
简述软件工程中的瀑布模型及其特点P6
解:瀑布模型又称为经典生命周期模型,是软件工程中应用最为广泛的过程模型。它可以完整的描述传统软件工程方法学中的软件过程。
第一,各阶段之间有依赖性和严格的顺序性;第二,推迟实现;第三,严格的阶段质保;第四,文档驱动
研究软件工程项目的可行性应从那几个方面分析?P10
解:1.技术可行性(1)技术(2)资源的有效性(3)开发的风险2.经济可行性3.操作可行性4.社会可行性
1.确定系统的要求2.分析系统的数据要求3.建立软件的逻辑模型4.编写软件需求规格说明书5.需求分析评审
—联系图(E-R图)
什么是模块化?模块化的根据是什么?采用模块化原理的优点是什么?P34
解:1.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。2.开发一个大而复杂的软件系统,应该将它惊醒适当的分解。这样不但可降低其复杂性,还可减少开发工作量,从而降低开发成本,提高软件生产率,这就是模块化的依据
3.采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。有助于提高软件的可靠性、可修改性,错误一般容易出现在相关的模块以及它们之间的接口中,模块化使软件容易测试和调试
(8)简述总体设计过程应该遵循的基本原理P33
解:(1)通过需求分析阶段得到的数据流图设想各种可能方案。将一个复杂的系统按功能划分为若干模块;
(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、软件可
文档评论(0)