软件需求分析考试资料

合集下载

软件需求工程 期末复习资料

软件需求工程 期末复习资料

☆什么是软件需求工程?请说明软件需求工程中各阶段的主要任务。

p51 定义一般定义:指应用工程化的方法、技术和规格来开发和管理软件的需求。

需求工程的目标:获取高质量的软件需求。

与软件工程中传统的需求分析概念相比,需求工程突出了工程化的原则,强调以系统化、条理化、可重复化的方法和技术进行与软件需求相关的活动,从而有利于提高所有与软件需求相关的活动及其过程的可管理性,降低需求开发和管理的难度和成本。

其它定义:Alan.Davis:直到(但不包括)把软件分解为实际架构组建之前的所有活动,即软件设计之前的一切活动。

该定义虽然没有详细说明需求工程是什么,但其给出了需求工程的范围。

Lan K. Bray:对问题域及需求做调查研究和描述,设计满足那些需求的解系统的特性,并用文档给予说明。

这个定义明确指出了需求工程的任务就是获取、分析和表达软件的需求。

需求工程= 需求的开发活动+ 需求的管理活动2 各阶段主要任务需求获取阶段:获取用户的需求信息。

需求分析阶段:分析和综合已经收集到的需求信息。

需求建模阶段:根据待开发软件系统的需求利用某种建模方法建立该系统的逻辑模型。

需求定义阶段:根据用户需求编写出需求规格说明。

需求的形式化描述阶段:用严格的数学知识和符号来构造系统的需求模型。

需求验证阶段:检验软件需求规格说明。

需求管理阶段:开发人员在与提出更改的请求者协商的基础上,评估需求变更带来的潜在影响及可能的成本及费用,然后实施更改,一级有效的管理需求规格说明文档和跟踪更改需求的状态。

☆什么是软件需求?软件需求有哪些类型,并分别给出它们的定义。

p2软件需求的定义:A. Davis:软件需求是从软件外部能发现的,软件所具有的,满足于用户的特点、功能及属性等的集合。

I. Sommerville:需求是问题信息和系统行为、特性、设计和实现约束的描述的集合。

M. Jackson等:需求是客户希望在问题域内产生的效果。

IEEE软件工程标准:(1)用户解决问题或达到目标所需的条件或能力;(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。

软件需求分析

软件需求分析

软件需求分析一、复习要求1. 了解软件需求的目标和任务。

2. 了解软件软件需求的获取方法。

3. 了解可行性研究的方法和可行性研究报告的主要内容。

4. 掌握结构化分析方法。

5. 了解支持需求分析的原型化方法。

6. 了解需求规格说明和需求评审的主要内容。

二、例题分析【例1】软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。

供选择的答案:A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确答案: C.分析:作为需求分析阶段工作的复查手段,在需求分析的最后一步,应该对功能的正确性、完整性和清晰性,以及其它需求给予评价。

一般,评审的结果都包括了一些修改意见,待修改完成后再经评审通过,才可进入设计阶段。

【例2】各种需求方法都有它们共同适用的( )。

供选择的答案:A.说明方法B.描述方式 C. 准则D.基本原则答案: D.分析:虽然各种分析方法都有独特的描述方法,但所有的分析方法还是有它们共同适用的基本原则。

这些基本原则包括:需要能够表达和理解问题的信息域和功能域;要能以层次化的方式对问题进行分解和不断细化;要分别给出系统的逻辑视图和物理视图。

【例3】在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。

供选择的答案:A. 数据流图B. 数据词典C. 结构化英语D. 判定表与判定树答案: A.分析:数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,所以,它不是描述数据的静态结构,而是描述数据流的传递和变换。

数据词典主要用于定义数据和控制对象的细节,结构化英语、判定表和判定树主要用于描述加工规格说明,都不是表达数据在系统内运动情况的工具。

【例4】在结构化分析方法中用状态―迁移图表达系统或对象的行为。

在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。

供选择的答案:A. 1B. 2C. 多个D. 不确定答案: C.分析:在状态―迁移图中,由一个状态和一个事件所确定的下一状态可能会有多个。

软件需求期末考试题及答案

软件需求期末考试题及答案

软件需求期末考试题及答案# 软件需求期末考试题及答案一、选择题(每题2分,共20分)1. 软件需求分析的主要目的是:A. 确定软件的功能B. 确定软件的性能C. 确定软件的界面D. 确定软件的成本答案: A2. 以下哪项不是需求分析阶段的输出?A. 需求规格说明书B. 系统设计文档C. 用户手册D. 数据字典答案: B3. 需求变更控制的目的是什么?A. 降低成本B. 减少开发时间C. 确保需求的一致性和完整性D. 提高软件质量答案: C4. 以下哪个不是功能性需求的例子?A. 系统必须能够处理在线支付B. 系统必须支持多语言界面C. 系统必须在1秒内响应用户请求D. 系统必须能够存储用户数据答案: C5. 非功能性需求通常包括以下哪些方面?A. 可用性B. 性能C. 安全性D. 所有以上选项答案: D...(其他选择题省略)二、简答题(每题10分,共30分)1. 简述什么是软件需求,并区分功能性需求与非功能性需求。

答案:软件需求是指用户对软件系统的功能、性能、行为和约束的详细描述。

功能性需求描述了软件系统必须执行的任务,例如处理数据、执行计算或与用户交互。

非功能性需求则描述了软件的属性,如性能、安全性、可用性、可靠性等,这些属性通常不涉及软件的具体功能,但对软件的整体表现至关重要。

2. 解释什么是需求变更,以及如何处理需求变更。

答案:需求变更是指在软件开发过程中,由于各种原因(如市场变化、用户需求变化、技术进步等)导致的对原始需求文档的修改。

处理需求变更通常包括以下几个步骤:识别变更、评估影响、与利益相关者沟通、更新需求文档、重新评估项目计划、重新测试以及重新部署。

3. 描述需求获取的方法,并给出一个具体的例子。

答案:需求获取是指从用户或其他利益相关者那里收集需求的过程。

常见的方法包括访谈、问卷调查、观察、原型开发、焦点小组讨论等。

例如,通过访谈,开发团队可以直接与用户交谈,了解他们的工作流程、痛点和期望的功能,从而获取需求。

软件需求分析精简版考试范围1

软件需求分析精简版考试范围1

一、单项选择题1、软件生产中产生需求问题的最大原因在于对应用软件的(模拟性)理解不透彻或应用不坚决。

2、需求分析的目的是保证需求的(完整性和一致性)。

3、系统需求开发的结果最终会写入(系统需求规格说明)。

4、现实世界中的(实体和状态)构成了问题解决的基本范围,称为该问题的问题域。

5、功能需求通常分为三个层次,即业务需求、用户需求和(系统需求)。

7、如果在最终的物件(Final Artifact)产生之前,一个中间物件(Mediate Artifact)被用来在一定广度和深度范围内表现这个最终物件,那么这个中间物件就被认为是最终物件在该广度和深度上的(原型)。

8、按照使用方式进行分类,原型可分为:演示原型、(严格意义上的原型)、试验原型和引示系统原型。

10、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为(探索式原型和实验式原型)。

11、原型的需求内容可以从三个纬度上分析:即(外观、角色和实现)。

13、以下(完善)不是情景性的重要性质?14、以下(开放)是情景性的重要性质?16、下列(统计报表)属于定量硬数据?17、下列(规章手册)属于定性硬数据?18、功能目标可以分为 (满足型目标和信息型目标)。

19、在表达软目标的分解和细化时使用的AND Contribution链接和OR Contribution链接,Contribution 的作用是(积极的或消极的)。

20、AND链接将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化的子目标,那么将(足以满足)父目标。

22、下列选项中,(概念)不是在目标模型中使用的其他模型元素。

23、面向目标方法的目标分析阶段的主要任务是(建立目标模型)。

25、场景的形式是指场景的表达模式,从形式上分为两个方面:(描述和外观)26、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。

在实践中,(非形式化的自然语言)是主要的描述方式。

考试软件需求分析报告

考试软件需求分析报告

考试软件需求分析报告【需求分析报告】考试软件一、引言考试软件作为一种实现在线考试和评估的工具,在现代教育中起到了重要的作用。

本文将通过对考试软件的需求分析,明确其功能和特性,以期为开发者提供准确的方向和指导。

二、功能需求1.用户管理:考试软件需要能够对用户进行管理,包括学生、教师和管理员。

学生需要能够注册、登录和修改个人信息;教师需要能够创建考试、布置试卷和查看考试结果;管理员需要能够管理用户权限和数据备份与恢复。

2.试卷管理:考试软件需要具备试题管理的功能,包括试题的录入、修改和删除。

还需要支持试题的分类和标签,以方便教师对试题进行管理和组卷。

3.组卷和考试:考试软件需要具备组卷和考试的功能。

教师可以根据需要选择试题并组成试卷,设置考试时间、考试形式和其他相关参数。

考试软件还需要能够自动生成试卷和对试卷进行随机抽题,确保考试的公平性和难度的均衡。

4.在线答题与评分:考试软件需要支持在线答题和自动评分。

学生可以在系统中完成在线答题,系统根据预设的答案进行自动评分,并给出相应的得分和评价。

同时,评分过程应具备可回溯性和可追踪性,以方便学生和教师对答题过程进行查看和分析。

5.考试结果和分析:考试软件需要能够生成考试结果和分析报告。

教师可以查看学生的得分和答题情况,并基于统计分析来评估学生的学习情况和掌握程度。

报告还需要具备可导出和可打印的功能,方便教师和学生进行备份和分享。

三、性能需求1.稳定性:考试软件必须具备良好的稳定性,能够在各种网络环境下正常运行,不易出现闪退、崩溃等问题。

2.安全性:考试软件需要具备较高的安全性能,包括用户身份认证、密码保护和数据加密等措施,以确保用户信息的安全和隐私的保护。

3.响应速度:考试软件需要具备较高的响应速度,能够在用户进行操作时迅速响应,减少用户等待的时间,提升用户体验。

4.扩展性:考试软件需要具备较强的扩展性,能够方便地添加新的功能模块或对现有功能进行扩展和升级,以适应不断变化的教育需求。

软工模拟试题

软工模拟试题

软工模拟试题市政府近期决定推行一项新的城市规划项目,旨在提高市内交通的流畅性和效率,减少交通事故数量,并降低空气污染。

为了实施该项目,市政府计划引入智能交通系统。

你作为一名软件工程师,被要求参与该项目的规划和设计。

本文将从需求分析、系统设计、开发和测试等方面对该智能交通系统进行讨论。

一、需求分析该智能交通系统的目标是提供一个综合性平台,用于监控交通流量、控制信号灯、收集执法数据和推送交通信息等功能。

在需求分析阶段,我们需要了解以下几个方面的需求:1. 交通流量监控:系统需要能够实时监控不同道路上的车辆数量和速度,以帮助交通管理人员判断交通状况,并作出相应调整。

2. 信号灯控制:系统应该能够根据实时交通状况对信号灯进行智能调度,优化交通流动性,减少拥堵。

3. 执法数据采集:系统应该能够记录交通违法行为,并自动生成相关证据,以便交通执法人员进行处罚。

4. 交通信息推送:系统应该能够向驾驶员和市民推送交通信息,包括拥堵路段、交通事故等,以提供实时更新的交通状况。

二、系统设计在系统设计阶段,我们需要确定系统的整体架构和各个模块的功能。

1. 系统架构:该智能交通系统应采用分布式架构,包括交通监控中心、信号灯控制中心、数据库服务器等模块。

2. 交通监控中心:负责实时监控交通流量、分析交通数据,并生成交通状况报告。

该模块应采用数据采集设备,并与信号灯控制中心进行实时通信。

3. 信号灯控制中心:根据交通监控中心的报告,实时调整信号灯的状况,以优化交通流动性。

4. 数据库服务器:用于存储交通监控数据、执法数据和交通信息等。

三、系统开发在系统开发阶段,我们将根据需求分析和系统设计阶段的结果进行软件开发。

1. 前端开发:开发交通监控中心和信号灯控制中心的可视化界面,以便用户进行操作和监控。

2. 后端开发:采用Java或Python等编程语言,实现交通数据的实时采集、分析和报告生成。

3. 数据库开发:设计并开发适合存储交通监控数据、执法数据和交通信息的数据库结构。

需求分析考试题

需求分析考试题

需求分类及其相互关系:use一软件过程的概念及分类,基本过程包含些什么及每个过程的具体内容。

答:软件过程也称为软件生存周期过程或软件过程组,是指软件生存周期中的一系列相关过程。

过程就是活动的集合,活动是任务的集合,任务则起到把输入加工成输出的作用。

活动的执行可以是顺序的、迭代的(重复的)、并行的、嵌套的或是有条件引发的。

软件过程可以分为三类:基本过程、支持过程和组织过程。

基本过程包括:获取过程:(项目委托方)确定需求;招标;签订合同;对供应方的监督;验收完成。

供应过程:(项目承包方)理解需求;投标;签订合同;计划;实施;控制;评审评价;交付。

开发过程:(软件开发人员)过程实施准备;系统需求分析;系统结构设计;软件需求分析;软件体系结构设计;软件详细设计;软件编码和测试;软件集成;软件合格测试;系统集成;系统合格测试;软件安装;验收支持。

运行过程:(用户)运行准备;运行测试;产品转移;运行;运行支持;运行评价。

维护过程:(维护人员)过程实施准备;问题分析和修改设计;修改实施;对维护的评审和验收;软件移植;软件退役二简述软件需求工程分为哪几类?其中需求获取和需求规约目的和任务。

答:软件需求工程细分为:需求获取、需求分析与协商、系统建模系统建模系统建模系统建模、需求规约、需求验证和需求管理六个阶段。

•需求获取:系统分析人员通过与用户的交流、对现有系统的观察及对任务进行分析,确定系统或产品范围的限制性描述、与系统或产品有关的人员及特征列表、系统的技术环境的描述、系统功能的列表及应用于每个需求的领域限制、一组描述不同运行条件下系统或产品使用状况的应用场景以及为更好地定义需求而开发的任意原型。

•需求获取的工作产品为进行需求分析提供了基础,为后期开发设计人员提供需求分析报告。

•需求规约:软件需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。

需求分析考试重点答案

需求分析考试重点答案

第一章3.需求分析与需求工程之间的关系那就是需求工程含义更广,包括需求获取、需求分析、需求定义5.需求工程包含的活动?为什么重视需求工程?需求工程包含需求开发和需求管理,而需求开发又包括需求获取、需求分析、需求规格说明、需求验证。

因为计算机应用于现实世界的广泛性,所以软件工程师的工作也具有行业上的广泛性,但是软件工程师不可能了解所有的领域,所以常常需要将工作中的很大一部分用来定义问题,然后再为其设计解决方案,定义问题就是需求工程的任务,开发软件系统最困难的部分就是准确说明开发什么,最为困难的概念性工作便是编写详细技术需求,这包括所有面向用户,面向机器和其他软件系统的接口,同时这也是一旦有错,最终将给系统带来极大损害的部分,并且以后要对他进行修改也极为困难。

第二章3.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么?需求是用户对问题域中的实体状态或事件的期望描述规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。

问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。

需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。

2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。

3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。

1、进行需求开发,确定用户的期望效果R2、研究问题背景,描述问题域特性E3、构建解系统,描述解系统行为S,使得E,S->R。

5.业务需求、用户需求、系统需求之间的区别与联系?业务需求:描述了组织为什么要开发系统,通常来自项目的投资人,购买产品的顾客,实际用户的管理者,市场营销部门等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、需求分析的最终结果是需求规格说明书。

2、需求分析中开发人员要从用户那里解决的最重要的问题是让软件做什么。

3、需求规格说明书中的内容不应该包括对算法的详细过程的描述。

4、需求规格说明书的作用不应包括软件可行性研究的依据。

5、关于面向对象方法中消息的叙述,不正确的是操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息。

6、面向对象技术中,对象是类的实例,对象有三种成分标识、属性、方法(或操作)7、软件需求分析阶段的工作,可以分成以下四个方面对问题的识别、分析与综合、制定规格说明以及需求分析评审。

8、软件需求规格说明书的内容不应该包括对算法的详细过程的描述。

9、产品特性可以称为质量属性,在众多质量属性,对于开发人员来说重要的属性有哪些?可维护性、可移植性、可重用性、可测试性10、求包括11个方面的内容,其中网络和操作系统的要求属于环境需求,如何隔离用户之间的数据属于安全保密需求,执行速度、相应时间及吞吐量属于性能需求,规定系统平均出错时间属于质量保证。

11、需求分析过程应该建立3中模型,他们分别是数据模型、功能模型、行为模型,以下几种图形中,数据流图(DFD)属于功能模型,实体-联系图(ERD)属于数据模型,状态转换图(STD)属于行为模型。

12、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。

A 决策树B 数据流图C数据字典D快速原型13、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性,其中,探索型和实验型用完可以丢弃,而进化型围绕原型修改、增加。

14、数据流图用于描述数据的处理过程。

15、DFD 的基本符号不包括下列哪种?(A)。

A 数据字典B 加工C 外部实体D 数据流E 数据存储文件16、DD的主要字典条目包括以下哪种(E)A 数据流B文件 C 数据项D加工E以上都是17、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C 时序图D Petri网18、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书B 数据要求说明书C 初步的用户手册D 修改、完善与确定开发实施计划E 以上都是19、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B 可维护性、可移植性、可重用性、可测试性C 一致性、现实性、完整性、有效性D 功能性、非功能性20、风险管理的要素包括哪些(D)A 风险评价B 风险避免C 风险控制D 以上都是21、下列描述中错误的是(D)A 每一个集成的需求变更必须能跟踪控制到一个经核准的变更请求。

B 变更过程应该做成文档,尽可能简单,当然首要的是有效性。

C 所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。

D 可以从数据库中删除或修改变更请求的原始文档。

二、填空题1、需求分析阶段产生的最重要的文档是(需求分析说明书)。

2、需求分析的主要任务是(要回答“软件必须做什么?”)。

3、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(功能需求)需求。

4、需求分析阶段研究的对象是软件项目的(用户要求)。

5、软件生命周期:问题分析、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护。

6、信息系统必须实现的功能,或者说信息系统必须具备的属性和质量称为(系统需求(需求))7、(模型)是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述通常,由一组图形符号和组织这些符号的规则组成。

8、软件需求分析阶段的目的是澄清用户的要求,并把双方共同的理解明确地表达成一份书面文档——(软件需求规格说明书。

9、软件需求分类,分为(功能性)需求和(非功能性)需求。

10、需求分析的步骤包括(需求获取)、(分析建模)、文档编写。

三、名词解释第一、二空缺。

3、需求工程:整个软件需求范围内所进行的活动称为需求过程,需求工程包括需求开发和需求管理两部分,需求开发包括问题获取、分析、编写规格说明和验证。

4、业务模型:业务模型是理解是理解一个组织业务过程的技术,可以用业务用例模型和业务对象模型来表达业务模型,业务用例模型分别是分别从与业务过程和客户对应的业务用例和业务参与者的角度来描述企业的业务过程;业务对象模型描述了如何由一组工作人员使用一些业务实体和工作单元来实现每个业务用例。

5、原型开发方法:一个软件原型是所提出的新产品的部分市县,使用原型有三个主要目的:1)明确并完善需求,2)探索设计选择方案,3)发展成为最终的产品,建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题,原型可分为抛弃型原型和进化型原型。

6、数据字典:一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。

四、简答题1、生命周期模型是什么?常见的生命周期模型有哪几种?答:对软件开发流程的一种描述:为解决问题所定义的策略;对典型开发活动的抽象。

常见的生命周期模型:Waterfall,Prototyping,Phased,Spiral(瀑布模型、快速原型模型、增量模型,螺旋模型)2、为什么要使用生命周期模型?答:帮助开发组了解他们在开发项目的活动、资源和限制;帮助项目了解在开发过程中的不一致,丢失,冗余等情况,把注意力集中在开发最终产品上;帮助项目组剪裁开发过程——没有基础就无从剪裁。

3、waterfall的优势是什么?答:具有良好定义的里程碑,利于向不熟悉软件开发的客户讲解流程;帮助开发人员理解需要做的事情;清楚地描述下阶段开始前需要的中间产品;是很多其他LC模型的基础。

4、需求分析阶段的基本人物是什么?答:需求分析阶段的基本任务是:(1)问题识别:双方对问题的综合需求;a.功能需求b.性能需求c.环境需求d.用户界面需求。

(2)分析与综合,到处软件的逻辑模型。

(3)编写文档。

五、问答题1、软件过程的概念及分类,基本过程包含些什么及每个过程的具体内容。

答:软件过程也称为软件生存周期过程或软件过程组,是指软件生存周期中的一系列相关过程,过程就是过程的集合,活动是任务的集合,人物则起到把输入加工成输出的作用。

活动的执行可以是顺序的、迭代的(重复的)、并行的、嵌套的或是有条件引发的。

软件过程可以分为三类:基本过程、支持过程和组织过程。

基本过程包括:1)获取过程:(项目委托方)确定需求;招标;签订合同;对供应方的监督;验收完成。

2)供应过程:(项目承包方)理解需求;投标;签订合同;计划;实施;控制;评审评价;交付。

3)开发过程:(软件开发人员)过程实施准备;系统需求分析;系统结构设计;软件需求分析;软件体系结构设计;软件详细设计;软件编码测试;软件集成;软件合格测试;系统集成;系统合格测试;软件安装;验收支持。

4)运行过程:(用户)运行准备;运行测试;产品转移;运行;运行支持;运行评价。

5)维护过程:(维护人员)过程实施准备;问题分析和修改设计;修改实施;对维护的评审和验收;软件移植;软件退役。

2、简述软件需求工程分为哪几类?其中需求获取和需求规约的目的和任务。

答:软件需求工程细分为:需求获取、需求分析与协商、系统建模、需求规约、需求验证和需求管理六个阶段。

需求获取:系统分析人员通过与用户的交流,对现有系统的观察及任务进行分析,确定系统或产品范围的限制性描述、与系统或产品有关的人员及特征列表、系统的技术环境的描述、系统功能的列表及应用于每个需求的领域限制、一组描述不同运行条件下系统或产品使用状况的应用场景以及为更好地定义需求而开发的任意原型。

需求规约:软件需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标的各种要求。

需求规约作为用户和开发组之间的一个协议,在之后的软件工程各个阶段发挥重要作用。

3、简述软件体系结构的概念及基于B/S体系结构的实现方式。

答:软件体系结构:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件,处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。

B/S结构:浏览器(客户机)—WEB服务器—数据库服务器B/S体系结构的实现方式:B/S模式下的客户机只需安装浏览器软件,无须开发前端应用程序;中间层的WEB应用服务器,主要的数据计算和应用都在此完成,因此对中间层服务器的要求较高;后台数据库服务器主要完成数据的管理。

4、用户界面设计三个的任务和目的答:用户界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。

1)结构设计:结构设计也称概念设计,是界面设计的骨架,通过用户研究和任务分析,制定出产品的整体架构,基于纸质的低保真原型可提供用户测试并进行完善,在结构设计中,目录体系的逻辑分类和语词定义是用户易于理解和操作的重要前提。

2)交互设计:交互设计的目的是使产品让用户能简单使用,任何产品功能的实现都是通过人和机器的交互来完成的。

因此,人的因素应作为设计的核心被体现出来。

3)视觉设计:在结构设计的基础上,参照目标群体的心理模型和任务达成进行视觉设计,包括色彩、字体、页面等,视觉设计要达到用户愉悦使用的目的。

5、需求规格说明文档的作者及表现手段答:作者:项目管理者:组织安排、提供条件。

需求工程师:负责人、主导人。

文档写作人员:有时会采用,节省需求工程师的时间涉众(用户):验证人表现手段:非形式化:自然语言、限制性文本半形式化:结构化文本(伪码/结构化英语)、模型语言(图、表)形式化:形式化语言(数学语言:BNF)6、数据库设计的内容及常用方法答:数据库设计包括数据库的结构设计和数据库的行为设计。

1)数据库的结构设计数据库的结构设计指是根据给定的应用环境,进行数据库的模式或子模式的设计。

它包括数据库的概念设计、逻辑设计和物理设计,数据库模式是各应用程序共享的结构,是静态的、稳定的,一经形成后通常情况下是不容易改变的,所以结构设计又称为静态模型设计。

2)数据库的行为设计数据库的行为设计是指确定数据库用户的行为和动作,而在数据库系统中,用户的行为和动作指用户对数据库的操纵,这些要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计。

用户的行为总是使数据库的内容发生变化,所以行为设计是动态的,行为设计又称为动态模型设计。

数据库常用设计方法:直观设计法、规范设计法、计算机辅助设计法、自动化设计法。

7、如何正确看待客户?答:即使最终用户不是上帝,也算是上帝的亲戚,同样怠慢不得如果项目规模比较大,那么开发方与最终用户的来往就比较多。

相关文档
最新文档