软件工程作业(已交).doc_第1页
软件工程作业(已交).doc_第2页
软件工程作业(已交).doc_第3页
软件工程作业(已交).doc_第4页
软件工程作业(已交).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 用户需求调查主要有哪些方法?需求评审有什么作用?答:用户需求调查主要方法有:A、 搜索行为与用户真实需求:想做用户需求分析,第一步就是找到用户的真实需求是什么,而这个的关键是受众,只要深刻了解了受众是什么,我们才能接着了解其核心的需求;B、 关键字与信息属性:对一些关键词语或信息的属性进行分类、信息检索,在一些文本信息的识别、处理中,都有非常重要的作用;C、 信息展示模式和用户搜索模式用户搜索的模式也就是用户会怎么查找一个信息,信息展示的模式是指一条信息需求用什么展示出来。需求评审的作用:1、软件需求是软件开发最重要的一个输入 ,好的开始是成功的一半! 所以,需求的质量很大程度上决定了项目质量或产品质量。2、需求风险常常是软件开发过程中最大的一个风险 ,要降低需求阶段带来的风险,就要把需求评审做好。3、需求评审做不好的后果:需求不明确- 需求不可测- 需求不可实现导致后续工作难于开展或经常出现变更。2 什么是软件生命周期?答:软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。3 简述软件质量特性与评价准则之间的关系。答:特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。4. 若非连通程序控制结构图的边数为12,结构图的结点数为10,计算程序结计算程序结构复杂度。答:12-10+2=4 macall 复杂度,c=e-n+24 简述信息隐蔽与模块独立性两概念之间的关系。答:信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。 模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。 衡量模块独立程度的度量标准有两个:耦合和内聚。 耦合是指模块之间联系的紧密程度。耦合度越高则模块的独立性越差。 内聚是指模块内部各元素之间联系的紧密程度内聚度越低模块的独立性越差。5 简述进行软件测试的目的。答:1、测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。 2、成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷7. 什么是软件工程?构成软件工程的要素是什么?答:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 构成软件工程的要素是 1.目标:生产具有正确性、可用性及开销合宜的产品。 2.过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。 3.原则:是指围绕工程设计、工程支持及工程管理在软件开发过程中必须遵循的原则。8请简述软件测试的目标,并说明软件测试的主要策略。答:软件测试的目标是在软件投入生产性运行之前,尽可能多地发现并排除软件中潜藏的错误,最终把高质量的软件系统交给用户。 软件测试的主要策略:软件测试的策略、方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。9. 如下图所示是某“仓库管理系统”的系统流程图。假如该系统入库单将由采购部门输入,出库单将由销售部门输入,入出库分析报表将直接打印到计划部门,采购定单将直接打印到采购部门。请使用数据流图表示该系统的逻辑加工流程。答:如下图:10. 说明BS结构中Web服务器的作用?答:Web服务器的作用是将信息表示集中到了专门的“Web服务器”上,因此可使客户端程序更加简化。客户机上已经不需要专门的应用程序,只需要有一个通用的Web浏览器,就可以实现客户端数据的应用。11. 什么是软件工具? Visual C+是属于什么类型的软件工具?答:软件工具是指在使用电脑进行工作和学习时经常使用的软件。 Visual C+是一个功能强大的可视化软件开发工具。12. 瀑布模型有哪些特点?答:瀑布模型的特点是 1)为项目提供了按阶段划分的检查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。13可行性分析的意义主要体现在哪些方面?答:(1)经济可行性(2)技术可行性(3)法律可行性(4)抉择14. 概要设计中的主要任务有哪些?答:确定设计方案、 模块结构设计15. 说明概要设计中模块抽象化的作用?答:(1)过程的抽象:从系统定义到实现,每进展一步都可以看作是对软件解决方法的抽象化过程的一次细化。 (2)数据抽象:允许设计人员在不同层次上描述数据对象的细节,更重要的是,可以通过定义与该数据对象相关的操作来规定数据对象。 (3)控制抽象:可以包含一个程序控制机制而无须规定其内部细节。16. 界面设计中需要考虑哪些方面的用户因素?答:(1)可使用性 (2)灵活性 (3)复杂性及可靠性17. 白盒测试的覆盖标准有哪些?黑盒测试是什么测试?答: 标准:(1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)判定-条件覆盖 (5)条件组合覆盖 (6)路径测试 黑盒测试:又称功能测试,其测试用例完全是根据程序的功能说明来设计的。18. 某“人力资源管理系统”的组成是:(1)人事管理子系统,包括:档案管理、岗位设置、人事异动等功能。(2)业绩管理子系统,包括:业绩标准设置、业绩录入、绩效评估等功能。(3)工资管理子系统,包括:工资标准设置、工资数据生成、工资结构分析、人力成本分析等功能。(4)用工管理子系统,包括:人力规划、人员调配、新人招聘等功能。请使用功能层次图直观描述该“人力资源管理系统”的组织结构。答:如下图:19. 软件工程方法?简要说明一些主要的软件工程方法。 答:软件工程方法是为软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论