- 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. 数据流图由哪几种基本部件组成?画数据流图时最常犯的有哪些错误?
⑴ 主要成分:数据的源点或终点,数据处理,数据存储,数据流。
⑵ 没有分支,条件和循环;没有数据出错处理,没有文件的打开和关闭;数据处理必须“有进有出”;数据存储必须“有进有出”;数据流线上有数据流名,且数据流名是名词;数据处理的命名是动词。
3. 什么叫模块化?设计一个系统时是否分的模块越多就越好说明原因。
⑴ 模块化就是把程序划分成可独立命名且独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
⑵ 不一定。当模块数目增加时每个模块的规模将减小,开发单个模块需要的成本 (工作量)确实减少了,但是,随着模块数量增加,设计模块间接上所需要的工作量也将增加,根据这两个因素,得出设计一个系统时并不一定模块越多越好。
4.PAD图的特点是什么?
4. PAD图的特点如下:
⑴ 清晰地反映了程序的层次结构。图中的竖线为程序的层次线,最左竖线是程序的主线,其后一层一层展开,层次关系一目了然。
⑵ 支持逐步求精的设计方法,左边层次中的内容可以抽象,然后由左到右逐步细化。
⑶ 易读易写,使用方便。
⑷ 支持结构化的程序设计原理。
⑸ 可自动生成程序。
5.软件测试过程中需要哪些信息?
软件测试时需要三类信息:
⑴ 软件配置:指需求规格说明书、设计说明书、源程序等。
⑵ 测试配置:指测试方案、测试用例、测试驱动程序等。
⑵ 测试工具:指计算机辅助测试的有关工具。
6. 描述详细设计的基本任务。
详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。
7. 结构化生命周期方法的优点及其适应对象。
结构化生命周期方法的主要优点是:方法强调需求分析的重要性,即体现软件开发中用户至上的原则;开发过程的阶段划分,各阶段的具体任务明确;各阶段有具体的描述工具易于掌握;强调文档的重要性,并给出文档的内容和格式,因此方法具有易操作性,是软件开发人员应该掌握的基本方法。
结构化方法更适合于需求能够预先明确定义的软件系统,如系统软件或某些实时控制软件等。
8. 画数据流图要注意哪些事项?
⑴ 设计数据流图时只需考虑系统必须完成的基本逻辑功能,不需要考虑怎样 具体的实现这些功能。
⑵ 从顶层数据流开始。
⑶ 并不是所有数据存储和数据流都能直接从问题描述中提取出来;
⑷ 当进一步分解将涉及如何具体地实现一个功能时,就不应该在分解了;
⑸ 数据流图中个成分的命名要仔细推敲,看是否恰当;
9.简述Jackson方法的设计步骤。
Jackson方法(JSP)设计步骤:
⑴ 分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图表示这些数据结构。
⑵ 找出输入数据和输出数据结构中有对应关系的数据单元。“对应关系”指这些数据单元在数据内容上、数最上和顺序上有直接的因果关系,对于重复的数据单元,重复的次序和次数都相同才有对应关系。
⑶ 按一定的规则由输入输出的数据结构导出程序结构。
⑷ 列出基本操作与条件,并把它们分配到程序结构图的适当位置。
⑸ 用伪码写出程序。
10. 如何控制因修改而引起的副作用?
为了控制因修改而引起的副作用,要做到:
⑴ 按模块把修改分组。
⑵ 自顶向下地安排被修改模块的顺序。
⑶ 每次修改一个模块。
⑷ 对每个修改了的模块,在安排修改下个模块之前,要确定这个修改的副作用,可使用交叉引用表、存储映像表、执行流程跟踪等。
11. 软件工程是指什么?软件工程的性质是什么?
软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。
软件工程是一门综合性的交叉性学科,它涉及计算机科学、工程学科、管理学科数学等领域。计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。软件工程要用管理科学中的方法和原理进行软件生产的管理。软件工程要用数学的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。
12. 为了进行测试,为什么需要一个规格说明?
规格说明用来决定程序的实际行为何时正确,何时不正确。
13. 衡量模块独立的两个标准是什么?它们各表示什么含义?
衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。
您可能关注的文档
最近下载
- 腹腔穿刺术评分标准.docx VIP
- 第19课 辛亥革命 教学课件高中历史统编版必修中外历史纲要上册.pptx VIP
- 中国脑梗死静脉溶栓指南2024.docx VIP
- 医院门诊挂号系统可行性研究报告(doc 18页).docx VIP
- 4《最后一片叶子》课件(共35张 PPT)高教版(2025)中职语文基础模块上册.pptx VIP
- GB 9683-1988复合食品包装袋卫生标准.pdf
- (高清版)DB52∕T 1696-2022 口腔综合治疗台用水卫生管理规范.pdf VIP
- 《山东省结核病防治规划(2025-2030年)》全文及解读.docx
- 2011-65-EU指令(新版RoHS指令中文版).docx VIP
- 家庭医生签约服务工作培训计划.pptx VIP
原创力文档


文档评论(0)