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


文档评论(0)