软件工程复习题

选择题

1.以下哪一类不属于IEEE对需求的分类:环境需求
2.以下哪个不是功能需求通常意义上体现的三个层次:质量需求
3.下列关于职业道德与个人自身发展的关系中,说法不正确的是:职业道德是个人能力提高的基础
4.下列关于职业道德修养的形成,说法不正确的是:与个人素质无关
5.软件危机最初出现于以下哪个阶段:程序系统阶段
6.以下哪个选项不是软件的组成部分:开发模型
7.以下哪个选项不属于软件的开发过程:可行性研究
8.螺旋模型的每个螺旋周期可分为4个步骤,以下哪个不属于这四个步骤:运行维护
9.流程图中的三种基本结构不包括下列那一项:判断结构
10.以下关于代码注释说法错误的是哪一个:注释会影响程序执行速度
11.项目的四项约束不包括以下哪一项:技术
12.以下哪一项不属于SWOT分析:Strategy
13.下列哪项不是目前常用的人机交互方式:接口技术
14.不是人机界面构思方法的选项是():子系统机能分析法
15.不是将持久类映射到关系数据库表的基本方式的选项是:将类和数据库直接转换
16.下列哪项不是常用界面类型的优点():超级链接型
17.下列哪项不是常见的网页布局格式():嵌入型
18.下列哪项不是人机界面的设计原则():通用性
19.成功的用户界面开发支柱不是是建立在()基础上的:优秀设计人员
20.只有单重继承的类层次结构是( )层次结构:树型
21.类的()意味着一个操作在不同的类中可以有不同的实现方法:多态
22.中间件可以分为数据库访问中间件,远程过程调用中间件、面向消息中间件、实务中间件,分布式对象中间件等多种类型、windows平台的ODBC和JAVA平台的JDBC属于()。:数据库访问中间件
23.软件测试的目的是():尽可能多的发现软件系统中的错误
24.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准:程序的内部逻辑
25.存储过程不具备()功能:调用时编译即可
26.存储过程的缺点是():可维护性差
27.将永久性设计类映射到数据模型不具有():随时执行映射
28.软件危机主要体现在:软件产品的质量难以控制
29.为了解决软件危机,人们提出了用()的原理来设计软件。:工程学
**重点
30.关于软件架构,下面说法错误的是():
架构设计的目标只是为了提高系统的重用性
31.关于架构和应用框架,下面说法错误的是():
先大局后局部,就出现了应用框架;先通用后专用,就出现了架构
32.下面哪个是设计模式中抽象工厂模式的描述?():
将抽象部分与实现部分分离,使它们都可以独立地变化
33.下面说法错误的是( ):用例图是从程序员角度来描述系统的功能
34.一个安保系统的角色有:经理,安全主管和保安。角色与角色之间有泛化关系,请问他们之间谁是父角色?下面说法正确的是():
保安作为安全主管的父角色,安全主管作为经理的父角色。
35.用例模型采用( )的思想,是需求分析模型的表现形式之一,主要用于表现系统的( ):面向对象 功能需求
36.在UML用例图中,参与者表示( ):人、硬件或其他系统可以扮演的角色 重点重点
37.运行时架构分析,指的是系统( )需求分析,主要是指确定系统中的进程,确定进程之间的通信机制,分配进程之间的协调资源,确定进程的生命周期以及在进程之间分布模型元素。:并行性
38.在用例之间,会有三种不同的关系,下列哪个不是它们之间的可能的关系( ):关联(connect)
39.( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。:时序图
40.在下面选项中哪两种图形可以互相转换:协作图和时序图
41.下面选项中 ( )不是序列图中的基本元素。:泳道
42.边界类是用于描述外部参与者与系统之间的交互。一个系统可能有多种边界类:包括( )。:用户界面类,系统接口类和设备接口类
43.一个对象发出消息后,必须等待消息接受者的回应,然后才能继续往下执行。这个对象发出的消息是( )。:同步消息
44.下面说法错误的是( ):协作图可以描述对象的创建和撤销的情况
45.在实践中,以下哪项不属于应用程序需要控制的永久性问题?( ):查找
46.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。:封装
47.( )代表对类或子系统所提供职责的抽象描述:接口
48.逆向工程在软件工程中主要用于( )阶段:分析
49.子系统是通过接口定义行为,这些行为是由子系统所包含的( )所提供:类
50.在用例设计时,以下哪项不属于常见的异常流形式?( ):错误输出处理
51.子系统的设计步骤不包括下列哪一项?( ): 确定子系统参与人员
52.子系统将作为以下哪个过程的输入和输出?: 子系统设计
53.“接口”表示( )对外提供的服务。:子系统
54.在下列设计元素中,哪项代表系统内的控制线程?:封装体
55.关于子系统,下面说法正确的是( ):子系统只应依赖于其他模型元素的接口。
56.下面说法错误的是( )。:子系统的特点是高耦合,独立进展。

填空题

1.流程图的三种基本结构中不包含判断框的是() 顺序结构
2.流程图中的问题一般用()形状来表示 菱形
3.()是两种重要的人机交互方式。 表单技术和菜单技术
4.当需要输入许多个数据域时菜单选择往往显得过于麻烦,这时候()是较好的交互方式。 表单技术
5.类()是自动地共享类、子类和对象中的方法和数据的机制。继承性
6.在OOD过程中,需要细化类的实现方法,通过()体现类间动态链接。类方法识别
7.数据库设计主要考虑()和存储过程如何定义问题。 持久类如何存储
8.在面向对象的分析中,类代表了一组对象所共同拥有的属性和行为。在分析识别类的过程中,根据分析角度的不同,将分析类划分为边界类、控制类和( )类。 实体
9.进行用例分析时,如果系统关心对象交互行为的时间特性,应该选择绘制时序/序列图
10.用例分析过程中,( )是用于对必须存储的信息和相关的行为建模,其主要职责是存储和管理系统中的信息。它通常具有持久性。实体类

11.协作图的组成包括了( )、链和消息。对象
12.如果现有产品是用来导出接口或操作的产品,但却隐藏了实施的所有细节,就可以在逻辑视图中将该产品建模为( )。 子系统
13.( )代表相当精确的职责集,负责实现不可分的相关的职责集。类
14.在某些情况下,一个子系统的开发不同程度地独立和并行于其他子系统的开发。因此,首先必须通过子系统的( )来发现子系统之间的依赖关系。 接口
15.在设计初期,如果某分析类相当复杂,它所包含的行为无法用单个类来独自负责执行,就应该将该分析类映射到设计( )。 子系统
16.关于事件和信号的响应方式:当传递需要立即响应的事件信息时,采用中断方式。当事件是周期性发生的,或者是随机发生但有一定连续性,并不要求系统立即作出响应,这时采用( )方式。 轮询
17.()的设计就是确定子系统的外部行为(职责)以及子系统的内部结构。子系统

1、请按顺序写出软件生存周期的几个阶段:概要设计、详细设计、维护、需求分析、测试、编码
2、软件开发模型有哪些?瀑布模型、原型模型、增量模型、螺旋模型,构件模型等。
3、原型模型适用于开发( 需求不明确的,客户对界面设计效果有重要需求的 )软件。
4、每一个项目都会在不同程度上受到 范围、时间 、成本 和质量 的约束,我们称之为项目的四项约束。
5、可行性研究的任务有哪些?技术可行性、经济可行性、法律可行性、运行操作可行性、社会可行性
6、在软件危机中表现出来的软件质量差的问题,其原因是 没有软件质量标准
7、在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的_健壮性
8、在软件开发过程中要产生大量的信息,要进行大量的修改, 软件配置管理 能协调软件开发,并使混乱减到最低程度。
9、某软件在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件是具有 (容错) 功能的软件。
10、软件可维护性度量的七个质量特性是 可理解性、可测试性、可修改性、可靠性、可移植性 、可使用性和效率。
11、软件的质量属性有哪些指标?正确性、可靠性、易用性、效率、可维护性、可移植性
12、功能需求的三个层次是因为不同层次的人对功能需求的观察点不同,包括( 业务)需求、( 系统)需求和(用户 )需求。
13、CPU使用率和内存使用率都属于软件的(性能 )需求。
14、UML是一种建模语言,是用来为面向对象开发系统的产品进行说明可视化和编制文档的方法。UML的中文全称是( 统一建模语言 )。
15、用例模型采用( 面向对象 )的思想,是需求分析模型的表现形式之一,主要用于表现系统的(功能性需求)。
16、用例模型包括( 用例图 )和 ( 用例描述 )两个部分。
在用例图中的核心概念有( 角色 )和( 用例)。
17、( 继承 )是重用和抽象的基础。它在保持对象差异性的同时,共享了对象相似性的重用。
18、( 多态 )是指对象在不同时刻体现为不同类型的能力,它与对象的抽象与继承相关。
19、软件架构设计的主要目的在于减少大型软件项目的( 复杂性 ),通过宏观的角度笼统地描述一个软件系统,对于具体细节则不予考虑,从而为软件系统建立一个清晰的蓝图。
20、面向对象分析是对系统进行__需求分析__的一种方法。
21、在面向对象的分析中,类代表了一组对象所共同拥有的属性和行为。在分析识别类的过程中,根据分析角度的不同,将分析类划分为 边界 类、 实体 类和 控制 类。
22、( 人性化设计 )是Web界面设计的核心。
23、实体完整性指的是关系数据库中所有的表都必须有( 主键 )。
24、传统的数据库设计的步骤是:数据需求分析、概念结构设计、逻辑结构设计、
物理结构设计
25、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(  宽度优先策略,广度优先策略 ) 。
26、白盒测试——又叫做( 结构测试 ),把程序看成装在一个透明的白盒子里,按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
27、黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确的输出信息,并且保持外部信息的完整性。因此,黑盒测试又称为( 功能测试 )。
28、如果某系统填写个人信息时,需要输入年龄,请用错误推测法写出需要测试的输入数据?非数字乱码,字母和数字,数字0,空,输入年份2001,等。

判断题

1.在保持与公众利益一致的原则下,软件工程师应注意满足客户与雇主的最高利益。v
2.流程图中一般用椭圆形状来表示行动方案 X
3.流程图中一般用菱形形状来表示事实描述 X
4.维护属于项目管理过程中的五个阶段之一 X
5.软件工程师应当以雇主利益为目标。X
6.平衡原则中平衡并不是对称。V
7. ORM(Object-relational mapping),即对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。V
8.表单必须在显示器上执行而不是在硬拷贝设备上执行, 而且显示器必须能支持光标移动。V
9.后台操作数据库通常是原生的ado.net,需要写sql语句,每一次执行,都要打开/关闭数据连接,这样在开发的过程是很麻烦的,而且开发效率低。为了解决这个问题,ORM也就顺势而生了。V
10. windows平台的ODBC和JAVA平台的JDBC属于远程过程调用中间件。X
11.在协作图中,对象要么存在,要么不存在,除了通过消息描述,没有其他方法可以表示对象的创建或结束。V
12.时序图和协作图都可以用来描述对象和交互行为。V
13.设计阶段处理用例的可选部分时,可以将事件流的备选路径当做可选流。V
14.为了避免对系统实施的限制,在设计中我们不需要指明事物必须拥有独占权限的资源。X
15.每个子系统应当尽可能地独立于系统的其他部分,它应可以独立演进,不受系统其他部分的影响。V
16.为确保子系统在模型中是可替换的,子系统不应暴露自己的任何内容。V

简答题

1.简述详细设计阶段的主要任务是什么:
详细设计是将概要设计产生的功能模块进一步细化,形成可编程的程序模块,然后设计程序模块的内部细节,包括算法、数据结构以及各程序模块间的接口信息,并设计模块的单元测试计划。
(1)算法设计
(2)数据结构设计
(3)模块接口细节设计
(4)测试用例设计
(5)数据库物理设计
(6)数据代码设计
(7)其他设计
(8)编写详细设计说明书并进行评审
2.简述项目管理的五个阶段。
启动,规划,执行,监控,收尾
3.简述可行性研究阶段的任务、目的是什么。
可行性研究阶段的任务是根据用户提出的工程项目的性质、目标和规模,进一步了解用户的要求及现有的环境及条件,从技术、经济和社会等多方面研究并论证该项目的可行性。目的是为前一步提出的问题寻求一种或多种在技术上可行且在经济上有较高效益的可操作性解决方案
4.需求变更控制中应该注意什么
建立需求基线,需求基线是需求变更的依据,制订简单、有效的变更控制流程,并形成文档,成立项目变更控制委员会(CCB)或相关职能的类似组织,负责裁定接受哪些变更,需求变更一定要先申请然后再评估,最后经过与变更大小相当级别的评审确认。需求变更后,受影响的软件计划、产品、活动都要进行相应的变更,以保持和更新的需求一致。妥善保存变更产生的相关文档。
5.什么是黑盒测试法?
“黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用, 程序是否能适当地接收输入数据,产生正确地输出信息 。”
6.软件测试与软件质量保证的区别是什么
QA的工作是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求。软件测试:测试虽然与开发过程紧密相关,但关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。对开发文档和源代码进行走查、运行软件,以找出问题,报告质量。对软件测试中发现的问题的分析、追溯和回归测试也是软件测试重要工作,因此软件测试是保证软件质量的一个重要环节。
7.Bug信息应包含哪些内容 应有:
未知,缺陷,不易发现,三种要素。
8.测试用例说明应该包含哪些内容
1)定义(ANSI/IEEE829):编写用于输入的实际数据和预期结果,并明确指出使用具体测试用例产生的测试程序的任何限制(2)包含的内容标识符:由测试设计过程说明和测试程序说明引用的唯一标识符测试项:描述被测试的详细特性、代码模块等输入说明:列举执行测试用例的所有输入内容或者条件输出说明:描述进行测试用例预期的结果环境要求:执行测试用例的软件、硬件、测试工具及人员等要求特殊要求:描述执行测试用例的特殊要求用例之间的依赖性:注明与其分用例的依赖关系或受其他用例的影响测试用例计划包含4个目标即:组织性、重复性、跟踪和测试证实。
9.试述软件测试活动的生命周期
1计划 2分析3设计4构建5测试周期6最后测试和实施7实施后。
10.网络测试的主要内容是什么
网络容量测试:最大容量和有效容量;(2)网络响应时间测试:检测网络系统完成一系列任务所需的时间; (3)网络可靠性测试; (4)网络吞吐量测试;  (5)网络配置规模测试; (6)网络瓶颈测试; (7)衰减测试。
11.软件的缺陷登记如何划分
缺陷的定级分为三类:不立即采取措施,继续发展下去会造成事故者为一类缺陷;设备有发展趋势,对人身设备安全构成威胁,但可坚持运行者定为二类缺陷;对运行影响不大者定为三类缺陷。
12.用户文档测试的要点是什么
读者群,术语,正确性,完整性,一致性,易用性,图表与界面截图,样例与示例,语言,印刷与包装
13.什么是软件测试
软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
14.“在ATM系统中的“取款”用例,可以用事件流表述如下:
1用户插入银行卡。2输入密码。3输入提款金额。4提取现金。5退出系统,取回银行卡其中,还有哪些备选流没有考虑到,请你说出至少5种可能情况。”
1 银行卡无法识别 2 密码错误 3 输入金额不符合要求 4余额不足 5 取款机中现金不足
15.请解释什么是用例模型,用例图有哪些元素,用例描述需要描述哪些内容
用例模型包括用例图和用例描述。用例图有角色、用例、关联和系统边界。用例描述需要描述用例名称、用例目的、参与者、用例的前提条件、用例的交互过程或者事件流、用例执行结果、用例的扩展、特殊需求等等。
16.RUP中提出的4+1架构视图有哪些
逻辑视图、实现视图、进程视图、部署视图和用例视图。
17.什么是架构的设计模式 常见的设计模式有哪些?
设计模式,就是解决相似问题的通用方法。常见的设计模式有:抽象工厂模式、适配器模式、桥接模式、外观模式等。
18. 请解释什么是用例模型,用例图有哪些元素,用例描述需要描述哪些内容?
答:用例模型用于系统需求的获取,描述系统的功能需求。用例图包含用例、参与者、关联和系统边界等元素。用例描述一般包括:简要描述、前置条件、基本事件流、其他事件流、异常事件流、后置条件等。
19. 软件测试与软件质量保证的区别是什么?
答:软件测试和软件质量保证是软件质量工程的两个不同层面的工作。软件测试只是软件质量保证工作的一个重要环节。质量保证使用“全面质量管理”和“过程改进”的原理开展质量保证工作,所关注的是软件质量的管理与测量。 测试和质量保证同样都是与软件的开发过程紧密相关,但不同的是其并不关心软件开发过程的活动,而是对过程的产物以及开发出的软件进行剖析。
软件测试:寻找缺陷的策略,关注工作产品;
质量保证:预防缺陷的策略,关注过程的管理和控制;
20. 什么是软件架构?进行软件架构设计的主要目的是什么?
答:是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。
主要目的:是为了解决软件系统复杂度带来的问题。
21. 简述类和类之间的关系有哪些,并举例说明。
答:继承关系(又称泛化)、实现关系、依赖关系、关联关系、聚合关系、组合关系。
举例:(1)聚合关系,表示类间的关系是整体与部分的关系,例如汽车由引擎、轮胎以及其他零件组成;
(2)组合关系:一种更强的聚合关系,对象A包含对象B,对象B离开对象A没有实际意义;
(3)依赖关系:对象间最弱的一种关联方式,是临时性的关联;
(4)关联关系:对象之间一种引用关系,比如客户类与订单类之间的关系;
(5)实现关系:指的是一个class类实现interface接口的功能;
(6)继承关系:指一个类继承另一个类的功能,并可以增加自己的新功能,例如父与子。
22. 从软件用户对软件的实际需求来看,常见的需求有哪些种类?
答:功能性需求、非功能性需求、设计约束
23. 软件生命周期有哪些阶段?
答:问题定义、需求分析、软件设计、软件开发、软件测试、运行维护
24. 需求获取的方式有哪些,请简要描述?
答:用户访谈、用户调查、现场观摩、文档考古、建立联合分析小组、原型法、模型驱动、基于上下文的方法。
25. 请举例描述一种你熟悉的面向对象设计原则?
答:单一职责原则:一个类只负责一个功能领域中的相应职责。单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难以运用的原则。
26. 请举例描述一种你熟悉的设计模式?
答:单例模式:确保某一个类只有一个实例,并且提供一个全局访问点;
单例模式的主要优点就是节约系统资源、提高了系统效率,同时也能够严格控制客户对它的访问。也许就是因为系统中只有一个实例,这样就导致了单例类的职责过重,违背了“单一职责原则”,同时也没有抽象类,所以扩展起来有一定的困难。
27. 常用的软件测试方法有哪些?
答:等价类划分、场景法、边界值分析、判定表、错误推测法。
28. 请描述什么是单元测试,其作用是什么?
答:是指对软件中的最小可测试单元进行检查和验证。
29. 什么是测试驱动开发?
答:测试驱动开发是指在编写实现代码之前先写测试代码的开发方式。
30. 什么是敏捷开发?
答:敏捷开发一种以用户的需求进化为核心、迭代、循序渐进的开发方法。
31. 什么是结对编程?
答:结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一人输入代码,而另一人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员
32. 什么事软件危机?你觉得如何避免软件危机?
答:软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
如何避免:(1)使用好的软件开发技术和方法;
(2)要有良好的组织、严密的管理,各类人员协同配合,共同完成任务;
(3)使用好的软件开发工具,提高软件生产率;
(4)建立严格的文档资料,重视软件开发过程的阶段评审。

应用题

  1. 有一个医院病房监护系统,请根据用户需求建立用例模型并找出其分析类,系统功能如下:病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病例。当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病例。在这里插入图片描述
  2. A公司是一家大型连锁超市,由于业务发展需要,委托B公司开发一套办公系统。软件开发完之后,A公司委托某软件测评中心进行软件的测试验收。该中心小王负责具体的测试验收工作。B公司开发部经理得知这一情况后,私下找到小王,希望小王给予一定关照,并承诺事成之后给小王一定的好处。随后,小王在验收办公系统的时候,虽然发现有的功能出现欠缺,但仍然在软件验收报告上写道:“性能良好”。请思考一下,小王的行为违背了哪些软件从业人员的职业道德。A公司该采取什么措施保证软件的正常验收,根据什么来确定软件是否通过验收。
    违背:不参与欺骗性的财务行为,如行贿、重复收费或其他不正当财务行为 所有技术性判断服从支持和维护人价值的需要 在保持与公众利益一致的原则下,软件工程师应注意满足客户与雇主的最高利益。 确保对其从事的软件和文档资料有合适的测试、拍错和评审
  3. 在OOA和OOD阶段都需要设计类图,请说明两个阶段对设计类图的主要区别。
    答:在软件开发的不同阶段都使用类图 , 但这些类图表示了不同层次的抽象。在需求分析阶段 , 类图是研究领域的概念 ; 在设计阶段 , 类图重点描述类与类之间的接口 。 由于分析类图主要 描述应用领域中的概念,它们的类可以从这些概念中得出,或者说 分析类图中的类是从需求中获取的。 设计类图 描述软件的接口部分 , 而不是软件的实现部分。面向对象开发方法非常重视区别接口与实现之间的差异 , 可以用一个类型 (Type) 描述一个接口,这个接口可能因为实现环境、运行特性或者用户的不同而具有多种实现方式。 设计 类图更易于开发者之间的相互理解和交流。 设计 类图通常是在 分析类图的基础上进行细化和改进的。
  4. 在类设计中,为什么建议使用Set方法和get方法进行属性设置和读取?
    目的在于降低类之间的耦合度
  5. 软件项目管理的4p观点包括哪些内容,它们符合读者对软件项目管理的认识吗?
    人员(Person)、产品(Product)、过程(Procedure)和项目(Project)。 人员:项目管理人员、开发人员、客户、最终用户 产品:项目环境、信息目标、功能和性能 过程:模型 项目:明确目标及过程、保持动力、跟踪进展、做出明智的决策、进行事后分析
  6. 某软件开发项目已进入编码阶段,此时客户方提出有若干项需求要修改。由于该项目客户属于公司的重点客户,因此项目组非常重视客户提出的要求,专门与客户就需求变更共同开会进行沟通。经过几次协商,双方将需求变更的内容确定下来,并且经过分析,认为项目工期将延误二周时间,并会对编码阶段里程碑造成较大影响。项目经理将会议内容整理成备忘录让客户进行了签字确认。随后,项目经理召开项目组内部会议将任务口头布置给了小组成员。会后,主要由码人员按照会议备忘录的要求对已完成的模块编码进行修改,而未完成的模块按照会议备忘录的要求进行编写。项目组加班加点,很快完成了代码编写工作。项目进入了集成测试阶段。问题 1 请说明此项目在进行需求变更的过程中存在的问题。问题 2 请简要说明需求变更控制过程。

正确答案: [问题1] 解答要点 1、没有按照严谨的变更控制流程对整个需求变更做完整的记录和跟踪(对于需求变更请求没有记录、没有对变更进行正式的评审和批准、对于变更的结果没有验证)(3分) 2、对需求变更可能造成的影响没有进行全面的评估和分析(只分析了需求变更对于工期的影响)(2分) 3、没有修改项目管理计划并重新评审(项目经理不应口头布置任务,同时里程碑的调整没有通知相应的管理层)(3分) 4、配置管理工作没有做好(没有对需求文件和设计文件进行修改,并升级相应版本;相应的模块编码的修改也没有进行版本控制)(1分) 5、变更结果没有跟客户沟通(需求变更实施完成后,没有让客户对最终结果进行确认)(1分) [问题2] 解答要点 1、没有遵循正式的变更控制流程可能导致需求变更的过程失控和不可追溯。 2、没有对变更的影响进行完整的分析可能导致无法全面了解这次变更对项目的进度、范围、成本、质量等造成多大的影响。 3、没有修改项目管理计划可能导致实际工作内容与计划有较大的偏差,使项目管理计划无法指导项目实施。 4、没有对相应技术文档进行修改可能导致需求、设计与编码无法对应,不利于后期的测试和以后的维护工作。版本管理和配置管理没有做好可能导致在变更失败后无法将项目恢复到变更前的状态。 5、没有让用户对最终结果进行确认可能导致双方对变更结果的意见不一致,不利于项目验收和最终交付。
7. 某网络教学系统
(1)用例角色:学生,教师,系统管理员,学生用例:浏览和查找课程信息,下载课程资料,给教师留言 教师用例:发布和更新课程信息,上传课程资料
(2)实体类:学生,教师,系统管理员
(3)控制类:系统管理员
8.网站公告发布系统
一个网站公告发布系统可以由网站负责人登录网站系统后对网站首页的公告进行修改、删除、发布操作,发布完毕后退出系统。请对该用例做用例描述。
用例名:公告的修改,删除,发布 执行者:网站负责人
功能描述:网络负责人登录系统,对网站首页的公告进行修改,删除,发布操作,然后退出系统
主要步骤:(1)登录系统
(2)公告的修改,删除,发布(3)退出系统
9. 高校校园卡
(1)范围,进度,成本,质最,人力资源,合同
(2)项目经理,公司领导,监理方,校方代表
(3)更新项目管理计划,更新WBS和WBS字典,安排相应人员去实施新的项目活动
10.对大型软件项目都采用划分小组的形式进行。
在职能型组织机构中,各级领导不直接指挥下级,而是指挥职能部门。各职能部门可以在上级领导的授权范围内,就其所辖业务范围向下级执行者发布命令和指示;强调管理业务的专门化,注意发挥各类专家在项目管理中的作用;易于提高工作质量,同时可以减轻领导者的负担。
11. 背单词软件
(1)英语资讯。平台会定时向用户推送有关英语学习和单词背诵的资讯,让用户了解更多英语学习的技巧。
(2)记忆检测。给新用户准备一份试题,了解用户的记忆功能强弱,平台可以根据用户的答案进行分析。
(3)记忆方案。在用户通过记忆检测后,平台可以根据测试结果为用户选择记忆方案,这一方案会根据用户的记忆强弱来设置,使得每位用户都可以快速进入到单词背诵的氛围中,从而提高背单词的效率。
12. 大型连锁超市
不参与欺骗性的财务行为,如行贿、重复收费或其他不正当财务行为。 所有技术性判断服从支持和维护人价值的需要。 在保持与公众利益一致的原则下,软件工程师应注意满足客户与雇主的最高利益。 确保对其从事的软件和文档资料有合适的测试、拍错和评审。
13. 某图书馆管理系统的需求分析有如下功能:
执行者:读者,馆员,系统维护人员
读者用例:借阅图书,归还图书,预留图书,查询图书,撤销图书预留,查询自己账户,更改自己账户,缴纳罚款
馆员用例:添加图书信息,修改图书信息,删除图书信息,添加读者用户,删除读者账户
系统维护人员:维护数据库,管理系统转账
用例模型:读者可以查询,借阅,归还,预留图书,查询和更改自己的账户,缴纳罚款,馆员可以对图书进行增删改查,对读者账户进行增删改查,系统维护人员维护数据库并利用校园卡管理系统转账
14. 软件有很多种类
1)当有手机的时候,手机里就自带着各种各样的手机软件,当手机越来越智能化也就意味着手机软件也在慢慢的更新变化,人们都喜欢与时俱进。软件提供给用户的第一映象是友好的界面,从而让用户更去使用在逐渐了解摸索去使用某些功能。手机软件服务在我们生活的方方面面,但并不是所有的软件都是收费的,比如一些社交生活的软件,是为了便民能更简单更快捷的交流。手机软件不全是以盈利为目的。
2)就列如手机QQ而言,出现时间是2003年出现的,它能满足随时随地的免费聊天需求,还能拍照、视频、传文件等等。与其他社交软件相比,列如微信 ,手机QQ具有较全面的功能,用户量也比微信用户量多。如果单看数据,手机QQ凭借PC端QQ的垄断地位,在用户数量仍然占据转换优势。但我们需要知道,手Q的8亿用户中,很多都是功能机用户,而微信用户数与中国智能手机用户数的比例则高达7:10。微信的用户更适应未来。而且,微信面对的是一个更大、更多元的世界型大格局
15. 在类设计中,为什么建议使用set方法和get方法进行属性设置和读取?
目的在于降低类之间的耦合度。
16. 在OOA和OOD阶段都需要设计类图,请说明两个阶段对设计类图的主要区别。
在软件开发的不同阶段都使用类图,但这些类图表示了不同层次的抽象。在需求分析阶段,类图是研究领域的概念;在设计阶段,类图重点描述类与类之间的接口。由于分析类图主要描述应用领域中的概念,它们的类可以从这些概念中得出,或者说分析类图中的类是从需求中获取的。设计类图描述软件的接口部分,而不是软件的实现部分。面向对象开发方法非常重视区别接口与实现之间的差异,可以用一个类型 (Type) 描述一个接口,这个接口可能因为实现环境、运行特性或者用户的不同而具有多种实现方式。设计 类图更易于开发者之间的相互理解和交流。设计类图通常是在分析类图的基础上进行细化和改进的。

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值