(最新)软件工程习题集.pdf

上传人:索**** 文档编号:83139414 上传时间:2023-03-28 格式:PDF 页数:117 大小:1.74MB
返回 下载 相关 举报
(最新)软件工程习题集.pdf_第1页
第1页 / 共117页
(最新)软件工程习题集.pdf_第2页
第2页 / 共117页
点击查看更多>>
资源描述

《(最新)软件工程习题集.pdf》由会员分享,可在线阅读,更多相关《(最新)软件工程习题集.pdf(117页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、21 世纪高等学校计算机规划教材软件工程习题集系别:计算机科学与技术系班级:软件102(对口)学号:1目录第 1 章软件工程概述 .错误!未定义书签。软件的概念及其特点.错误!未定义书签。按照功能层次软件可分为系统软件支撑软件应用软件.错误!未定义书签。按照功能层次分,软件可分为系统软件、支撑软件、应用软件。那么 SQL Server是哪个层次的软件,是哪个层次的软件,Visual C+是哪个层次的软件错 误!未定义书签。用户定制软件与通用商业软件的特点.错误!未定义书签。软件工程的概念及其对软件产业化发展的积极意义.错误!未定义书签。软件工程涉及过程方法工具三个方面的技术问题.错误!未定义书

2、签。软件工程管理主要体现在四个P上.错误!未定义书签。软件工程必须考虑工程目标以体现其工程价值.错误!未定义书签。结构方法的特点、面向对象方法的特点、面向对象方法的优越性错 误!未 定 义书签。结构化方法有什么特点面向对象方法有什么特点C语言是结构化程序的代表,java 则是面向对象程序的代表,试以他们为依据说明结构化方法与面向对象方法的区别。.错误!未定义书签。(2)面向对象方法的特点是数据封装、类体继承、操作多态;错误!未定义书签。Visio的使用心得 .错误!未定义书签。Microsoft Visio 的使用心得。.错误!未定义书签。第 2 章软件开发过程模式.错误!未定义书签。软件开发

3、期的目标任务及概要设计需要完成的任务.错误!未定义书签。软件开发期的目标任务是什么概要设计需要完成什么任务.错误!未定义书签。瀑布模式的一大特点是里程碑管理机制.错误!未定义书签。瀑布模式的局限性.错误!未定义书签。抛弃型原型与进化型原型的异同.错误!未定义书签。试说明抛弃型原型与进化型原型的异同.错误!未定义书签。原型进化模式不能适应较大型软件项目的开发的原因.错误!未定义书签。增量模式的优越性.错误!未定义书签。第 3 章软件项目管理 .错误!未定义书签。软件开发机构内的质量控制部的作用.错误!未定义书签。项目负责人必须是管理专家的原因.错误!未定义书签。软件项目中文档的分类.错误!未定义

4、书签。软件开发需要有配置管理其主要包括哪些方面的管理.错误!未定义书签。计算器程序.错误!未定义书签。质量标准.错误!未定义书签。计算机系统的组成及特征.错误!未定义书签。计算机系统有哪些元素组成其特征是什么.错误!未定义书签。答:计算机系统的组成元素如图4-1 计算机系统组成所示。错误!未定义书签。Server 结构的系统扩充性.错误!未定义书签。例说明 Client/Server结构的系统扩充性.错误!未定义书签。?终端1主机扫描仪绘图仪错误!未定义书签。图 4-2 主机结构 .错误!未定义书签。Browser/Server结构的特点及优点弱点.错误!未定义书签。网络游戏软件的体系结构.错

5、误!未定义书签。答:如图 4-5 传统游戏结构流程图所示。.错误!未定义书签。高层分析.错误!未定义书签。软件开发为什么要作高层分析需要进行哪些方面的高层分析错误!未定义书签。软件项目实施前为什么要进行可行性分析.错误!未定义书签。可行性分析包括下面几个方面内容:.错误!未定义书签。软件开发可行性的标准.错误!未定义书签。软件需求.错误!未定义书签。用户抱怨解决措施.错误!未定义书签。系统分析师应该具有的素质.错误!未定义书签。需求分析的基本过程.错误!未定义书签。软件用户的种类.错误!未定义书签。图 5-3 来自不同领域的用户.错误!未定义书签。常用的调查手段.错误!未定义书签。需求分析中需

6、求模型的用途.错误!未定义书签。业务用例图是系统业务的用户应用举例。如图 5-5 产品计划与生产管理系统业务用例图所示。.错误!未定义书签。业务活动图是系统业务的工作流程建模,可说明系统中业务的进行步骤。如图 5-6“产品计划与生产管理”业务活动图所示。错 误!未 定 义书签。市场部生产部材料部用例 1制定产品计划验收产品计划确认产品计划制定材料计划制定生产计划确认材料计划验收材料计划错 误!未 定义书签。图 5-5 产品计划与生产管理系统业务用例图.错误!未定义书签。市场部生产部材料部制定产品计划确认产品计划制订材料计划制订生产计划验收材料计划生产进度监控验收产品计划确认材料计划配置材料完成

7、产品计划错 误!未定义书签。图 5-6 “产品计划与生产管理”业务活动图.错误!未定义书签。泳道的含义.错误!未定义书签。需求分析中涉及哪些方面的需求验证.错误!未定义书签。原型需求验证和评审需求验证.错误!未定义书签。基于评审的需求验证过程有以下几方面:.错误!未定义书签。学生管理系统建模.错误!未定义书签。答:如图 6-1 学生管理系统建模所示。.错误!未定义书签。图书借阅管理系统建模.错误!未定义书签。库房管理系统流程.错误!未定义书签。入学管理系统的数据流程.错误!未定义书签。储蓄系统数据处理流图.错误!未定义书签。图书借阅管理系统.错误!未定义书签。某“图书借阅管理系统”需求说明如下

8、:.错误!未定义书签。(1)管理员应建立图书书目,以提供图书检索的便利。一条书目可有多本同 ISBN 号的图书,每一本图书只能对应于一个书目。错误!未定义书签。(2)图书可被读者借阅。读者在办理图书借阅时,管理员应记录借书日期,并记录约定还书日期,以督促读者按时归还图书。一个读者可借阅多本图书,一本图书每次只能被一个读者借阅。.错误!未定义书签。(3)图书将由管理员办理入库。图书入库时,应记录图书状态变更,如存库、外借,并记录变更日期。一个管理员可办理多本图书入出库,但一本图书的某次入出库办理必须由确定的管理员经手。错 误!未 定 义书签。试以上述说明为依据,对该问题进行用例建模、活动建模、类

9、分析建模。.错误!未定义书签。答:如图 7-1“图书管理系统”活动图所示。.错误!未定义书签。显示系统信息输入查询信息输入查询信息节约成功更新库中信息图书信息入库录入图书信息显示借阅信息插入图书信息显示图书信息扫描读者信息显示图书查询界面显示系统管理界面错误!未定义书签。商品库存管理系统.错误!未定义书签。某“商品库存管理系统”需求说明如下:.错误!未定义书签。(1)计划部、库房部、采购部、销售部将使用该系统。错误!未定义书签。(2)计划部负责编制商品库存计划,涉及品名、库存上限、库存下限。.错误!未定义书签。(3)采购部需要依据商品库存情况与商品库存计划编制商品订购单。.错误!未定义书签。(

10、4)销售部需要依据商品库存情况编制商品提货单。错 误!未 定 义 书签。(5)库存部负责商品出入库操作,并凭商品订购单入库,凭商品提货单出库。.错误!未定义书签。(6)商品出入库时,需要写入出库记录到商品流通表,并更新商品库存量。如果某商品库存量低于计划下限,则会自动通知采购部订货。.错误!未定义书签。(7)系统有针对部门的授权机制和针对工作人员的注册机制,并由系统管理员负责授权与注册。.错误!未定义书签。试以上述说明为依据,对该问题进行用例建模、活动建模、类分析建模。.错误!未定义书签。答:如图 7-2“库存管理”用例图所示。.错误!未定义书签。采购处库房管理员物资处物资处退货报验出库领料审

11、批库存综合调库入库库房管理员库房管理员报检处物资处库房管理员图7-2“库存管理”用例图.错误!未定义书签。银行储蓄系统.错误!未定义书签。某“银行储蓄系统”需求说明如下:.错误!未定义书签。(1)开户:客户可填写开立账户申请表,然后交由工作人员验证并输入系统。系统会建立账户记录,并会提示客户设置密码(若客户未设置,则会有一个默认密码)。如果开户成功,系统会打印一本存折给客户。.错误!未定义书签。(2)密码设置:在开户时客户即可设置密码。此后,客户在经过身份验证后,还可修改密码。.错误!未定义书签。(3)存款:客户可填写存款单,然后交由工作人员验证并输入系统。系统将建立存款记录,并在存折上打印该

12、笔存款记录。错误!未 定义 书签。(4)取款:客户可按存款记录逐笔取款,由客户填写取款单,然后交由工作人员验证并输入系统。系统首先会验证客户身份,如果客户身份验证通过,系统将根据存款记录累计利息,然后注销该笔存款,并在存折上打印该笔存款的注销信息与利息累计。.错误!未定义书签。试以上述说明为依据,对该问题进行用例建模、活动建模、类分析建模。.错误!未定义书签。输入密码选择服务类型取款存款密码输入正确选择存款选择继续服务选择退出服务选择退出服务选择继续服务选择取款密码输入不正确错 误!未定义书签。图 7-3“银行储蓄系统”活动图.错误!未定义书签。第 8 章概要设计.错误!未定义书签。软件系统构

13、架涉及因素.错误!未定义书签。软件系统构架涉及哪些因素概要设计中为什么需要最先确定系统构架.错误!未定义书签。答:系统构架设计用于确定系统的基础框架。对此,设计者可以从以下方面进行设计说明。.错误!未定义书签。(1)软件系统构架涉及的因素有:.错误!未定义书签。系统支持环境,如硬件环境、软件环境、网络环境。错误!未 定义 书签。系统体系结构,如系统基本成分、系统各成分之间的关系。错 误!未定义书签。(2)因为系统构架用于确定系统的基本框架,该项设计任务应该首先启动,并必须在其他设计启动之前完成,以使系统其他方面的设计可基于系统基本框架有效展开。.错误!未定义书签。软件分层体系结构特点及优势.错

14、误!未定义书签。软件分层体系结构特点及优势.错误!未定义书签。答:(1)软件分层体系结构的特点是系统从上至下被划分为界面交互层、业务处理层、数据处理层、数据存储层,各层面内部由协作元素聚集,层面之间则依靠接口实现通信。如图8-1软件系统分层体系所示。界面交互层界面程序 1界面程序 2业务处理层业务处理程序 1业务处理程序 2业务处理程序 3数据处理层数据处理程序 1数据处理程序 2数据处理程序 3数据存储层数据库 1数据库 2图 8-1 软件系统分层体系.错误!未定义书签。(2)分层体系的优势是系统可分层构建。各个层面有比较确定的功能目标,并有特征明确的构造元素与构造规则。例如:界面交互层的功

15、能目标是系统与环境的交互,构造元素主要是界面控件,并需要面向用户确定操作规则;业务处理层则以业务处理为功能目标,构造元素是业务子系统,它们通常基于特定业务定义,构造元素则是功能构件欸乃,如DLL动态库,.exe 可执行程序。.错误!未定义书签。数据表及其关联与实体及其关系的不同.错误!未定义书签。数据库设计中的“数据表及其关联”与数据库分析中的“实体及其关系”有什么联系,有什么不同.错误!未定义书签。答:数据库结构设计时,最基本的模型元素就是数据表。可以从数据库分析模型中提取数据表。分析模型中的实体、关联等可以按照以下规则,映射为设计模型中的数据表。.错误!未定义书签。(1)实体可映射为一个实

16、体数据表,实体标识码属性则映射为数据表主键字段。但如果实体之间是一对一关系,则两个相关实体可结合映射为一个数据表。.错误!未定义书签。(2)实体之间的多对多关系,则需要映射为一个关联数据表。错误!未定义书签。如果一个数据表中的数据会影响或制约到另一个数据表中的数据,则两个数据表之间存在主表到从表的关联。数据表之间的关联也可以从数据库分析模型中提取。可以按照以下规则,将分析模型中的实体关联映射为设计模型中的数据表主从关联。.错误!未定义书签。(1)数据实体之间的一对多关系,可映射为主表到从表的关联,并且主表的主键字段需要引入从表作为外键,以满足建立主表到从表的关联需要。.错误!未定义书签。(2)

17、数据实体之间的多对多关系,则需要映射为两个实体数据表到关联数据表之间的主从关联。.错误!未定义书签。索引的作用.错误!未定义书签。索引有利于提高数据检索速度,但却要求有节制地对数据表设置索引。为什么有这样的要求.错误!未定义书签。答:索引可使数据表中的数据有更高的查询效率,然而却需要占用额外的磁盘空间,并且会使数据更新速度下降。因此,索引定义需要根据实际应用进行利弊权衡。.错误!未定义书签。数据库设计建模.错误!未定义书签。图 8-13所示是学生课程学习的实体关系分析建模。以此为依据,对该问题进行数据库设计建模。.错误!未定义书签。概要设计中要求对模块进行抽象的作用.错误!未定义书签。概要设计

18、中要求对模块进行抽象,如功能抽象、数据抽象、接口抽象,其作用是什么.错误!未定义书签。答:如图 8-2 概要设计的基本过程所示。.错误!未定义书签。模块抽象与信息隐蔽的作用.错误!未定义书签。一般认为,模块抽象与信息隐蔽有利于模块独立性的提高,并由此带来模块质量的提升。为什么会有这样的结论。.错误!未定义书签。答:抽象方法是人类特有的高级思维活动,是人类解决复杂问题的强有力工具,可用来发现事物的本质。.错误!未定义书签。抽象方法已被广泛应用于软件开发。实际上,无论是软件分析,还是软件设计,都需要用到抽象方法。.错误!未定义书签。概要设计的任务目标是定义模块,而不是如何实现模块。概要设计中需要对

19、软件问题进行模块抽象,以利于模块获得清晰地和明确的功能定义、数据定义、接口定义。.错误!未定义书签。一般看来,抽象的程序模块是一个黑盒子,尽管有清晰地可与周围其他元素区分开来的功能特征、数据特征、接口特征,但是却没有内部实现细节。.错误!未定义书签。模块内部信息隐蔽也就是模块的内部数据不能被模块以外的程序元素直接访问。.错误!未定义书签。信息隐蔽将有利于模块之间的相互隔离,可以限制模块之间的通信,使每个模块更具独立性。程序模块通常要求内部信息屏蔽,这样的程序往往更加健壮。.错误!未定义书签。信息屏蔽还可方便程序错误定位。由于程序出错位置容易发现,因此程序纠错工作的效率、质量也都会随之提高。.错

20、误!未定义书签。信息隐蔽还将使程序系统的局部修改变得更加安全可靠。错 误!未 定 义书签。通过限制模块中数据或操作的影响范围,可以产生模块内部信息隐蔽的效果,如在程序函数中使用局部变量,在类体中定义私有操作。错 误!未定义书签。模块内聚度与耦合度.错误!未定义书签。模块内聚度指的是什么模块之间的耦合度又指的是什么模块独立与内聚度、耦合度有什么关系.错误!未定义书签。答:模块内聚度指的是模块内部元素的结合程度。.错误!未定义书签。耦合度指的是程序模块之间的互连程度。.错误!未定义书签。如图图 8-3 模块内聚度与模块独立性之间的相关性和图8-4 模块耦合度与模块独立性之间的相关性所示。.错误!未

21、定义书签。过程内聚与顺序内聚.错误!未定义书签。过程内聚与顺序内聚有什么不同,为什么顺序内聚能够带来更高的内聚度.错误!未定义书签。答:过程内聚有一定的设计依据,并且模块中的元素有基于执行过程的实质关联。因此,过程内聚有比逻辑内聚、时间内聚更高的内聚度。过程内聚只能提供中低程度的功能内聚度。.错误!未定义书签。顺序内聚反映了模块中诸多功能元素的基于任务的协作,并且是基于时间的功能有序聚集。如图8-5 顺序内聚所示。.错误!未定义书签。数据耦合与控制耦合的不同.错误!未定义书签。数据耦合与控制耦合的不同。为什么数据耦合能带来更低的耦合度.错误!未定义书签。答:数据耦合是一种比较松散的耦合,依靠这

22、种类型的耦合,模块既有比较好的独立性,相互之间又能实现通信。因此,程序结构设计中提倡使用数据耦合。.错误!未定义书签。结构化程序控制的特点.错误!未定义书签。结构化程序控制的特点。.错误!未定义书签。答:结构化程序以功能函数为模块单位,结构化程序结构即体现为基于功能函数的集成与控制。如图8-6 结构化程序结构所示。错 误!未 定 义书签。面向对象程序结构的类图及软件图的用途.错误!未定义书签。反映面向对象程序结构的类图、软件图的用途是什么错误!未定义书签。答:类图可描述面向对象程序中诸多类体之间的逻辑关系。构件图即可描述系统基于构建的物理构架。如图8-7 设计类图和8-8 构件图所示。.错误!

23、未定义书签。某“自动阅卷系统”数据流图图9-1 所示,试以该数据流为一句设计程序结构。.错误!未定义书签。面向对象设计建模的特点是什么.错误!未定义书签。答:面向对象程序以实体为依据,并基于实体及其控制确定程序结构,面向对象程序中的类模块是静态程序元素,它不能像结构化功能模块那样被直接调用,而是需要通过对象实例才能产生执行结果,因此,面向对象设计还需要考查对象行为,并对对象的动态行为建模。错 误!未 定义书签。设计类图和分析类图的区别是什么.错误!未定义书签。答:设计类图描述系统基于类、接口的静态逻辑结构。分析类图是建立于业务实体及其关系上的,所表达的是应用层问题。错误!未定义书签。协作图与时

24、序图有什么异同点.错误!未定义书签。答:协作图描述对象之间的动态交互与任务协作。时序图也针对对象的动态行为建模,但有不同于协作图的建模特点。时序图基于对象生命线说明对象交互,因此有比协作图更加直观、清晰的时序说明。错 误!未定义书签。系统部署需要考虑哪些因素.错误!未定义书签。答:建立起来的程序系统还需要安装部署到计算机上,才能投入使用。部署图即可说明程序系统的安装部署,可反映程序系统运行时,各种将驻留或执行程序的计算机设备之间的物理关联。.错误!未定义书签。部署图中的主要图形元素如下:(1)结点;(2)关联。错误!未 定义 书签。然而,更多的情况下,系统涉及许多结点,并且给于结点之间的关联,

25、形成分布式构架,其中的每一个结点是一个驻留有程序的分布式单元。对于这样的系统,则必须部署图说明安装部署。.错误!未定义书签。系统部署还需要说明系统需求的最终实现。正因此,在系统部署是,还必须考虑到系统的实际应用状况,考虑到系统工作室的现实设备状况。.错误!未定义书签。第 7 章习题 1 已要求完成某“图书借阅管理系统”分析建模,试在已建分析模型的基础上,对该系统进行设计建模,如设计类图、协作图、状态图、构件图。.错误!未定义书签。FingerReaderLockUserInfoMainFrameLockController(1)(2)请求开锁开锁读取开锁的状态(3)(4)(5)Messager

26、图10-1 时序图.错误!未定义书签。第 7 章习题 2 已要求完成某“商品库存管理系统”分析建模,试在已建分析模型的基础上,对该系统进行设计建模,如设计类图、协作图、时序图、状态图、构件图。.错误!未定义书签。-create()-数量-单价-日期商品订单-种类标记-种类名称商品种类-read()-up_stock()-商品编号-商品名称-库存量商品-授权范围授权-read()-标识码-密码操作者-write()-流通号-流通类别-数量商品流通-.1*-0.*-0.1*-0.*-1*-0.*-0.*-1*-1*-0.*错误!未定义书签。图 10-2 类图.错误!未定义书签。:商品流通:商品:商

27、品订单:操作者road()up_stock()create()road()write()当库存量低于下限值时当库存量不小于出库量时错误!未定义书签。第 11 章用户界面设计 .错误!未定义书签。界面设计.错误!未定义书签。GUI 界面设计为何需要有诸多方面专家的共同参与.错误!未定义书签。答:早期用户界面大多是控制台命令方式,外观比较简单,主要是程序算法问题。.错误!未定义书签。然而,目前的用户界面则大多是GUI(Graphic User Interface)界面,其不是程序算法问题,还涉及诸多其他因素,如构图布局、图形交互,并需要考虑用户的行为习惯、心理感受,以满足用户的人性化操作需要。因此

28、,GUI 界面设计需要有诸多方面的专家(如软件设计师、美工、行为专家、用户领域专家)的共同参与。.错误!未定义书签。界面设计为什么是用例驱动.错误!未定义书签。GUI 界面设计为什么是用例驱动试举例说明。.错误!未定义书签。答:面向对象软件开发是用例驱动的,这种工程驱动策略也可体现在界面设计上。.错误!未定义书签。实际上,用例建模中即以涉及用户与系统的交互,而随着基于用例的系统结构模型的创建,这些交互可被表示为诸多界面类体,如窗体、Web页面。界面设计的职责是,使这些已被确认的界面成分更进一步具体化为可直观感受的可操控的工作平台。.错误!未定义书签。传统窗体和Web页进行比较.错误!未定义书签

29、。试对传统窗体和Web页进行比较。.错误!未定义书签。答:窗体是传统的基于C/S 模式的 GUI界面,具有稳定、灵活、高效的优点。有单窗体、多窗体、对话框等多种窗体类型。错误!未定义书签。Web页则更适应于互联网交互,但效率一般低于传统窗体,且操作便利性、灵活性、安全性等也不如传统窗体。.错误!未定义书签。学生成绩查询窗体.错误!未定义书签。设计一个学生成绩查询窗体,其可按学生专业、班级、姓名、课程等进行成绩查询。.错误!未定义书签。学生成绩管理系统.错误!未定义书签。开发一个学生成绩管理系统,要求有主窗体、登录窗体、成绩录入窗体、成绩查询窗体等多个窗体,试对系统进行界面导航描述。错 误!未

30、定 义书签。界面要求有一致的风格.错误!未定义书签。界面要求有一致的风格。对此,你有何看法。.错误!未定义书签。答:用户界面应该具有一致的风格,如相同的命令格式、风格一致的菜单栏或工具栏设计。.错误!未定义书签。应该说,界面风格的一致可创造出一种和谐,是任何东西看上去都那么协调,并且可节约用户时间,是用户在一个界面上学习到的操作,被有效迁移到其他的界面上去。.错误!未定义书签。为保证界面风格的一致,有必要制定统一的界面设计约定。例如,约定编辑区背景都使用白色,约定字号都是9 号,约定“Ctrl+C”是“复制”快捷键。.错误!未定义书签。第 12 章算法设计与编码.错误!未定义书签。结构化流程控

31、制的特点.错误!未定义书签。结构化流程控制有什么特点为什么GOTO 语句是非结构化的控制语句错误!未定义书签。答:(1)结构化流程控制的特点是:可读性高、可维护性高;错 误!未定义书签。(2)GOTO 语句的特点是可不受程序结构限制进行跳转,GOTO 语句有很好的操控性,并可带来较高的执行效率,然而,GOTO 语句有可能破坏程序结构,可使一个程序块有多个出入口,可降低程序的稳定性、可靠性与可维护性,所以GOTO 语句是非结构化的控制语句。错 误!未 定 义 书签。程序流程图改用NS图、PAD图、PDL伪码进行算法.错误!未定义书签。图 12-1 所示为程序流程图,要求改用NS图、PAD图、PD

32、L伪码进行算法描述。.错误!未定义书签。答:如图 12-1 程序流程图所示。.错误!未定义书签。开始数据定义数据输入循环上界数据处理A条件判断数据处理B数据处理C数据处理D循环下界数据输出结束FT.错误!未定义书签。图 12-1 程序流程图 .错误!未定义书签。查询从 1000 以内将能够被7 整除的数.错误!未定义书签。需要从1000 以内将能够被7 整除的数查询出来,并计算这些数的和。要求使用程序流程图、NS图、PAD图和 PDL语言进行算法描述。错 误!未定义书签。开始定义变量:i=7,S=0S=S+ii 被7整除i=1000T循环返回i=i+1F结束输出:i输出:S.错误!未定义书签。

33、图 12-2 程序流程图.错误!未定义书签。定义变量:i=7,S=0 i 被 7整除TFi=1000 输出:i 输出:SS=S+ii=i+1.错误!未定义书签。图 12-3 N-S图.错误!未定义书签。i被 7 整除i=1000定义变量:i=7,S=0TFS=S+i输出:i输出:Si=i+1.错误!未定义书签。图 12-4 PAD 图.错误!未定义书签。零件库房管理系统.错误!未定义书签。零件库房管理系统中有“零件表”,用于记录零件的信息,如零件编号、名称、规格,其中的零件编号是零件的唯一标识;有“零件进库表”,用于记录零件进库信息,如零件编号、数据。先需要按零件编号对零件进库情况进行汇总,要

34、求使用Jackson 方法设计该问题的算法。错 误!未定义书签。第 13 章软件测试 .错误!未定义书签。简述单元测试的对象、内容及方法.错误!未定义书签。渐增集成的概念.错误!未定义书签。确认测试的概念.错误!未定义书签。面向对象单元测试的特点.错误!未定义书签。回溯法程序调试的特点.错误!未定义书签。软件可维护性.错误!未定义书签。用户维护工程师配置管理员维护负责人系统监督员维护申请委托评价申请通知维护安排维护错 误!未定义书签。图 14-1 维护人员之间的协作.错误!未定义书签。试说明软件维护实施过程.错误!未定义书签。维护工作量;.错误!未定义书签。维护类型;.错误!未定义书签。维护的

35、优先顺序;.错误!未定义书签。可预见的维护结果。.错误!未定义书签。维护申请报告确定维护类型列入维护计划改错计划开发计划维护总结报告评价错误严重程度维护实施维护评价更新软件配置评价优先级别不严重优先级低改正性适应性严重优先级高完善性图 14-2 软件维护工作流程.错误!未定义书签。程序安装日期;.错误!未定义书签。运行次数;.错误!未定义书签。处理故障次数;.错误!未定义书签。经维护而增减的源程序行数;.错误!未定义书签。维护人时数;.错误!未定义书签。程序变更日期;.错误!未定义书签。逆向工程.错误!未定义书签。源程序源程序分析器逆向工程数据库模型生成器数据模型程序模型错 误!未定义书签。图

36、 14-3 逆向工程流程.错误!未定义书签。第 1 章软件工程概述软件的概念及其特点软件的概念及其特点。答:(1)软件是计算机系统中的逻辑成分,是程序、数据、文档等诸多逻辑元素的集合,需要有物理硬件的支持才能产生作用;(2)软件的特点:软件有对硬件不可缺失的依赖;软件有不同于硬件的生产流程;软件有不同于硬件的生命过程。按照功能层次软件可分为系统软件支撑软件应用软件按照功能层次分,软件可分为系统软件、支撑软件、应用软件。那么 SQL Server是哪个层次的软件,是哪个层次的软件,Visual C+是哪个层次的软件答:(1)SQL Server是系统软件(系统软件:为计算机底层软件,如操作系统、

37、设备驱动程序、数据库引擎等)。(2)C+是支撑软件(支撑软件:介于系统软件与应用软件之间的支持软件开发的软件,最常用的是支持软件开发与维护的工具软件,如程序编译器、程序编辑器、错误检测程序、程序资源库等)。(3)是应用软件(应用软件:为最终用户提供应用服务的软件,通常有工具软件开发,并依靠系统软件的支持运行,如财务处理系统,生产控制系统,办公自动化系统)。用户定制软件与通用商业软件的特点按照服务对象,软件可分为用户定制软件,通用商业软件。试举例说明这两类软件的特点。答:(1)用户定制软件由特定用户独享,一次需要针对特定用户进行专门的需求分析,以满足特定用户的特殊应用需要,例如:某特殊设备的控制

38、系统、某企业的业务管理系统、某特定大厦的只能监控系统、某城市的交通监管系统。(2)通用商业软件是开发机构根据社会需求自主开发的软件,大多有广泛的用户群,如通用办公系统、通用财务系统。为满足通用性,通用商业软件往往需要有面向用户的应用配置,以使软件能适应各种不同的工作环境和满足各种不同的应用需要。软件工程的概念及其对软件产业化发展的积极意义软件工程的概念及其对软件产业化发展的积极意义。答:软件工具用于对软件工程方法与软件过程的自动化或半自动化进行支持。软件工具也像工程方法一样,要求能够覆盖整个软件过程,如项目管理、软件分析、软件设计、程序创建、软件测试等,都要求有合适的软件工具的支持。软件工程涉

39、及过程方法工具三个方面的技术问题软件工程涉及过程、方法、工具三个方面的技术问题,这三个方面存在什么相互关系试举例说明它们之间的关系。答:软件过程是软件开发与维护的实施路线和具体步骤,并且是软件开发时的工程化框架,是工程方法与软件工具得以有效应用的基础;软件工程方法指的是开发与维护软件时应该“如何做”的一系列技术性方法。工程方法涉及的内容有工程规范、工程策略、技术手段等。软件工程方法需要软件过程,因此也就需要考虑不同过程中工程方法的关联性。显然为使不同阶段的工程方法能有效的关联,工程方法需要形成体系,如结构化方法体系、面向对象方法体系,即这样的工程方法体系可以支持从软件分析到软件设计、实现的全过

40、程任务的开展。软件工具用于对软件工程方法与软件过程的自动化或半自动化进行支持。软件工具也像工程方法一样,要求能够覆盖整个软件过程,如项目管理、软件分析、软件设计、程序创建、软件测试等,都要求有合适的软件工具的支持。软件工程管理主要体现在四个P上软件工程管理主要体现在四个P上,即项目(Project),人员(People)、过程(Process)、产品(Product)。请简述这四个方面的管理,并谈一些自己的认识。答:(1)项目是一个工程单位,软甲开发即以软件项目为单位实施。应该说,软件项目使软件开发中的各种因素集中到了一起,它使软件开发有了管理的必要,并使软件开发有了管理的便利。(2)软件是智

41、力劳动密集型产业,软件开发必须由人来完成。因此,开发人员,尤其是优秀技术人才,是决定软件能否成功开发的最关键因素之一。软件开发的人员组织结构是软件项目组,它是一个软件开发团队,其成员包括项目负责人、开发人员、资源管理员、软件测试员等。(3)过程管理的第一项工作是选择一个与所承担的软件项目相适应的过程模式。可供选择的过程模式有瀑布模式、原型模式、增量模式、螺旋模式;过程管理的第二项工作室基于所选过程模式制订出更加详细的里程碑过程计划,以便于软件开发能基于各个里程碑获得有效的过程控制。(4)产品管理包括产品质量管理、产品配置管理;为了确保软件产品的质量,必须建立一个有效的产品质量保证体系。该体系有

42、质量标准、质量计划、质量控制等要素组成;为使产品及其配套资源具有一致性,必须建立完善的配置管理,该项管理是一组针对软件产品的追踪和控制活动,其贯穿于整个软件生存周期,以确保软件开发中的各种输出信息都是一致的。软件工程必须考虑工程目标以体现其工程价值软件工程必须考虑工程目标,以体现其工程价值。一些主要的工程目标有降低成本、满足需求、改善性能、提高质量、及时交付。请按照你所认识的重要性,对上述工程目标进行优先级排序。答:满足需求、提高质量、改善性能、降低成本、及时交付。结构方法的特点、面向对象方法的特点、面向对象方法的优越性结构化方法有什么特点面向对象方法有什么特点C语言是结构化程序的代表,jav

43、a 则是面向对象程序的代表,试以他们为依据说明结构化方法与面向对象方法的区别。答:(1)结构方法的特点是以实现软件功能为基本目标;(2)面向对象方法的特点是数据封装、类体继承、操作多态;(3)与结构化方法相比,面向对象方法可体现以下几个方面的优越性:便利的由分析到设计的转换通道;更加接近现实环境;更加有效的程序复用手段;可使软件以迭代方式逐步完善。Visio的使用心得Microsoft Visio 的使用心得。答:作为一个产品策划,能熟练的使用绘制流程图的软件Visio可以随心所欲的表达自己的想法。作为一个辅助工具,Visio的作用其实就是策划人员与技术人员之间的想法交流,以及策划人员对评审等

44、人员的想法描述。所以流程图的明了严谨是需要具备的最基本条件。既然是“图”,简洁美观也可以更好的让工作进行,这就需要我们日常的多加练习了。其实在 Visio的使用中我们也能掌握一些小技巧,比如 F9可以切换连接线的功能,在连接线上如何随意添加文字等。所以对一个策划人员来说,有时候画流程图可能也像画画一样,还是蛮有趣味的。这些虽然现在还不会用,我想以后我会努力学好这些的。第 2 章软件开发过程模式软件开发期的目标任务及概要设计需要完成的任务软件开发期的目标任务是什么概要设计需要完成什么任务答:(1)软件概要设计;(2)软件详细设计;(3)编码和单元测试;(4)系统集成;(5)系统验收。概要设计需要

45、提交概要设计说明书,她将作为详细设计与系统集成的依据。瀑布模式的一大特点是里程碑管理机制瀑布模式的一大特点是里程碑管理机制。对此,你有什么认识答:瀑布模式可带来基于阶段任务的里程碑管理。这是一种可量化的并能适应大型项目的管理机制,可以基于阶段设定和度量项目进程,可以按照阶段进行项目任务分配以及估算项目任务完成比例。通常,项目管理者可事先估算出每个阶段的任务量,并以此为依据规定每个阶段的任务时限,然后即可按阶段部署任务与监督项目进程。瀑布模式的局限性为什么瀑布模式不能很好的适应用户需求变更原型进化模式有为什么能很好地适应用户需求变更答:瀑布模式的局限性,瀑布模式中的软件过程只能按规程推进,而且必

46、须等到所有开发任务完成以后,才能获得可以交付使用的软件产品。因此,瀑布模式并不能获得对软件系统的快速创建,对于一些急于交付的软件系统开发,瀑布模式有操作上的不便。瀑布模式能够有效保证软件质量,对于需求明确的软件系统开发,瀑布模式是一种较好的过程模式。但是,瀑布模式的灵活性不是很好,如果已经开始设计,则来自用户的一个很小的需求变更请求,也可能会给软件项目带来大难题,由此导致项目延期。实际上,大多数应用系统在其开发初期用户的需求并不清晰,因此对于那些面向用户的应用系统的开发,瀑布模式有较大的不适应性。抛弃型原型与进化型原型的异同试说明抛弃型原型与进化型原型的异同答:相同点:首先它们都是软件原型,软

47、件原型是指对软件问题的直观模拟或仿真。原型可用于软件分析与设计分析阶段所建的原型叫做分析原型,通常用来解决用户对软件系统在需求上的而模糊认识;设计阶段所建的原型叫做设计原型,通常用来试探某种设计是否能够获得预期的效果。不同点:(1)抛弃型原型是用了来对需求进行评鉴或对设计进行试探的,为使需求与设计问题尽快确定下来,并尽量减少原型成本,抛弃型原型往往利用第四代语言或软件快速生成工具创建。进化型原型由于将演变为可被用户使用的产品,因此一般要求在最终产品开发平台上创建。(2)抛弃型原型不需要投入实际应用,因此可以就针对某个专卖问题建立局部原型,而无需考虑完整性,抛弃型原型也可能是一个叫完整的系统,但

48、却是一个无须投入实际应用的试验品。开发者大多选择可视化开发工具创建进化型原型,原因是这些可视化开发工具不仅能快速创建原型,而且还能使原型投入实际应用,并逐步演变为最终目标系统。原型进化模式不能适应较大型软件项目的开发的原因一般认为,原型进化模式不能适应较大型软件项目的开发,原因是什么答:原型进化模式对于面向用户的中小型软件开发会有一定的优势,但却因为管理规程上的不足,而不能有效保证软件质量,不能适应大型软件系统的开发。增量模式的优越性增量模式结合了瀑布模式与原型进化模式的特点,更具体地说,其可体现出哪些方面的优越性答:(1)增量模式提供了基于增量的需求适应性,能面向用户需求进行系统开发;同时又

49、具有良好的里程碑流程控制,能够基于里程碑管理软件项目,可是项目进程与任务量化,可提供有效的质量保证,因此能很好的适应大型应用软件系统的开发;(2)增量模式中的软件规格细节定义是结合到在增量构件的开发中进行的,因此可通过增量构件而逐渐完善需求;(3)增量模式在开发初期时需获得需求框架;(4)软件开发可按照增量构件的功能价值安排优先顺序,并逐个实现与交付;(5)增量模式下的软件系统式基于增量构件逐渐扩充的,这种开发模式显然有利于开发者构件创建与系统集成的经验积累;(6)增量模式还有利于从总体上降低软件项目的技术风险。第 3 章软件项目管理软件开发机构内的质量控制部的作用软件开发机构内一般都设有质量

50、控制部,并将其置于产品开发部、服务部之上。对此,你有什么看法答:质量控制部是提供软件质量标准,负责各阶段软件成果评审,负责软件开发过程质量控制以及产品服务质量监督。质量控制部大多设置于组织结构的较高层次,以获得对整个项目有效的质量监控。项目负责人必须是管理专家的原因通常认为项目负责人不一定是技术专家,但必须是管理专家。对此,你有什么看法答:软件是为用户开发的,在开发过程中自始至终中必须得到用户的密切合作和支持,作为项目负责人要特别注意与用户保持联系,掌握用户心理和动态,因此项目负责人不一定是技术专家,但必须是管理专家。软件项目中文档的分类软件项目中文档的分类。答:(1)技术文档:软件开发人员的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁