- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
考研软件工程复试笔试面试详尽问答
考研软件工程复试笔试面试详尽问答
考研软件工程复试笔试面试详尽问答
什么是软件工程 ?目前有哪几种主要的软件工程方法 ?
归纳地说 , 软件工程是指导计算机软件开发和保护的一门工程学科 . 采纳工程的
看法、原理、技术、和方法来开发与保护软件,把经过时间考验而证明正确的管理技术和目前能够获得的最好的技术方法联合起来, 以经济地开发出高质量的软件并有效地保护它,这就是软件工程。
但软件工程向来以来都缺少一个一致的定义, 好多学者、组织机构都分别给出了自己的定义。
主要有传统方法也称为经典软件工程方法或生命周期方法或结构化范型和面向对象方法。
2、流程图与数据流图有什么主要差别?
( 1)数据流图( date flow diagram , DFD ),是 SA方法顶用于表示系统逻辑模型的一种工具, 它以图形的方式描述数据在系统中流动和办理的过程, 因为它
只反应系统一定达成的逻辑功能, 所以它是一种功能模型, 是从数据的角度来描述一个系统的;而流程图则是从对数据加工的角度来描述系统的;
2)数据流图中的箭头是数据流, 而流程图中的箭头则是控制流 , 它表达的是程序履行的序次;
3)数据流图合适于宏观地剖析一个组织业务概略 , 而程序流程图只合适于描述系统中某个加工的履行细节。
4)数据流程图应当重点描述了数据加工的过程,主假如模块内部,数据流图则是描述模块之间的关系。
3.软件需求剖析的任务是什么?有哪些主要步骤?
需求剖析的基本任务是深入描述软件的功能和性能、 确立软件设计的拘束和软件
同其余系统元素的接口细节、 定义软件的其余有效性需求, 总之,需求剖析的任
务就是借助于目前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的
“做什么” 的问题。
主要步骤:
问题辨别
功能需求:明确所开发的软件一定具备什么样的功能。
性能需求:明确待开发的软件的技术性能指标。
环境需求:明确软件运转时所需要的软、硬件的要求。
用户界面需求:明确人机交互方式、输入输出数据格式。
剖析与综合,导出软件的逻辑模型
剖析人员对获得的需求, 进行一致性的剖析检查, 在剖析、综合中逐渐细化软件功能,区分红各个子功能。用图文联合的形式,成立起新系统的逻辑模型。
编写文档
编写“需求规格说明书”, 把两方共同的理解与剖析结果用规范的方式描述出来,作为此后各项工作的基础。
编写初步用户使用手册, 侧重反应被开发软件的用户功能界面和用户使用的详细要求,用户手册能强迫剖析人员从用户使用的看法考虑软件。
编写确认测试计划,作为此后确认和查收的依照。
改正完美软件开发计划。 在需求剖析阶段对待开发的系统有了更进一步的认识,所以能更正确地预计开发成本、 进度及资源要求, 所以对原计划要进行合适修正。
4.简述结构化剖析、设计的重点:
结构化剖析方法合适于数据办理种类软件的需求剖析。
其重点是 自顶向下 地开发系统 , 由整体到各构成部分 , 由表及里 , 由抽象到具
, 逐渐求精 .
模块化
由顶向下 , 逐渐求精 .
上层模块分解为基层模块 , 有三种不一样的结构形式 , 即次序结构 , 选择结构和循环结构 .
5.数据词典包含哪些主要内容?
数据词典往常包含数据项、数据结构、数据流、数据储存和办理过程五个部分 .
据词典内容包含:
数据库中全部模式对象的信息,如表、视图、簇、及索引等。
分派多少空间,目前使用了多少空间等。
列的缺省值。
拘束信息的完好性。
用户的名字。
用户及角色被授与的权限。
用户接见或使用的审计信息。
其余产生的数据库信息。
6.软件测试的目标是什么,有哪几种主要有测试方法?
软件测试的目标:
测试是为了发现程序中的错误而履行程序的过程;
好的测试方案是极可能发现迄今为止还没有发现的错误的测试方案;
成功的测试是发现了到现在为止还没有发现的错误的测试。
软件测试的方法有动向测试、静态测试和正确性证明
7.白盒测试主要有哪些覆盖?
3 种。
语句覆盖、判断覆盖、 条件覆盖、判断 / 条件覆盖、条件组合覆盖、 点覆盖、 边覆盖、路径覆盖
8、选择一种程序设计语言的主要有哪些依照?
为了使程序简单测试和保护以减少生命周期的总成本, 采纳的高级语言应当有理想的模块化体制, 以及可读性好的控制结构和数据结构; 为了便于调试和提升软件靠谱性, 语言特色应当使编译程序能够尽可能多地发现程序中的错误; 为了降低软件开发和保护的成本, 采纳的语言应当有优秀的独立编译体制。 上述这些要求是选择语言的理想标准, 可是在实质采纳语言时不可以只是考虑理论上的标准,还一定同时考虑适用方面的各样限制。
系统用户的要求
能够使用的编译程序
能够获得的软件工具
系统规模
程序员的知识
软件可移植性要求
软件的应用领域
9.软件
文档评论(0)