软件工程问答题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程问答题

/*****************************简答题********************************************/ 什么是软件工程?软件工程的目标是什么? 答:软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。目标:1合理预算开发成本,付出较低的开发费用。2实现预期的软件功能,达到较好的软件性能,满足用户的需求。3 提高软件的可维护性,降低维护费用。4 提高软件开发生产率,及时交付使用 指出瀑布模型中下列任务的顺序:验收测试,项目计划,单元测试,需求评审,成本估计,概要设计,详细设计,系统测试,设计评审,编码,需求规格说明书。 答:项目计划,成本估计,需求规格说明书,需求评审,概要设计,详细设计,设计评审,编码,单元测试,系统测试,验收测试 可行性研究报告的主要内容是什么? 答:可行性研究主要包括以下几个部分: (1)概述(2)技术可行性(3)项目成熟程度(4)市场需求情况和风险分析(5)投资估算及资金筹措(6)经济与社会效益(7)综合实力和产业基础(8)项目实施进度计划(9)其它尚需要说明的必要的方面(10)结论 什么是需求分析?需求分析阶段的基本任务是什么?所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。什么是结构化分析方法?该方法使用什么描述工具?描述工具 2 数据流程图3数据字典4 IPO图 5层次方框图6实体—关系图 7状态—变迁图 结构化分析方法通过哪些步骤来实现??确定系统的性能要求 5)确定系统的运行要求 6)获得当前系统的物理模型 7)抽象出当前系统的逻辑模型 8)建立目标系统的逻辑模型。9)修正开发计划 10)如果需要则开发系统原型 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数据流图的基本符号的意思: 1.矩形表示数据的外部实体;2.圆角的矩形表示变换数据的处理逻辑; 3.少右面的边矩形表示数据的存储; 4.箭头表示数据流。什么是据字典?其作用是什么?它有哪些条目?。 数据流程图描述了系统的,的含义。 什么是概要设计?有些基本任务?详细设计的基本任务是什么?有那几种描述方法?流程图什么是变换流?什么是事物流?模块的内聚有哪几种模块间的耦合有哪几种?1)节简化①不使用不必要的变量和函数 ②避免变量重名,变量重名可导致很难被发现的错误。③尽量减小代码量。④尽量减少代码的执行时间,提高执行效率。⑤避免功能冗余的模块。⑥尽量不使用全局变量。2)模块化①确保物理和逻辑功能密切相关。 ②限定一个模块完成一个独立的功能,提高模块的内聚度。 ③检查代码的重复率,重复多的代码,要抽出来作为一个单独的模块。3)简单化①采用直接了当的算法,避免使用技巧性高和难懂的代码。②使用简单的数据结构,避免使用多维数组、指针和复杂的表。③注意对象命名的一致性。④以手工的方式简化算术和逻辑表达式。4)结构化①按标准化的次序说明数据;②按字母顺序说明对象名③使用读者明了的结构化程序部件;④采用直截了当的算法;⑤根据应用背景排列程序各个部分;⑥不随意为效率而牺牲程序的清晰度和可读性;⑦让机器多做烦琐的工作,如重复、库函数;⑧用公共函数调用代替重复出现的表达式;⑨避免循环、分支的嵌套层数过高;⑩单入口单出口。5)文档化(documentation)①有效、适当地使用注释。②协调使用程序块注释和程序行注释。③保持文档和程序的同步。6)格式化(layout)①始终采用统一缩进规则;②适当插入括号表明运算次序、排除二义性;③有效地使用空格符以区别程序的不同意群。 什么是软件测试? 答:软件测试从广义上讲是指软件产品生存周期内所有的检查、评审和确认活动。回归测试的关联性要引起注意,修改一个错误而引起更多错误的现象并不少见。简述单元测试内容。 白盒测试?它适应哪些测试?白盒测试通常根据覆盖准则设计测试用例,。语句覆盖-判定覆盖-条件覆盖-判定/条件覆 盖-条件组合覆盖-路径覆盖软件项目计划包括那些内容?软件配置管理?什么是基线?已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能通过正式的变化控制过程改变。软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:实现预期的软件功能,达到较好的软件性能,满足用户的需求提高所开发软件的可维护性,降低维护

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档