77范文网 - 专业文章范例文档资料分享平台

实用软件工程第3版习题解答V1.2(6)

来源:网络收集 时间:2018-12-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

点序号 1.1 1 图书入库信息录入 1.2 1.3 1.4 2.1 2 查询读者信息 2.2 2.3 3.1 3.2 读者网上登录 测试功能点描述 输入没有重复的图书编号和条形码,出现输入成功对话框 输入有重复的图书编号、条形码,出现输入失败对话框 输入有重复的条形码,出现输入失败对话框 输入空的信息,出现输入为空,请重新输入对话框 输入读者的正确编号后,出现查询成功,出现该读者信息的结果 输入读者的错误编号后,出现查询失败,没有此读者对话框 输入空的信息,出现查询失败,请输入读者信息对话框 输入正确的网上注册姓名和网上注册口令,出现系统主页面 输入正确的网上注册姓名和错误的网上注册口令,出现登录失败对话框 输入错误的网上注册姓名和正确的网上注册口令,出现登3 3.3 3.4 3.5 3.6 录失败对话框 输入错误的网上注册姓名和网上注册口令,出现登录失败对话框 输入空的信息,出现登录失败对话框 登录失败对话框,能够显示对客户有建议性的提示信息

8.12 如果条件允许,针对“图书管理系统”的一个功能点编写代码,进行测试,编写测试报告。

课外作业,自行解决。

8.13 评估自己是否适合从事软件测试工作,如何进一步提高自己的职业素质和专业素质?给自己制定一个成长目标。

软件测试职业素质要求,包括如下几个方面的内涵: (1)有敬业精神; (2)打破砂锅问到底; (3)追求完美; (4)有编程经验; (5)有行业知识;

(6)是故障排除能手;

(7)有创造性;

(8)对事物的属性判断准确; (9)老练稳重;

(10)不要硬着头皮干活,完不成的工作,一定事先说明,干不好还不如不干。 技能提高方法包括如下几个方面的内涵: (1)网络、论坛、群组交流;

(2)同事之间共享经验,和开发人员沟通;

(3)干一件事,总结一次,提高一步;

(4)时刻想着测试工作,即使身处异地不在测试工作台旁边; (5)争取人人参加各种正规培训的机会。 专业测试人员应该具备的技术条件: (1)熟悉多种开发工具; (2)多种OS;

(3)多种自动化测试工具; (4)精通测试方法(白盒,黑盒); (5)熟练地撰写测试文档;

(6)熟悉软件开发流程、测试流程细节、相关测试标准如CMM。 专业测试人员应当具有的其他非技术条件: (1)很强的沟通能力;

(2)有耐心、细致、敏锐的观察力,分析能力; (3)崇高的职业道德。

结论:自己适合从事软件测试工作,上述诸点就是我的成长目标。

8.14 解释下列名词:调试、测试、纠错、单元测试、集成测试、系统测试、验收测试、静态测试、动态测试、第三方测试、压力测试、回归测试、测试经理、测试设计人员、测试执行人员、软件需求、测试需求、测试用例。

调试是对程序错误进行定位。软件调试是在有问题的程序中设置断点,通过观察断点处的程序运行状态,来缩小问题代码的范围,进而捕获到问题的准确位置,并加以修正,最终解决问题。

测试是寻找软件错误。

纠错是对定位后的错误进行改正。 单元测试就是小规模的模块测试。

集成测试就是新对加入软件系统的模块,进行合成测试。

系统测试是由软件公司测试部门,对全部集成后的软件系统进行全面测试。 验收测试是由客户根据用户需求报告,对软件系统进行全面测试。 静态测试是不运行被测试的程序,对软件进行测试。 动态测试是运行被测试的程序,对软件进行测试。

第三方测试有时又叫啄木鸟测试。其测试方人员,既不是甲方人员、也不乙方人员。 压力测试是在严峻、极端的环境中,对软件进行测试。

回归测试是在软件改错之后,再用改错前的测试用例,对该软件进行测试。 测试经理是对软件测试全面负责的人。

测试设计人员是对测试方案、测试用例进行设计的人。 测试执行人员是执行测试用例的人。

软件需求是用户需求报告中的软件功能、性能、接口需求。

测试需求是将软件需求分解后,形成的面向测试的需求。

测试用例,是按照测试需求而设计出来、可具体的执行的测试用例。 每一项软件需求都会分解为多个测试需求,每个测试需求都会设计出多个测试用例。这种分解或转换关系,如下图所示。

习 题 9

9.1 请读者谈谈对“软件产品分类”的看法。 软件产品分为三类:

(1)不需要客户化的软件产品。

(2)只需要少量客户化工作的产品。

(3)需要重新做业务流程规范和需求规格定义的软件产品。

针对这三类不同的软件产品,有三种不同的发布和实施方法。在实施过程中,也要根据三类不同产品的特点,制定不同的实施策略,由实施工程师组织实施。

9.2 怎样解释“客户化”和“初始化”两个名词的含义及关系?

客户化是指按照客户的实际情况,对软件产品的功能、性能、接口做适当的改动。 初始化是指按照客户的实际情况,对软件产品的代码表(又称数据字典)进行初始化,即将客户的各种信息编码录入到相应的代码表中,如单位代码、部门代码、物资代码、设备代码、商品代码、科目代码、岗位代码等。此外,初始化还包括数据库中所有基本表的数据加载,即所有基本表中记录的录入工作。

初始化工作简单,客户化工作复杂。客户化工作中自然包含了初始化工作,初始化工作只是客户化中的一小部分。

9.3 软件项目与软件产品有什么不同?

软件产品是指不局限于特定业务领域、能被广大用户直接使用的软件系统,如操作系 统、编译系统、工具系统、通用财务系统等。

软件项目是指针对特定业务领域、需提供业务流程重组与优化的软件系统,如MIS, ERP,电子商务、自动跟踪控制系统等,它们一般叫做软件项目。

9.4 软件产品发布的方式有哪几种?

不管是哪类软件产品,其产品发布的方式有下面几种: (1)聘请各有关领导、新闻媒体记者和大客户代表,召开新闻发布会,宣布产品的优点,描述其市场前景,现场演示介绍,厂商给嘉宾和客人赠送产品资料和纪念品。 (2)在报纸、刊物、电视台、电台上做广告,宣传软件产品。 (3)在各种交易会、展览会、博览会上租用摊位,展示软件产品。

9.5 三类软件产品的发布策略有何差异?

第一类不需要客户化的软件产品,在软件产品发布时只需要一份广告,它为客户准备的文档资料只是一份用户指南,而且这份用户指南不是随意赠送的,必须与产品一起打包销售。

第二类只需少量客户化的软件产品,在软件产品发布时除了一份广告之外还要准备一份赠送给客户的文档资料,它是一份软件产品客户化的宣传方案。它的“用户安装手册”、“用户使用手册”、“系统管理员手册”也不是随意赠送的,必须与产品一起打包销售。

第三类需要重新做业务流程规范和需求规格定义的软件产品,在软件产品发布时除了一份广告之外,还有一份准备赠送给客户的资料是行业应用软件框架,或是行业应用软件解决方案,该份资料不太详细,不会暴露软件企业的技术机密。

9.6 售前工程师为什么应该是该产品所属行业的行业领域专家? 因为售前工程师是产品经理和产品形象的代表。在投标过程中,是由售前工程师向招标单位进行讲解,为了能把产品功能和特点清楚而流利地表达出来,让招标单位和客户感到满意,售前工程师必须掌握和精通产品行业的行业领域知识,所以说售前工程师应该是该产品所属行业的行业领域专家。

9.7 怎样理解“软件工程的覆盖范围包括了售前、售中、售后三个阶段的工作”? 软件工程的售前工作是制订投标书,讲解投标书,主持技术谈判,参与合同签约,制订初步实施计划。

售中工作是安装调试产品,产品的客户化,用户培训,产品验收交付。 售后工作是产品日常维护,客户信息反馈。

由上面各阶段的工作任务可以知道,售前、售中、售后三个阶段是相互联系的,不可分割的工作流程。只有进行售前阶段的工作,进行投标、签订合同,才有售中阶段的安装调试产品和产品交付。也只有经过售中阶段,才能有售后阶段的产品维护等工作。售前、售中、售后覆盖了软件工程的范围。

9.8 怎样理解实施工程师的职责与素质?

实施工程师职责主要包括以下几个方面:产品安装调试、产品客户化、用户培训教育、产品验收交付。

实施工程师必须具备以下素质:

首先,对于不需要客户化的软件产品,实施工程师将光盘上的软件产品安装到用户系统上即可。如果用户需要培训,用用户指南作为教材进行定期培训。

其次,对于只需要少量客户化的产品,实施工程师首先要进行调查和需求分析,在与客户达成完全一致的书面需求修改意见且经过评审和批准之后,再对软件的产品文档和程序进行修改和测试。同时还要保证文档与程序的一致性。

最后,当软件实施工程师遇到要重新做业务流程再造和需求规格定义的软件产品时,实施工程师的职责相当于项目经理或者需要成立项目组,指定项目经理,运用原形法重新做业务流程规范和需求规格定义,在此过程中要与用户进行互动,以确保开发出来的产品与用户需求的一致性。

9.9 请编写一份“图书管理系统”的实施计划。 实施计划根据具体项目的规模、大小的不同而不同,笔者仅给出编写实施计划的具体模板以供读者参考。

项目实施计划模板

1. 实施计划

1.1 工作任务的分解与人员分工

[对于“图书馆信息系统”开发中需完成的各项工作,从需求分析、设计、实现、测试

直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。]

1.2 接口人员

[说明负责接口工作的人员及他们的职责。] 1.3 进度

[对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预定的开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件。]

1.4 预算

[逐项列出此开发项目所需要的劳务及经费的预算和来源。]

1.5 关键问题

[逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。]

9.10 怎样理解“软件维护是一种面向用户提供的服务”?

在激烈的软件产品市场竞争中,同类软件产品的价格、功能、性能、接口都是不相上下的,那么用户如何选择呢?软件厂商要推销自己的产品,推销的焦点就是服务。谁的售后服务及时、到位,谁的产品就可能占领市场。现在流行一句话:“卖软件就是卖服务”。

9.11 传统软件维护要讨论的问题有哪些?

传统软件维护要讨论的问题有:什么叫软件维护?软件维护分哪几类?维护过程有哪些?什么叫结构化维护?什么叫可维护性?维护有副作用吗?

9.12 怎样理解“在国际上,一般是大厂商做产品,小厂商做项目”?

第一,小软件公司一般都是先做项目,然后集成项目的优点,形成一个产品,即产品来自于项目的积累。积累到一定程度,小公司就变成大公司了。

第二,通常情况下,做一个真正通用的产品,它在需求获取、人员配置、环境测试、文档编写、市场运作等方面都需要较大的人力、物力和财力的投资,在这方面,小厂商是不具备的,只有大公司才能办得到。

9.13 怎样理解“任何厂商做项目的目的,都是为了做产品”? 从技术上讲,厂商的产品来自于大量的多个同类项目共性的提炼。 从市场上讲,只有提炼出产品,厂商才能获取较大的利润。 所以任何厂商做项目的目的,都是为了做产品。

9.14 怎样理解“软件产品客户化”和“软件项目产品化”?

软件产品客户化是指软件产品在推销和实施时,还要不断地满足、完善客户提出的要求。 软件项目产品化是指任何软件厂商做项目的目的,都是为了做产品,只有这样才能扩大厂商的市场规模,扩大软件企业的规模,从而实现从小厂商做项目到大厂商做产品的过渡。

9.15 传统软件维护分哪几大类?

传统软件维护分四大类,分别是:纠错性维护;适应性维护;完善性维护;预防性维护。

9.16 简述软件维护的工作程序。

软件维护的工作程序与软件开发的工作程序相仿。其工作程序是:维护的需求分析、维护的设计、修改程序代码、维护后的测试、维护后的试运行、维护后的正式运行、维护过程的评审和审计。

9.17 什么叫结构化维护和非结构化维护?

结构化维护的前提是软件产品或软件项目必须有完善的文档,并且文档与程序代码互相匹配,两者完全一致。在这样的前提下,维护不但会比较省力,而且维护后可以用原来的测试用例进行回归测试。

相反,若软件产品或软件项目只有程序而没有文档,或文档很不规范,很不齐全,对这样的软件进行维护,我们称为非结构化维护。

9.18 可维护性的软件应具备什么性质?

所谓软件的可维护性,就是维护人员理解、掌握和修改被维护软件的难易程度。可维护

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实用软件工程第3版习题解答V1.2(6)在线全文阅读。

实用软件工程第3版习题解答V1.2(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/366939.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: