②可重用性 ③适应性 ④坚实性(健壮性)
⑤可理解性 ⑥可用性
C: ①可测试性 ②可移植性 ③适应性. D: ①灵活性 ②可重用性 ③完整性 E:①验收测试 ②用户培训 ③软件评审
2、软件需求分析的任务不应包括_A_。进行需求分析可使用多种工具,但_B_是不适用的。在需求分析中,开发人员要从用户那里解决的最重要的问题是_C_。需求规格说明书的内容不应包括_D_,该文档在软件开发中具有重要作用,但其作用不应包括_E_。
A: ①问题分解 ②可靠性与安全性要求 ③结构化程序设计 B: ①数据流图(DFD) ②判定表 C: ①要让软件做什么
③PAD图
④数据字典
④确定逻辑模型
④坚实性(健壮性) ④安全性 ④文件修改
②要给该软件提供哪些信息 ④要让软件具有何种结构 ②对算法的详细过程描述 ④软件的性能
③要求软件工作效率怎样 D: ①对重要功能的描述
③对数据的要求 E: ①软件设计的依据
③软件验收的依据
②用户和开发人员对软件要做什么的共同理解 ④软件可行性分析的依据
3、论软件需求分析的方法与策略
需求分析的基本任务是确定软件所必须具备的功能与性能,准确回答“系统必须做什么”这个问题。系统分析员在需求分析阶段必须与用户密切配合,充分交流,以获得经过用户确认的系统逻辑模型和软件需求规格说明书。 [问题1]
简述你参与开发的软件的概要和你所担任的工作,包括你所从事过的软件需求分析工作经验。 [问题2]
具体论述你在从事软件需求分析时所采用的方法与策略。包括遇到过什么困难及其解决的办法,你认为今后应如何改进需求分析的方法和策略? [问题3]
简要说明在需求分析时你采用过什么工具和辅助手段?其效果如何?有什么经验或教
训?
4、论项目管理工具的选用
软件项目管理是系统分析员必须面对的一项常现任务。组织、计划和管理软件项目的开展,协调、安排与调度项目中各类可用的资源,期望在有限的时间、资源和费用的约束下,保质保量地完成软件项目,这些是软件项目管理的主要内容。目前大都已采用相应的项目管理工具加以辅助。
根据你实际参与开发和管理的经验,论述下列三个问题: [问题1]
简述你参与分析和开发的项目概要和你所担任的工作。 [问题2]
具体叙述你是如何选用项目管理工具来辅助软件项目的管理的。采取了哪些相应的措施和办法?取得了什么效果? [问题3]
进一步叙述你对所选用的项目管理工具的评价。你认为有哪些可以改进的地方?你所期望的理想的项目管理工具应当有哪些主要特征?
5、软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现_A_阶段的错误。
A:①需求分析
②概要设计
③详细设计
④编码
6、UML是一种面向对象的统一建模语言。它包含十种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor是指__(6)__,用例可以用__(7)__图来描述。状态图指明了对象所有可能的状态以及状态间的迁移(transition)。如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由__(8)__个子状态图中各取一个状态组合而成。协作图描述了协作的__(9)__之间的交互和链接(1ink),它画成__(10)__图的形式。
(6):A.人员 (7):A.类 (8):A.每一 (9):A.对象
B.单位 B.状态
C.人员或单位 C.活动
D.人员或外部系统 D.协作 D.任意m(m≤n) D.状态 D.状态
B.任意一 B.类 B.类
C.任意二 C.用例 C.用例
(10):A.对象
7、风险分析和管理是软件开发的一项重要活动。在软件工程领域考虑风险时,主要基于以下三个概念:__(11)__以及必须抓住选择机会。实践中存在许多种软件风险,如“潜在的设计、实现、维护等方面的问题”属于__(12)__风险;“开发了一个没有人真正需要的优秀产品”属于__(13)__风险;“开发的产品不再符合公司的整体商业策略”属于__(14)__风险。通常在软件项目开发过程中,我们希望首先实现__(15)__的用例。
(11):A.关心当前,关心变化
B.关心当前,关心不变性
C.关心未来,关心变化 (12):A.技术 (13):A.技术 (14):A.技术
B.过程 B.过程 B.过程
D.关心未来,关心不变性
D.商业
D.商业 D.商业 D.任意风险
C.项目
C.项目 C.项目
(15):A.风险最小 B.风险最大 8、论软件需求分析方法和工具的选用
C.风险中等
“软件需求分析”要求能深入地描述所开发软件的功能和性能,确定软件设计的限制以及该软件与系统中其他组成部分的接口,能有效地把需求定义在软件的需求规格说明书中。
请围绕“软件需求分析方法和工具的选用”论题,依次对以下三个方面进行论述。 1.概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。
2.具体讨论你在进行软件需求分析中所采用的具体方法以及所选用的主要辅助工具,详细叙述你选用方法与工具的原则和使用策略,遇到过的问题以及采用的技术措施。
3.分析你在软件需求分析中选用的方法与工具的具体效果。你现在认为应当作哪些方面的改进以及如何加以改进。
9、系统开发过程的流程如下图所示,__(22)__阶段拟定了系统的目标、范围和
要求。
供选择的答案:
(22): A.① B.② C.③ D.④ 10、论软件开发的风险控制
软件开发项目面临着许多风险,一旦发生了没有预见到和(或)没有得到控制的某种或某些风险,带来的后果通常是开发成本超出预算,交付时间被迫延期,甚至是开发项目被迫取消。
请围绕“软件开发的风险控制”论题,依次对以下三个方面进行论述。 1.概要叙述你曾经担任项目管理工作的应用项目、开发结果与应用情况。 2.论述软件开发项目所面临的主要风险,并举例说明之。
3.论述你在上述项目中所采用的主要风险控制手段、技术措施与实际效果。 11、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性
的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是 __(3)__ 关系。 供选择的答案:
(3) A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)
12、__(24)__ 是软件过程评估的国际标准,可以被任何组织用于软件的设计、管理、监督、控制以及提高“获得、供应、开发、操作、升级和支持”的能力。 供选择的答案:
(24) A.ISO/IEC 15504 B.ISO 12207 C.SA-CMM D.CMM 13、 论用例的获取方法
UP(Unified Process, 统一开发过程)是一种软件开始过程,它的突出特点是:用例驱动;以构架为中心;迭代和增量式开发。用例(use case)是对一组动作序列的描述,系统通过执行该动作序列,为参与者(actors)产生可观察的结果。用例不公可以描述系统的需求,而且能驱动系统的设计、实现和测试。
请围绕“用例的获取方法”论题,依次从以下三个方面进行论述。 1.概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。 2.详细论述你在这个项目中获取系统的用例的基本步骤。
3.分析并讨论获取用例的效果(是否获取了系统的所有用例或全部重要的用例)并进行评价。
14、在关于用例(use case)的描述中,错误的是(1)。
(1) A.用例将系统的功能范围分解成许多小的系统功能陈述 B.一个用例代表了系统的一个单一的目标 C.用例是一个行为上相关的步骤序列 D.用例描述了系统与用户的交互
15、在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为(2)。在UML的用例图上,将用例之间的这种关系标记为(3)。
(2)A.扩展用例 B.抽象用例 C.公共用例 D.参与用例 (3)A.association B.extends C.uses D.inheritances
16、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(4)是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(5);当需要说明体系结构的静态实施视图时,应该选择(6)。 (4)A.构件图 B.类图 C.对象图 D.部署图 (5)A.构件图 B.协作图 C.状态图 D.部署图 (6)A.协作图 B.对象图 C.活动图 D.部署图
17、阅读以下关于原型法的叙述,回答问题1、问题2和问题3。
某软件公司多年来开发的项目大都采用结构化方法。但系统开发的实践表明,尽管在许多情况下使用了严格定义或预先说明的方法,但当系统建成以后,用户仍然觉得建立的系统是不完全正确或不完备的,因此需要进行反复地修补。
针对上述情况,公司的李总工程师提出,应该引入原型法,以快速地确定用户需求,提高开发过程中的生产率和最终系统的质量。 [问题1](12分)
请用400字以内文字,分别论述原型法与严格定义法适用的场合。 [问题2](5分)
原型生命周期提供了一种用原型法完成需求定义的完整方法。但对于一些特殊情况,如规模较小,完整性要求较弱的应用,可以采取灵活的做法以适应实际目标。请用300字以内文字,说明改变原型生命周期约束的方法。 [问题3](8分)
引入原型法后,需要对项目管理的过程加以适当修正。请用300字以内文字,说明引入原型法后,项目管理的基本内容。 18、论项目管理中的进度控制
项目进度控制是依据项目进度计划控制项目的实际进展情况,使项目能够按时完成。有效的项目进度控制的关键是控制项目的实际进度,及时、定期地将它与计划进度进行比较,并立即采用必要地措施。
请围绕“项目管理中地进度控制”论题,依次从以下三个方面进行论述。 1、概要叙述你参与分析设计地项目以及你所担任地主要工作。
2、具体说明项目进度控制地基本步骤,以及你所参与的项目中这些步骤的实施过程。
3、当项目的实际进度滞后于计划进度时,应采取那些措施?结合实际项目阐述这些措施的实施过程以及取得的具体效果。
19、当__(3)__时,用例是捕获系统需求最好的选择。
(3) A.系统具有很少的用户 B.系统具有很少的接口 C.系统算法复杂,功能单一 D.系统有很多参与者
20、现有两个用例UC1和UC2,其中UC2是一个完整的用例,可被实例化,而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2间的关系是“__(4)__”。
(4) A. include B. extend C. generalize D. call 21、下列关于软件需求管理与需求开发的论述,正确的是__(26)__。 (26)A.所谓需求管理是指对需求开发的管理
B.需求管理包括:需求获取、需求分析、需求定义和需求验证 C.需求开发是将用户需求转化为应用系统成果的过程
D.在需求管理中,要求维持对原有需求和所有产品构件需求的双向跟踪 22、论项目的风险管理
对项目风险进行管理,已经成为项目管理的重要方面。每一个项目都有风险。完全避开或消除风险,或者只享受权益而不承担风险,都是不可能的。另一方面,对项目风险进行认真的分析、科学的管理,能够避开不利条件、减少损失、取得预期的结果并实现项目目标。 请围绕“项目的风险管理”论题,分别从以下三个方面进行论述:
1.概要叙述你参与管理过的信息系统项目(项目的背景、发起单位、目的、项目周期、交付的产品等),以及该项目在风险管理方面的情况。
2.请简要叙述你对于项目风险的认识以及项目风险管理的基本过程。
3.结合你的项目经历,概要论述信息系统项目经常面临的主要风险、产生根源和可以采取的应对措施。
23、在选择开发方法时,不适合使用原型法的情况是 (25) 。
(25) A.用户需求模糊不清 B.系统设计方案难以确定 C.系统使用范围变化很大 D.用户的数据资源缺乏组织和管理
24、在CMM模型中属于4级以上的关键过程域是 (26) 。
(26) A.集成软件管理 B.软件质量管理 C.项目子合同管理 D.软件产品工程
25、基线是软件生存期各个开发阶段的工作成果,测试阶段的基线是 (28) 。
(27) A.可提交的软件 B.被测试的程序 C.提交报告 D.测试报告
26、阅读下列系统需求陈述,回答问题1、问题2、问题3和问题4。
某银行准备开发一个网上信用卡管理系统CCMS,该系统的基本功能为:
(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS登录。如果信用卡申请被银行接受,客户会收到银行的确认函,并告知用户信用卡的有效期及信贷限额;否则银行会发送一封拒绝函给该客户。客户收到确
认函后,需再次登录CCMS ,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功地激活。
(2)月报表生成。在每个月第一天的零点,CCMS为每个信用卡客户创建一份月报表,对该客户上月的信用卡交易情况及交易额进行统计。信用卡客户可以登录CCMS查看月报表,也可以要求CCMS提供打印出的月报表。
(3)信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS中进行在线的管理。每个信用卡客户可以在线查询其个人信息。
(4)信用卡交易记录。信用卡客户使用信息卡进行的每一笔交易都会记录在CCMS中。 (5)交易信息查询。信用卡客户可以登录CCMS查询并核实其信用卡交易记录及交易额。 在系统的需求分析阶段,使用用例对系统需求建模。表1—1和表1—2给出了其中两个用例的概要描述。
[问题1](10分)
将表1—1和表1—2中的(1)~(10)填充完整。 [问题2](4分)
除了表1—1和表1—2给出的用例外,从上述系统陈述中还可以获取哪些由信用卡客户发起的用例?(给出用例名称即可) [问题3](7分)
用400字以内文字,简要说明用例获取的基本步骤。 [问题4](4分)
用例除了使用表1—1和表1—2所示的形式描述外,还可以使用UML的用例图来表示。分别用100字以内文字,解释UML用例图中扩展用例和抽象用例的内涵。 27、论需求获取技术
需求分析阶段的首要工作是确定用户需求,以用户为核心是本阶段应遵循的至关重要的原则,它决定着项目的有效实施。正确地定义用户需求是需求分析阶段的基础。需求获取技术有助于系统分析员准确、快捷地获取和提炼用户需求信息。 请围绕“需求获取技术”论题,依次对以下三个方面进行论述。
1.概要叙述你参与分析和开发的应用项目以及你所担任的主要工作。
2.详细说明目前有哪些比较常用的需求获取技术?说明每种需求获取技术的基本方法。 3.详细论述在你参与分析和开发的应用项目中所采取的需求获取技术以及对该技术的具体实施运用,说明选取该技术的原因,并分析应用该技术所获取的需求是否达到预期目标。 28、在进行项目计划前,应该首先建立(22)的目的和范围,考虑可选的解决方案、标识技术和管理的约束。没有这些信息,就不可能进行合理的成本估算、有效的风险评估、适当的项目任务划分或是可管理的项目进度安排。
(22)A.人员 B.产品 C.过程 D.计划
29、需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。(28)并不是需求分析的实现步骤之一。
(28)A.获得当前系统的物理模型
B.抽象出当前系统的逻辑模型 C.建正立目标系统的逻辑模型 D.确定目标实现的具体技术路线
30、用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“身份验证”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之间是(32)关系。
(32)A.关联 B.包含 C.扩展 D.泛化
31、阅读以下关于软件能力成熟度模型(CMM)方面的叙述,回答问题1至问题3。 某企业主要从事计算机及相关软件的研制工作,许多产品已被广泛应用到各行各业,五年前,该企业已通过了IS09000系列的质量认证。但是,随着企业业务的不断扩展,企业开发的软件规模越来越大;从事软件开发的人员数量越来越多;而软件产品中错误数也大幅增加,不但影响了企业形象,同时也增大了企业售后服务的成本。针对这种情况,企业经理决定在企业中全面实施软件能力成熟度模型(CMM)的管理体系。
本项任务由企业主管质量的部门承担,通过对本企业软件人员构成了了解与分析,结合原先IS09000的实施情况,根据CMM模型的具体要求,质量部门提出了在本企业CMM的具体实施方案。 问题1(5分)
CMM共分5个等级,18个关键过程域,其中10个关键过程域如图3-1所示。请在答题纸上图3-1中用连线方式连接CMM等级和对应的关键过程域。
图3-1 问题2(9分)
该企业不是大规模的软件开发企业,软件开发队伍由60多人组成,分散在多个不同的研发部门,每个研发部门的各个软件项目均由3-4人组成。在实施CMM管理时哪种等级最适应该企业?请用200字以内文字简要分析理由。 问题3(11分)
本企业原先实施着IS09000系列,大家已习惯了IS09000系列的管理方式,如果要实施CMM,在企业管理上应该做哪几点改进?请在答题纸上填充表3-1的空白以说明IS09000系列对软件开发的要求与CMM要求的主要差异。
32、论有效的需求分析过程
在软件工程中,所有的风险承担者都关心需求分析。这些风险承担者包括客户、用户、业务或需求分析员、开发人员、测试人员、用户文档编写者、项目管理者和客户管理者。需
求分析阶段的工作若完成好,将为后续开发出出色的产品打下基础,同时会使客户感到满意;否则,会导致误解、挫折、障碍以及潜在质量和业务价值上的威胁。因此采用有效的需求分析过程至关重要。统一过程是业界流行的需求分析方法。
请围绕“有效的需求分析过程”论题,依次对以下三个方面进行论述。 1.概要叙述你参与分析和开发的项目以及你在其中所担任的主要工作。 2.详细论述你在这个项目中采用统一过程进行有效需求分析的具体方法和步骤。 3.论述你参与的需求分析过程所取得的实际效果和存在的问题。
因篇幅问题不能全部显示,请点此查看更多更全内容