软件需求期末复习

软件需求期末复习

ID:28595600

大小:822.50 KB

页数:16页

时间:2018-12-11

软件需求期末复习_第1页
软件需求期末复习_第2页
软件需求期末复习_第3页
软件需求期末复习_第4页
软件需求期末复习_第5页
资源描述:

《软件需求期末复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-软件需求考试总复习1、为什么软件需求这么难?客户说不清楚需求需求自身经常变动分析人员或客户理解有误2、软件需求的定义软件需求=业务知识+问题列表+其他因素。业务知识包括业务事件、业务实体和业务规则;问题列表是用户在工作中遇到的困难与障碍,这也是软件开发中需要解决的问题;其他因素包括了一些设计约束和非功能方面需求。3、需求的层次业务需求、用户需求、软件需求需求层次的产物:业务需求是需求定义的产物,用户需求是需求捕获的产物,软件需求是需求分析与建模的产物。4、软件需求的三种类型功能需求:开发人员要实现什么非功能需求:对产品功

2、能描述的补充设计约束:限制了开发人员设计和构建系统时的选择范围5、软件开发的各个阶段,为什么只有需求阶段称为工程?.---需求工程是随着计算机的发展而发展的,在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。后来软件开发引入了生命周期的概念,需求分析成为其第一阶段。随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。需求分析是介于系统分析和软件设计阶段之

3、间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。所以才只有需求成了工程!6、需求工程划分为哪两个部分需求开发、需求管理7、需求开发包括哪些内容需求获取、需求分析、需求规约(编写需求规格说明书)和需求验证(确认)。8、需求管理包括哪些内容基线管理、变更管理和需求跟踪。9、如何评价需求的好与坏(优秀需求的特点)

4、完整性、正确性、可行性、有优先次序、无歧义、可验证性、确定性10、客户的含义广义来讲,客户泛指直接或间接得益于产品的个人或组织。软件的客户包括那些提出软件需求,购买、定义、使用软件产品或选择接受软件功能的项目涉众11、“签字”的含义.---签字是项目的一个里程碑,是建立需求协议的基线。12、需求定义阶段的任务确定项目的宏观需求。换句话说,就是定义项目的业务需求,也就是明确项目的目标和范围。13、需求定义的理念目标、问题、可选方案、建议方案14、问题分析5步法在问题定义上达成共识、理解根本原因(也就是分析问题背后的问题)、确

5、定相关人员和用户、定义解决方案的界限、确定加在解决方案上的约束15、需求定义的产物根据项目类型的不同,需求定义的产物大致可以分为POS(ProjectOverviewSpecify,项目综述)和Vision(愿景)两大类。16、需求定义的要素目标、范围、相关人员与用户、相关事实与假设17、一个好的目标应满足的原则(SMART)必须是具体(Specific)的:目标必须能够指导具体的工作必须是可以度量(Measurable)的:这样才能进行成本/效益分析必须是可以达到(Attainable)的:否则是没有意义的目标必须和其他

6、目标具有相关性(Relevant)必须具有明确的截止期限(Time-based)18、需求开发过程需求开发过程是一个迭代的过程,不要期望可以线性地、顺序地完成获取、分析、编写规格说明和验证这些需求开发活动。.---19、划分主题域(构件图,也即UML中的组件图)业务事件类型:外部事件(来自系统外部的事件,也就是系统参与者发起的)内部事件(系统内部触发的).---20、确定主题域(上下文关系图)上下文关系图:针对每个主题域来绘制上下文关系图,确定出每个主题域的范围。上下文关系图绘制要点:首先用一个矩形表示系统,写上系统的名称

7、,将整个系统看作一个黑盒子。然后找到该系统的所有客户(处于主题域的外部),考虑他们会发起什么事件,这些事件会引发内部工作人员的什么动作,将这些序列逐一表示出来。最后再看看系统的每个内部工作人员还有没有一些主动发起的事件。当上下文关系图绘制出来之后,整个主题域的范围也就框定出来了,但是它还不足以为后续的需求捕获、分析与建模活动提供良好的基础。我们需要将主题域的内容以业务事件列表和报表列表表示出来。21、需求分析人员的工作.---需求分析人员是对项目相关人员的需求进行收集、分析、记录和验证职责的承担者,是用户群体和软件开发团队

8、间进行需求沟通的主要渠道。定义业务需求、确定项目涉众和用户类别、获取需求、分析需求、为需求建模、编写需求规格说明、主持对需求的验证、引导对需求的优先级划分、管理需求等。22、需求分析人员必备的技巧和知识需求分析员必须掌握的技能:包括倾听、交谈和提问的技巧,分析、协调、观察、写作、组织、建模、人际交往和创

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。