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