1、1 用户需求调查主要有哪些方法?需求评审有什么作用? 答:用户调查的方法:( 1)访谈,访谈包括正式访谈和非正式访谈。正式访谈,即事先准备好具体问题,询问用户;非正常访谈,即鼓励被访问人员表达方法;( 2)分发调查表,在调查表中列出需要的内容,让用户做书面回答。书面回答经过了用户的仔细思考,可能回答得更准确,但是调查表的回收率往往不是很高,在需要做大量调查研究时,才采用分发条查表的方法;( 3)开会,可采用开会 -讨论 -确认的方法进行调查。开会之前,要让每位与会者做好充分的准备。开会时用户和开发者共同合作,标识问题,提 出解决方案的要素,商讨不同的方法,最后确定软件的基本需求。 需求评审的作
2、用:是尽早发现潜在的问题,尽早纠正缺陷,控制纠正成本的滚雪球效应,本阶段造成的错误如果能及时地发现,或者在后面越早的阶段发现,就能够及早发现潜在的风险,及时做好防范的对策,做到未雨绸缪。 2 什么是软件生命周期? 答:软件生命周期是从设计软件产品开始到产品不能使用为止的时间周期。软件产品从问题定义开始,经过开发、使用和维护,直到最后被淘汰的整个过程就是软件生命周期。 软件生命周期有软件计划、软件开发和软件运行维护三个时期组成。 3 简述软 件质量特性与评价准则之间的关系。 答 ;特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。 4. 若 非连通程序控制结构
3、图的边数 为 12, 结构图的结点数 为 10, 计算 程序结 计算 程序结构 复杂度 。 答 ;12-10+2=4 Macall 复杂度, c=e-n+2 5 简述 信息隐蔽与模块独立性两概念之间的关系。 答:信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。信息隐蔽原则对提高软件的可修改性、可 测试性和可移植性都有重要的作用。 模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。 衡量模块独立程度的度量标准有两个:耦合和内聚。 耦合是指模块之间联系的紧密程度。耦合度越高则模块的独立
4、性越差。 内聚是指模块内部各元素之间联系的紧密程度内聚度越低模块的独立性越差。 6 简述 进行 软件测试的目的 。 答: 1、测试的目的是为了发现尽程序中的错误而执行程序的过程; 2、成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能 有效地揭示潜伏在软件里的缺陷。 7. 什么是软件工程?构成软件工程的要素是什么? 答:软件工程是计算机科学中的一个重要分支。按照中华人民共和国国家标准 GB/T11457-1995软件工程术语的定义:软件工程师软件开发、运行、维护和引退的系统方法。因而,软件工程是指导计算机软件开发和维护的工程学科。软件工程采用工程的概念、原理、
5、技术和方法来开发与维护软件。软件工程的目标是实现软件的优质高产,软件工程的目的是在规定的时间、规定的开发费用内,开发出满足用户需求的、高质量的软件产品。 软件工程方法学有三个要 素,包括方法、工具和过程。 方法:完成软件开发任务的技术方法; 工具:为方法的运用提供自动或半自动的软件支撑环境。 过程:规定了完成任务的工作阶段、工作内容、产品、验收的步骤和完成准则。 8请 简述软件测试的目标,并说明软件测试的主要策略。 答:软件测试的目标: ( 1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案使测试很可能发现尚未发现的错误; (3)成功的测试是发现了尚未发现的错误的测试。 软件
6、测试的主要策略 软件测试方法很多,按照测试过程是否执行程序 来分,有静态分析和动态测试;按照测试数据的设计依据可分为黑盒法与白盒法。 9. 如下图所示是某“仓库管理系统”的系统流程图。 假如该系统入库单将由采购部门输入,出库单将由销售部门输入,入出库分析报表将直接打印到计划部门,采购定单将直接打印到采购部门。请使用数据流图表示该系统的逻辑加工流程。 10. 说明 B S 结构中 Web 服务器的作用? 入 库 单更 新 库 存记 录入 出 库 数据 表库 存 数 据表出 库 单入 出 库 统 计分 析入 出 库 统 计分 析 报 表生 成 采 购 计划采 购 订 单输 入 入 出 库 单添 加
7、 入 出 库记 录答: Web 服务器的作用是将信息表示集中到了专门的“ Web 服务器”上,因此可使客户端程序更加简化。客户机上已经不需要专门的应用程序,只需要有一个通用的 Web 浏览器,就可以实现客户端数据的应用。 11. 什么是软件工具? Visual C+是属于什么类型的软件工具? 答:软件工具是指在使用电脑进行工作和学习时经常使用的软件。 Visual C+是一个功能强大的可视化软件开发工具。 12. 瀑布模型有哪些特点? 答:瀑布模型的特点有 3个: ( 1)软件生命周期的顺序性。顺序性是指:只有前一阶段工作 完成以后,后一阶段的工作才能开始;前一阶段的输出文档,就是后一阶段的输
8、入文档,只有前一阶段有正确的输出,后一阶段才有可能有正确的结果。 ( 2)尽可能推迟软件的编码。程序设计也称为编码。大、中型如啊你按编码开始得越早,完成所需的时间反而越长。瀑布模型在编码之前安排了需求分析、概要分析、详细设计等阶段,从而把逻辑设计和编码清楚地划分开来,尽可能推迟编码阶段。 ( 3)保证质量。为了保证质量,瀑布模型坚持两个重要做法: 每个阶段都要完成规定的文档; 每个阶段都要对已完成的文档进行复审,以便及早发现隐患,排除障碍 。 13可行性分析的意义主要体现在哪些方面? 答:( 1)技术可行性; ( 2) 经济可行性; ( 3)社会因素方面的可行性。 在可行性研究阶段不要着急与着
9、手解决问题,要得到系统确实可行的结论,或及时中止不可行的项目。避免在项目进行了较长的时间后,才发现项目根本不可行,以致造成浪费。 14. 概要设计中的主要任务有哪些? 答:概要设计阶段的主要任务是确定设计方案、软件结构设计、数据文件设计、制定测试计划、书写概要设计文档。在概要设计阶段还要在需求分析阶段的基础上,进行数据文件设计,制定测试计划,制定出详细的 软件工程进度计划,修订用户手册。 15. 说明概要设计中模块抽象化的作用? 答:( 1)过程的抽象:从系统定义到实现,每进展一步都可以看作是对软件解决方法的抽象化过程的一次细化。 ( 2)数据抽象:允许设计人员在不同层次上描述数据对象的细节,
10、更重要的是,可以通过定义与该数据对象相关的操作来规定数据对象。 ( 3)控制抽象:可以包含一个程序控制机制而无须规定其内部细节。 16. 界面设计中需要考虑哪些方面的用户因素? 答:( 1)可使用性; ( 2)灵活性; ( 3)复杂性及可靠性 17. 白盒测试的覆盖标准 有哪些 ?黑盒测试是什么测试? 答:白盒测试根据程序逻辑结构进行测试,逻辑覆盖法是一系列测试过程的总称,这些测试时逐渐地、越来越完整地进行通路测试。逻辑覆盖有以下集中不同的测试过程:语句覆盖、判定覆盖、条件覆盖、判定 /条件覆盖、条件组合覆盖、点覆盖、边覆盖、基本路径覆盖。 黑盒测试方案有等价类划分法与边界值分析法和错误推测法
11、。 18. 某“人力资源管理系统”的组成是 ( 1)人事管理子系统,包括:档案管理、岗位设置、人事异动等功能。 ( 2)业绩管理子系统,包括:业绩标准设置、业绩录入、绩效评估等功能。 ( 3)工资管理子系统,包括:工资标准设置、工资数据生成、工资结构分析、人力成本分析等功能。 ( 4)用工管理子系统,包括:人力规划、人员调配、新人招聘等功能。 请使用功能层次图直观描述该“人力资源管理系统”的组织结构。 19. 软件工程方法?简要说明一些主要的软件工程方法。 答:软件工程方法是为软件开发提供了 “如何做” 的技术 。软件工程方法学分为传统方法学和面向对象方法学。 20. 请列出有利于提 高可维护性的软件开发和程序设计技术。 答: (1)明确软件的质量目标; ( 2)利用先进的软件技术和工具; 人力资源管理系统 人事管理子系统 业绩管理子系统 工资管理子系统 用工管理子系统 档案管档案管理理 岗位设置 人事异动 业绩标准设置 业绩录入 绩效评估 工资标准设置 工资数据生成 工资结构分析 人力规划 人员调配 新人招聘 人力成本分析 ( 3)选择便于维护的程序语言设计; ( 4)采取有效的质量保证措施; ( 5)完善程序的文档