软件工程训练报告.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文档。上传文档
查看更多
软件工程训练报告 理学院 应数91 王青楠什么是软件工程?软件工程的基本目标是什么?什么是软件工程活动?软件工程活动中包括几个基本过程活动? 答:软件工程的定义是运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。软件工程的目标是在确定的时间内,实现成功开发高质量的软件系统。软件工程活动是生产一个最终满足需求且达到工程目标的软件产品所需要的步骤。主要包括需求、设计、实现、确认及支持等活动。 什么是软件生存期?具体包括几个过程?并请说明软件生命期模型中的瀑布模型和螺旋模型的基本方法和它们的不同之处。 答: 软件生命期是指从软件开始开发到报废的全过程,也称为软件生存期。一般用瀑布模型来描述,GB8567中规定软件生命期分为7个阶段:可行性研究和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护。生存期模型是描述软件开发过程中各种活动如何执行的模型。下面介绍瀑布模型和螺旋模型。 瀑布模型 瀑布模型是将软件生存周期各活动规定为依次性顺序连接的若干阶段的模型,该模型说明整个软件开发过程是按图中的各个阶段进行的,每个阶段的任务完成之后,进行相应的文档,并进行下一步任务。 螺旋模型 对于大型软件,只开发一个原型往往达不到要求,螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。所以两者的区别是螺旋模型在做分析的时候用到了瀑布模型。 需求分析的任务、目标、评审内容是什么?在对数据流进行分析时可以采用什么样的方法,举例说明。 答:需求分析的任务是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。 评审的主要内容是: 1.系统定义的目标是否与用户的要求一致; 2.系统需求分析阶段提供的文档资料是否齐全; 3.文档中的所有描述是否完整、清晰、准确反映用户要求; 4.与所有其它系统成分的重要接口是否都已描述; 5.所开发项目的数据流与数据结构是否足够; 6.所有图表是否足够清楚; 7.主要功能是否已包括在规定的软件范围之内,是否都已充分说明; 8.设计的约束条件和限制条件是否符合实际; 9.开发的技术风险是什么; 10.是否考虑过软件需示的其它方案; 11.是否考虑过将来可能会提出的软件需求; 12.是否详细制定了检验标准,它们能否对系统定是否成功进行确认; 13.有没有遗漏、重复或不一致的地方; 14.用户是否审查了初步的用户手册; 15.软件开发计划中的估算是否受到了影响。 在软件测试阶段,它的任务、目标是什么?在软件开发过程中,要经过几种类型的软件测试过程?这些测试过程中是针对哪些问题进行的? 答:对于软件测试来说,基于不同的立场,存在两种完全不同的测试目的。从用户角度来看,用户希望能通过软件测试暴露软件中隐藏的错误和缺陷 验证该软件已正确地实现了用户的要求 单元测试 单元测试又称为模块测试 针对软件设计的最小单位-程序模块进行正确性检验的 测试工作。 组装测试 在单元测试的基础上,需要将所有的模块按照设计要求组装成为系统进行测试,子系统的组装测试称为部件测试,它所做的工作是找出组装后的子系统与系统需求规格说明的不一致。 确认测试 确认测试的任务是验证软件的功能和性能及其他特性是否与用户的要求一致。 系统测试 系统测试是将通过测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。 软件设计阶段将程序划分为多个模块,模块与模块之间的关系有哪些?举例说明。 答:耦合性是程序结构中各个模块之间相互关联的度量,取决于各个模块之间接口的复杂程度、调用模块的方式以及有哪些信息通过接口。内聚性是程序结构中各个模块内部各部分之间的关系的度量。耦合性和内聚性是程序结构中各个模块内部和之间关系的度量,在设计模块时,应使模块间的关系具有低耦合性和高内聚性的特点。一般模块之间可能的连接方式有7种,构成耦合性的七种类型:1.非直接耦合:如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。。2.数据耦合:如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。3.标记耦合:如果一组模块通过参数表传递记录信息,就是标记耦合。4.控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。 5.外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。6.公共耦合:若一组模块都访问同一个公共数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档