《软件需求分析》第5章.确定项目的前景和范围
- 格式:ppt
- 大小:481.50 KB
- 文档页数:34
第一章3.需求分析与需求工程之间的关系那就是需求工程含义更广,包括需求获取、需求分析、需求定义5.需求工程包含的活动?为什么重视需求工程?需求工程包含需求开发和需求管理,而需求开发又包括需求获取、需求分析、需求规格说明、需求验证。
因为计算机应用于现实世界的广泛性,所以软件工程师的工作也具有行业上的广泛性,但是软件工程师不可能了解所有的领域,所以常常需要将工作中的很大一部分用来定义问题,然后再为其设计解决方案,定义问题就是需求工程的任务,开发软件系统最困难的部分就是准确说明开发什么,最为困难的概念性工作便是编写详细技术需求,这包括所有面向用户,面向机器和其他软件系统的接口,同时这也是一旦有错,最终将给系统带来极大损害的部分,并且以后要对他进行修改也极为困难。
第二章3.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么?需求是用户对问题域中的实体状态或事件的期望描述规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。
问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。
需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。
2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。
3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。
1、进行需求开发,确定用户的期望效果R2、研究问题背景,描述问题域特性E3、构建解系统,描述解系统行为S,使得E,S->R。
5.业务需求、用户需求、系统需求之间的区别与联系?业务需求:描述了组织为什么要开发系统,通常来自项目的投资人,购买产品的顾客,实际用户的管理者,市场营销部门等。
《系统工程学》题集一、选择题(每题2分,共20分)1.系统工程学的研究对象主要是:A. 自然系统B. 人造系统C. 社会系统D. 生态系统2.下列哪项不是系统工程的基本特点?A. 整体性B. 综合性C. 科学性D. 分散性3.在系统工程方法中,下列哪一项不属于霍尔三维结构?A. 时间维B. 逻辑维C. 知识维D. 资源维4.系统分析的主要目的是:A. 系统设计B. 系统优化C. 系统评价D. 问题诊断5.下列哪项不是系统模型的基本类型?A. 物理模型B. 数学模型C. 概念模型D. 仿真模型6.在系统评价中,常用的方法之一为:A. 成本效益分析B. 敏感性分析C. 可靠性分析D. 所有选项都是7.系统工程中的“黑箱”方法是指:A. 不考虑系统内部结构的方法B. 只考虑系统输入和输出的方法C. 只考虑系统内部结构的方法D. 同时考虑系统内部结构和外部环境的方法8.下列哪项不是系统工程在项目管理中的应用?A. 项目计划制定B. 项目风险分析C. 项目团队组建D. 项目质量控制9.系统仿真在系统工程中的主要作用是:A. 系统分析B. 系统设计C. 系统实验D. 系统评价10.系统工程方法在军事领域的主要应用是:A. 武器系统设计B. 战术策略制定C. 军事演习组织D. 所有选项都是二、填空题(每空2分,共20分)1.系统工程学是一门研究系统的______、设计、制造、试验和使用的工程技术学科。
2.系统工程方法的核心思想是______。
3.在系统工程中,系统的基本特性包括整体性、关联性、______和动态性。
4.系统工程V模型包括需求分析、系统设计、______、系统集成和系统验收等阶段。
5.在系统评价中,常用的指标包括经济效益、社会效益、环境效益和______。
三、判断题(每题2分,共20分)1.系统工程学只研究人造系统,不研究自然系统。
()2.系统工程方法是一种自下而上的方法。
()3.系统分析是系统工程方法的第一步。
第5章.确定项目的前景与范围5.1.引言在开始一个项目之初,首先要考虑的一个问题是——为什么要启动该项目?也就是说项目的目标是什么?项目的目标就是系统的业务需求。
在很多情况下,涉众可以清晰地表达出系统的业务需求,但这种情况并不多见。
在更多的情况下,需要进行一些分析工作,才能得到系统的业务需求,如图5-1所示。
图5-1 确定项目前景与范围过程为得到业务需求,简单情况下可以进行问题分析,复杂的情况下考虑进行目标分析,必要的时候辅以业务过程分析。
在进行问题分析、目标分析、业务过程分析时,还可以为目标的达成设计相应的高层解决方案,探索解决方案的基本功能特性。
系统的高层解决方案及其功能特性可以帮助回答项目启动之初的第二个问题——“项目打算做些什么”。
根据系统的高层解决方案和系统特性,可以定义系统的上下文环境,建立系统的边界,这将是需求后期阶段需求分析活动的起点。
业务需求、高层解决方案及系统特性都应该被记录下来,定义为项目前景与范围文档。
前景与范围文档中还会包含部分涉众分析的结果——涉众特征描述。
前景(Vision)描述了产品用来干什么以及最终将是个什么样子。
范围(Scope)则指出了当前项目是要解决的产品长远规划中的哪一部分。
前景声明将所有涉众都统一到一个方向上来。
范围声明为项目划定了需求的界线。
5.2.问题分析涉众在现实世界当中遇到问题时,才会试图引入软件系统,因此他们对问题是感触颇深的。
这样,当涉众无法清晰地表达业务需求时,就可以转为从对问题的了解和分析开始,逐步得到业务需求及其解决方案,如图5-2所示。
图5-2 问题分析过程为发现业务需求而需要探讨的问题是指一些高层次的问题,是和组织的战略目标、利益分配、政策规划、业务流程等内容相关的问题。
那些和具体业务的细节相关的问题不属于高层次问题。
下面就逐一描述问题分析的各个步骤。
5.2.1.获取问题问题分析的前提是获取问题,这可以通过收集背景资料或者与涉众沟通来实现。
软件需求工程_金陵科技学院中国大学mooc课后章节答案期末考试题库2023年1.软件需求规格说明文档结束审查的标准有()。
参考答案:以上都可能是。
2.后向跟踪是指需求被定义到()之后的演化过程。
参考答案:软件需求规格说明书3.如果用户新增需求或变更需求,正确的做法是()参考答案:灵活处理需求4.需求开发阶段包括需求获取、需求分析、需求规格说明和()四个具体的活动。
参考答案:需求验证5.已经通过正式评审和批准的规格说明或产品,可作为进一步开发的基础,只有通过正式的变更控制过程才能修改的是()参考答案:需求基线6.在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。
下列描述中()不是这类工具所具有的功能。
参考答案:定义变更控制计划,并指导设计人员按照所制定的计划实施变更。
7.原型可以说是一个()。
参考答案:演示系统8.性能需求、质量属性、约束、接口属于()参考答案:非功能性需求9.需求评审是()中常用的一种方法。
参考答案:需求验证10.下列描述中,属于需求基线的内容的是()参考答案:标识符、版本号、源头11.文档审查是()中常用的一种方法。
参考答案:需求获取12.需求评审的困难有哪些()。
参考答案:以上都是13.在验证过程中发现的问题应及时修正,常见的问题修正方法有()。
参考答案:以上都是14.需求验证的目的()。
参考答案:保证需求及其文档的正确性,即需求正确反映了用户的真实意图15.需求规格说明的目的()。
参考答案:将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来16.需求分析的目的()。
参考答案:保证需求的完整性和一致性17.需求获取的目的()。
参考答案:从项目的战略规划开始建立最初的原始需求18.需求确认指()。
参考答案:确认每一条需求都是符合用户的真实意愿。
19.以下对需求验证的过程说法正确的是()。
参考答案:需求验证的过程,就是在软件需求规格说明文档完成后,对文档采用相应的验证方法进行验证。
GDOU-B-11-213《软件需求/系统分析》课程教学大纲课程简介本课程讲解软件需求分析的主要过程、基本方法和主要概念,为学生学习软件开发的后继课程打下坚实基础。
课程通过提供丰富的软件需求工程案例和素材,系统地讲解软件需求、系统分析成熟的工程方法及技术。
课程主要以面向对象的方法学讲解软件需求、系统分析的软件过程,重点阐述了NIIT体系的需求工程方法。
课程要求学生在足够案例榜样的指导下,掌握软件工程中的重要概念、术语和基本方法。
课程大纲一、课程的性质与任务:《软件需求分析》是软件工程本科专业的一门专业基础课,旨在使学生掌握软件需求分析的主要过程、基本方法和主要概念,其覆盖的知识范围包括,需求获取、需求分析、需求规范、需求确认、需求变更管理、需求管理等基础知识,以UML进行需求建模的方法及过程,NIIT的需求定义标准。
要求学生通过本门课的学习,基本掌握NIIT的面向对象软件需求分析方法及相关技术,掌握软件需求分析常用的软件工具,同时对软件工程专业的知识体系有进一步的提高。
二、课程的目的与基本要求:学生学完该课程后应该掌握软件需求分析的主要过程、基本方法和主要概念,结构化软件需求分析和面向对象软件需求分析,了解软件需求分析过程主要的制品,具备对一般复杂程度的的软件项目情景案例进行软件需求分析,产生软件需求模型及相关文档的能力。
教学基本要求:1.课堂讲授在多媒体教室中采用电子教案授课,上课时边讲边演示。
2.作业每章适当布置课后作业。
选择有一定规模的实际项目作为实践内容,由学生分组进行软件需求分析,实验进度和课堂教学同步,由教师给出文档标准模板,学生分别担任软件需求分析的相关角色,参与实际项目的软件需求分析的过程,最终形成需求模型及相关文档。
三、面向专业:软件工程四、先修课程:先修课程:数据库原理、可视化建模与UML、软件工程。
五、本课程与其它课程的联系:先修课程:面向对象程序设计、数据结构、数据库原理。
实验报告□实践报告□课程名称:软件需求工程实验名称:订餐系统项目前景与范围文档实验地点:太原理工大学虎峪校区专业班级:软件工程1417学号:2014005993 学生姓名:曹旭清指导教师:王建珍2017年5月3日1.业务需求1.1应用背景××是某个大学城的一家餐厅,经营几年,已经初具规模,但是一直以来,该店收益都不能令人满意,经营规模也没有得到提升。
从餐厅开始营业以来,该店在经营管理方面一直存在诸多问题,而且都没有得到很好解决;比如顾客的订餐电话杂乱,导致接线员工作繁忙,不能很好的完成工作;同时需要一位会计需要对顾客顾客的订餐时间、地址等信息都要进行手动排序,来达到优化送货员的服务的目的。
该餐厅对于顾客的资料信息没有储存,甚至连每次的订单以及用户信息记录都被随意抛弃;导致接线员在接到“老客户”时候每次都要重新记录有关信息,这样很不利于增加本店的回头客的迫切需要,另外当顾客向接线员询问一些建议时,接线员不知道如何去推荐也不知道该推荐些什么食物;送货员在送货完成进行交易时需要顾客使用现金支付,而且没有其他任何更加方便的支付手段,所以送货员身边还要带零钱,导致送货员工作效率不高;对于账单结算,本店只能通过会计的手工进行,这样不仅容易出错而且又费时间;现在,经理想要扩大经营范围,但是一番实施之后,发现愿意加盟连锁的并不多;经理自己也不能很好的解释原因;最近一段时间,该店顾客数量在逐渐减少,这是一个令人担忧的状况,员工们也讨论过,但是都不能给出具体的原因,有可能是宣传力度不够,也有可能是食物质量问题,还有可能是本店的服务不到位,或者其他原因;甚至每种问题都存在。
前段时间,经理了解到现代企业都有着自己的软件管理系统,能大幅度提高企业管理效率和质量;于是经理借鉴和参考这样的模式,决定为为该餐厅添加一个管理系统,希望能通过这样的软件系统,尽可能多的解决餐厅面临的问题,同时帮助提高餐厅的管理水平,获得更多的收益。
1、下列哪项不属于涉众?(A)A .相关软件B .客户C .用户D .开发者2、E-R图用来描述的是(A)。
A .概念模型B .逻辑模型C .关系模型D .对象模型3、需求分析活动的一个重要任务是啥:需求细化4、项目的前景和范围文档、用户需求文档都被视为属于什么:用户文档5、“数据字典”定义了()中每一个图形元素:数据流图6、软件需求分析一般应确定的是用户对软件的(D)。
A .功能需求B .非功能需求C .性能需求D .功能需求和非功能需求7、软件需求分析产生的文档是:软件需求规格说明书8、下列(C)不是需求规格说明文档的读者。
A .项目管理者B .编程人员C .销售商D .律师9、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。
在实践中,(B)是主要的描述方式。
A .形式化的程序语言B .非形式化的自然语言C .形式化的图形工具D .非形式化的设计语言10、需求分析是由用户和系统分析员共同完成。
11、UML使用的行为模型是三种:交互图、状态图和活动图12、需求分析的目的是保证需求的:完整性和一致性13、需求分析是(A)A软件开发工作的基础B软件生命周期的开始C由系统分析员单独完成D由用户自己单独完成14、UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
15、UML的类图包含哪些抽象的内容?ABCA概念层B说明层C实现层D业务层E控制层16、一个状态图中通常由哪几部分组成?CA事件、转移状态B状态、转移状态C状态、事件、转移状态D状态、事件17、软件工程三要素是(ABD)A方法B工具C技术D过程E模型18、软件工程的出现是由于(C)A软件社会化的发展B计算机硬件技术的发展C软件危机的出现D计算机软件技术的发展19、项目的前景和范围文档定义了系统的(B)A用户需求B业务需求C软件需求D开发需求20、判断:用户访谈是进行需求获取的有效方式,如果有可能,应该尽力多去进行用户访谈。