软件工程学2016年上半年第一次作业程序.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程学》第一次作业 一、简答题 需求分析的任务 答:需求分析的任务主要包括以下几项:?确定目标系统的综合要求,其中包括? (目标系统的功能、性能、运行的环境及扩展性要求);? ??分析目标系统的数据要求,其中包括(系统平台需要哪些数据?数据间有什么关系?数??据数据及数据结构?对数据的处理逻辑关系等);导出目标系统的逻辑模型;修正系统流程 图;修正系统开发计划、开发原型系统? 2、模块设计准则 答:1、改进软件结构提高模块独立性(低耦合高内聚)??? 2、模块规模要适中???? 3、深度、宽度、扇入及扇出要适当??? 4、设计单入口单出口的模块??? 5、模块功能应该可以预测??? 6、降低接口的复杂性???? 7、模块的作用域应该在控制域之内 二、选择题 1、从下列关于化程序设计的叙述中选出5条正确的叙述。 程序设计比较方便,但比较难以维护。 便于由多个人分工编制大型程序。 软件的功能便于扩充。 程序易于理解,也便于排错。 在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。 模块之间的接口叫做数据文件。 只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。 模块间的单向调用关系叫做模块的层次结构。 模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。供选择的答案中选出正确的答案填入下列叙述中的( )内。 模块内聚性用于衡量模块内部各成分之间彼此结合的紧密程度。 (1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是(A)的。 (2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能,该模块的内聚性是(B)的。 (3)模块中所有成分引用共同的数据,该模块的内聚性是(C)。 (4)模块内的某成分的输出是另一些成分的输入,该模块的内聚性是(D)的。 (5)模块中所有成分结合起来完成一项任务,该模块的内聚性是(E)的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。 供选择的答案: AE: 功能内聚 信息内聚 通信内聚 过程内聚 内聚 时间内聚 逻辑内聚从下列叙述中选出5条符合程序设计风格指导原则的叙述。 嵌套的重数应加以限制。 尽量多使用临时变量。 不滥用语言特色。 不用可以省略的括号。 使用有意义的变量名。 应尽可能把程序编得短些。 把常见的局部优化工作留给编译程序去做。 注解越少越好。 程序的格式应有助于读者理解程序。 应尽可能多用GOTO语句。 论述瀑布模型软件开发方法的基本过程。 答:???? 瀑布模型软件开发方法将软件开发分成四个时期八个阶段:??? 分析时期:???? 1)问题定义---问题性质、工程目标及规模???? 2)可行性研究---技术上、经济上、社会上是否有可行解???? 3)需求分析---?确定目标系统必须具备的功能????? 设计时期:???? 4)总体设计---?1).几种求解方案;2).设计软件的结构??? 5)祥细设计---?设计出程序的祥细规格说明编码与测试时期:???? 6)编码与单元测试---?程序编码实现与模块测试 7)综合测试---?集成测试和验收测试运行与维护时期:???? 8)维护?---改正性维护、适应性维护、完善性维护、预防性维护 特点:下导式开发、追溯式确认、适合能事先确切定义需求的软件开发 为什么软件需要维护?维护有哪几种类型?简述它们的维护过程。 答:在软件开发成这交付用户使用后,为了保证软件在一个相当长的是时期有够正常运行,不需要对软件进行维护。? 软件维护的为类型有4种:改正性维护、适应性维护、完善性维护和预防性维护。其中,改正性维护是要改正正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷;适应性维护是要在软件使用过程中数据环境发生变化或处理环境发生变化时修改软件以适应这种变化;完善性维护是用户和数据处理人员使用软件过程中提出改进现有功能、增加新的功能,以及改善总体性能的要求后,修改软件以把这些要求纳入到软件之中。? 由这些原因引起折维护活动可以归为以下几类:预防性维护是为了提高软件的可维护性、可靠性等,事先采用先进的软件工程方法对面要维护的软件或软件中的某一部分(重新)进行设计、编制和测试,为以后进一步改进软件打下良好的基础。? 软件维护的过程如图7.19所示。第一步是先确认维护要求。这需要维护人员与用户反复协商,弄清错误概况及对业务的影响大小,以及用户希望做什么样的修改,并把这些情况存入故障数据库。然后

文档评论(0)

w447750 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档