需求工程期末复习
(完整word版)uml期末复习(1)

第一章1、UML(Unified Modeling Langeage)是一种可视化的建模语言,提供了一种标准的、易于理解的方式描述系统的实现过程,从而实现了用户与设计者之间的有效交流。
2、定义系统的物理元素,用于描述事物的静态特征,包括类、接口、协作、用例、主动类、组件和节点。
3、行为建模元素包括哪些?反映事物之间的交互过程和状态变化,包括交互图和状态图。
4、组织建模元素包括哪些?子系统、模型、包、框架等。
5、关系元素包括哪些?关联、泛化、组成、实现、聚集、依赖、约束6、对于UML的描述,错误的是(A、C)。
A:UML是一种面向对象的设计工具。
B:UML不是一种程序设计语言,而是一种建模语言。
C:UML不是一种建模语言规格说明,而是一种表示的标准。
D:UML不是过程,也不是方法,但允许任何过程和方法使用它。
7、从系统外部用户角度看,用于描述系统功能集合的UML图是用例视图。
8、对如下的用例图的功能进行简单描述。
Buy Goods8、在UML中,描述父类与子类之间关系的是泛化关系。
9、“交通工具”类与“汽车”类之间的关系属于(D)。
A:关联关系B:聚集关系C:依赖关系D:泛化关系第二章1、从软件工程的角度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。
2、用UML进行建模时会涉及9种图,Rose 2003只支持其中的8种,还有一种图只能用别的图来代替。
这个不能在Rose中直接表示的图是(C)。
A:顺序图B:用例图C:对象图D:构件图3、应用题:Rose分别用哪些图描述系统的静态和动态方面?静态:用例图、类图、构件图、部署图;动态:状态图、协作图、顺序图、活动图。
4、默认情况下,Rose模型文件的扩展名为(A)。
A:.mdlB:.ptlC:.catD:.sub5、关于浏览窗口的描述,正确的是(A、B、C、D)。
A:可视化地显示模型中所有元素的层次结构B:具有托放功能,通过模型元素的托放操作可以方便地改变一个模型的特征C:在浏览器中的模型元素发生变化时,可以自动更新模型中的相关元素D :只有在浏览窗口中才能把模型元素从模型中永久删除 6、Rose 是什么的缩写?Rational Object -oriented Software Engineering第三章1、识别“图书管理系统”中的参与者?系统管理员(Administrator) 图书管理员(Librarian) 读者(Reader)2、识别“图书管理系统”的用例?用户管理(Manage User) 图书管里(Manage Book) 读者管理(Manage Reader) 借阅管理(Borrow -Lend)3、下列关于使用用例的目的,不正确的是( D )? A :确定系统具备哪些功能;B :为系统功能提供清晰一致的描述;C :为系统验证工作奠定基础;D :能够减少程序员的编码工作量。
软件工程期末考试复习题大全解析

一、填空题1.软件生存周期一般可分为问题定义、可行性研究、需求分析、软件设计、程序编写、软件测试、运阶段。
2.软件生存期分计划、开发、运行三大阶段3.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否有可行的解、_是否值得去解决_。
4.系统流程图是描述_物理系统__的传统工具。
5.数据流图和数据字典共同构成系统的逻辑模型。
6.结构化分析方法是面向数据流进行需求分析的方法。
7.一个模块的作用范围应该在其控制范围之内,且判定所在模块应与受其影响的模块在层次上尽量靠近8.模块之间联系越紧密,其耦合性就越强,模块的独立性就越弱。
9.PAD图清晰地反映了程序的层次结构,图中的竖线为程序的层次线。
10.JSP方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适用于详细设计阶段。
11.任何程序都可由顺序、选择、重复三种基本结构组成,这三种基本结构的共同点是单入口、单出口。
12.源程序中加注释是帮助理解程序的重要手段,注释分为序言性注释和功能性注释。
13.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的程序设计风格。
14.效率是一个性能要求,目标应在需求分析阶段给出。
15.可移植性是指程序从一个计算机环境移植到另一个计算机环境的容易程度。
16.用黑盒技术设计测试用例的方法有等价划分类、边值分析、因果图和错误推测。
17.集成测试是在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也称组装测试。
18.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。
19.调试的目的是确定错误的位置和原因,并改正错误。
20.软件维护的内容有完善性维护、适应性维护改正性维护和预防性维护。
二、判断题1.耦合是指一个模块内各个元素彼此结合的紧密程度。
( F )2.内聚是指一个软件结构内各个模块之间互连程度的度量。
ERP复习试题

ERP复习试题一、选择题(40分,每题2分)1.闭环MRP在基本MRP的基础上引进了( C )并进行运作反馈,从而克服基本MRP的不足。
A.生产制造计划B.库存需求计划C.能力需求计划D.采购需求计划2. ERP的概念提出于( D ) 。
A.20世纪60年代B.20世纪70年代C.20世纪80年代D.20世纪90年代3. JIT生产中每道工序间的“看板”主要是为了控制( B)的库存。
A.产成品B.在制品C.原材料D.组装件4. ERP的基本思想是( C)。
A.计划和管理B.控制和组织C.计划和控制D.组织和管理5.在ERP系统的主要功能中,( A )是ERP系统的核心所在,它将企业的整个生产过程有机地结合在一起,使得企业能够有效地降低库存,提高效率。
A.财务管理B.物流管理C.人力资源管理 D.生产计划与控制管6. MRP的基本原理是根据需求和预测来测定未来物料供应和生产计划,提供( A )的准确时间和数量A. 物料需求B.采购需求C. 制造资源D.供应需求7. ERP的管理目标是实现对( D )的有效管理A企业任务 B企业财务 C企业人力资源 D企业供应链7.CRP的数据环境主要有:工作中心文件,工艺路线文件,已下达车间订单,MRP计划订单和( D )。
A.战略计划、经营规划和生产规划B.主生产计划C.车间作业控制D.车间日历8.MRPⅡ与MRP的主要区别就是它运用了( B )的概念。
A.会计 B.成本会计 C.管理会计 D.财务管理9.企业向初步选中的供应商发出的请求其提供报价的单据是( C )。
A.报价单B.采购订单C.询价单D.请购单10. 在ERP的计划层次中,( D )计划是宏观向微观过渡的层次A.生产B.能力需求C.物料需求D.主生产11.以下不是制定MRP依据的关键信息有 ( C )A.主生产计划 B.物料清单 C.库存信息 D.提前期12.销售规划是ERP的第一个计划层次,属于( B )。
软件工程期末复习答案

软件生存周期一般可以划分为什么?基于软件的功能划分,软件可以划分成哪三种?答:系统软件,支撑软件,应用软件:数据流图的哪些基本四种成分;答::数据源、对数据的加工处理、数据的流向、单表或报表;软件详细设计工具可分为哪些3类?答:图形,表格,语言:1.什么是软件工程?2.3.什么是黑盒测试法?黑盒测试又称功能测试。
在这里,盒子指的是被测试的软件,“黑盒”就是只知道被测试软件的外部情况,主要是界面和接口,被测试软件的内部逻辑结构和数据结构,对测试人员来说是不可见的,主要关注被测试软件的功能实现。
4.耦合性和内聚性有几种类型? 其耦合度、内聚强度的顺序如何?耦合性 7种从低到高依次是非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合内聚性 7种从高到低功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,巧合内聚,根据下面的伪代码程序,完成相应要求。
(3分)STARTIF C1THENWHILE C2 DOfENDDOELSEBLOCKgpENDBLOCKENDIFREPEAT UNTIL C3qrENDREPSTOP1)画出程序流程图和N—S图2)3)a)有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X=10ELSE X=lENDIFIF N>=20THEN Y=20ELSE Y=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。
复习资料答案将在考试以后公布将下面的关系按继承关系、聚集关系或普通关联进行分类。
小汽车---------红旗轿车(继承)小汽车---------驾驶员(普通)班级------------学生(聚集)2、将下列各项分为类或类的实例我的汽车(类的实例)交通工具(类)软件生命期各阶段的任务是什么?软件重用的效益是什么?自顶而下渐增测试与自底而上渐增测试各有何优、缺点?简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。
【必过宝典】软件工程期末考试复习题库之判断题部分(共80题)【2020最新整理版】

软件工程期末考试复习分类题型判断题部分1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(√)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
(×)3.JA V A语言编译器是一个CASE工具。
(√)。
4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
(×)5.软件模块之间的耦合性越弱越好。
(×)6.数据库设计说明书是一个软件配置项(×)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
(×)8.过程描述语言可以用于描述软件的系统结构。
(×)9.如果通过软件测试没有发现错误,则说明软件是正确的。
(×)10.快速原型模型可以有效地适应用户需求的动态变化。
(√)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
(√)12.集成测试主要由用户来完成。
(×)13.确认测试计划应该在可行性研究阶段制定(×)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
(×)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
(√)16.在可行性研究中最难决断和最关键的问题是经济可行性。
(×)17.耦合是指一个模块内各个元素彼此结合的紧密程度。
(×)18.一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。
(√)19.概要设计阶段完成的主要文档是概要设计说明书。
(√)20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。
(×)21.程序设计语言中应绝对禁止使用GOTO语句。
(×)22.类是关于对象性质的描述,由方法和数据组成。
《工程项目管理》期末考试复习资料

《⼯程项⽬管理》期末考试复习资料第⼀章1.项⽬的定义。
***项⽬是指在⼀定约束条件下,具有明确⽬标的⼀次性的事业或任务。
2.⼯程项⽬的特点。
***1. ⼯程项⽬具有特定的对象2. 有时间限制3. 有资⾦限制和经济性要求4. ⼀次性5. 特殊的组织和法律条件6. 复杂性和系统性3.⼯程项⽬的全过程。
***①项⽬的前期策划和确⽴阶段②项⽬的设计与计划阶段③项⽬的实施阶段④项⽬的使⽤(运⾏)阶段4.⼯程项⽬管理的基本⽬标及其之间的关系。
***项⽬管理的⽬标主要包括三个⽅⾯:质量⽬标(⽣产能⼒,功能,技术标准等),⼯期⽬标,费⽤⽬标(成本,投资)。
三⼤⽬标之间互相联系,互相影响,共同构成项⽬管理的⽬标系统。
5.什么是项⽬的对象系统、⽬标系统、⾏为系统和⾏为主体系统,其之间有什么关系?解答:课本P25 的图1-4。
对象系统:项⽬⼯程的⽬标最终是通过⼯程的建设和运⾏实现的。
这个⼯程系统是项⽬的可交付成果,是项⽬的对象。
他通常表现为实体系统形式,有⼀定的功能、规模和质量要求,有⾃⾝的系统结构形式-------⼯程分解结构(EBS)。
⽬标系统:是⼯程项⽬所要达到的最终状态描述系统。
⾏为系统:是实现项⽬⽬标、完成⼯程建设任务所有必需的⼯程活动构成的,包括各种设计、施⼯、供应和管理等⼯作。
项⽬组织是由项⽬的⾏为主体构成的系统。
由于社会化⼤⽣产和专业化分⼯,⼀个项⽬的参加单位可能有⼏个、⼏⼗个,甚⾄成百上千个,常见的业主、承包商、设计单位、监理单位、分包商、供应商等。
他们之间通过⾏政的或者合同的关系连接并形成⼀个庞⼤的组织体系,为实现共同的项⽬⽬标承担者各⾃的任务。
第⼆章1、项⽬前期策划过程是怎样的?解答:1、⼯程项⽬构思的产⽣和选择2、项⽬的⽬标设计和项⽬定义3、可⾏性研究4、评价和决策2、项⽬前期策划的⼯作的重要作⽤。
解答:(1)项⽬构思和项⽬⽬标是确⽴项⽬⽅向的问题。
(2)项⽬构思和项⽬⽬标影响全局。
3、项⽬⽬标系统的作⽤。
《工程导论期末复习材料》

《工程导论期末复习材料》1、为什么解决复杂工程问题必须以工程应用为背景?答:解决复杂工程问题时,要将系统的安全性、可靠性放在首位,要以经济回报作为最终目的,要以用户需求、利益至上,要充分考虑社会环境中的各种非技术冲突因亲,要充分考虑与社会的相容性。
以上这些是解决复杂工程问题的核心内容,所以解决复杂工程问题必须以工程应用为背景,而不是只考虑如何解决技术问题。
2、为什么在传统产品开发、项目管理模式中产品的开发周期、开发费用会失控? 答:由于传统产品开发、项目管理模式中存在体制、机制上的问题,导致业务流程会不断出现“流程反复”,产品开发计划被不断的修改、返工,产品的开发周期、开发费用的计划形同虚设导致开发周期不断延长,开发费用不断增加,以致最终导致传统产品开发、项目管理模式的产品开发周期、开发费用出现失控3、为什么追求产品所用技术的标新立异容易造成新产品的开发失败?答: 若产品开发中以技术驱动为主,过于追求产品所用技术的标新立异,产品只追求技术的先进性,而不追求客户需求的满足,以至于产品定义与市场的脱节,产品开发与市场脱离,从而造成研发不断的设计更改。
4、你能够想出一种改革不是过于剧烈,但又能有效解决由于产品开发组织架构所产生的产品开发效率低下的问题吗?答: 推行集成产品开发模式的主要风险是职能部门、业务执行部门及部门负责人因为权利下降所产生的阻力,为避免过于剧烈的改革,可先解决传统的产品开发、项目管理模式中的核心要害问题,可先强化市场驱动理念,用市场驱动与技术驱动的双驱动来改变唯技术驱动的产品开发指导思想;强化产品开发是投资的理念,对产品开发采用投资管理;二是从未来新产品立项开始,逐步建立产品线模式,而不是先将老产品型号变革为产品线模式。
用这种渐进的方式先着重解决传统的产品开发、项目管理模式中的核心要害问题,使干部、员工看到改革的成就,建立改革的信心。
5、原本在新产品开发的业务流程中,中试是研发的下游环节、生产是中试的下游环节,下游环节对上游环节的质量具有制衡的作用,但当上、中、下游都成为同一个产品线的团队成员后,还能保证新产品的开发质量吗?答: 在集成产品开发模式中,原本分布在研发、中试、生产、销售、服务等不同业务执行部门人员,现在都在同一个产品线团队中,原本这些业务执行部门是上、下游的关系,下游部门对上游部门原本具有约束作用,现在大家都在同一个团队里,会不会失去了约束作用?其实这种担心是不必要的,因为在同一个产品线中,大家的利益目标是一致的,都是为了产品的经济回报,对产品线内所有环节的约束者都是市场的客户,市场客户的任何不满意都会导致产品线内所有环节人员的奖金扣罚,不存在产品线内局部利益的纠纷,所以集成产品开发模式能够保证新产品的开发质量6、什么是破坏性技术创新? 什么类型的企业易在破坏性技术创新中获得成功?为什么? 答:所谓“破坏性技术创新”是指其他行业的技术发展对本行业技术发展路径、演进趋势的颠覆,“破坏性技术创新”会影响到本行业的技术传统演进方式,产生了替代性的结果。
软件工程期末复习资料 华南农业大学版

第二章 系统工程
1.基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。 组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程 2.系统工程的任务: (1)识别用户的要求(2)系统建模和模拟:包括硬件系统模型、软件系统模型、 人机接口模型、数据模型; (3)成本估算及进度安排(4)可行性分析(5)生成系统规格说明 3.可行性分析考虑:成本、效益、货币的时间价值、投资回收期析
第四章 设计工程
1.软件设计开始于软件需求的分析和规约之后,位于软件工程过程中的技术核心位置,是把需求转化 为软件系统的最重要环节 2.软件设计是把软件需求变换成软件表示的过程,它主要包含两个阶段:软件体系结构设计阶段和部 件级设计,前者也被称为概要设计,后者被称为详细设计。软件体系结构设计将软件需求转化为数据结构 和软件的系统结构。部件级设计将软件体系结构性元素转化为软件部件的过程性描述,得到软件详细的数 据结构和算法。 3.软件设计原则:抽象、逐步求精、模块化、信息隐藏 4.模块的独立性可以由两项指标来衡量:内聚度与耦合度。内聚度衡量一个模块内部各个元素彼此结 合的紧密程度,耦合度衡量不同模块之间相互依赖的紧密程度 5.内聚:是一个模块内部各个元素彼此结合的紧密程度的度量。内聚可以分为以下 7 中类型: 1)巧合内聚(偶然内聚) :将几个模块中没有明确表现出独立功能的相同程序代码段独立出来建立的 模块称为巧合内聚模块 2)逻辑内聚 :指完成一组逻辑相关任务的模块,调用该模块时,由传送给模块的控制型参数来确定 该模块应执行哪一种功能 3)时间内聚:指一个模块中的所有任务必须在同一时间段内执行。例如初始化模块和终止模块 4)过程内聚 :指一个模块完成多个任务,这些任务必须按指定的过程(procedural)执行 5)通信内聚 :指一个模块内所有处理元素都集中在某个数据结构的一块区域中 6)顺序内聚:指一个模块完成多个功能,这些功能又必须顺序执行 7)功能内聚 :指一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系,不可分割的 6.耦合:是模块之间的相对独立性的度量。耦合取决于各个模块之间接口的复杂程度、调用模块的方 式以及通过接口的信息类型。耦合方式有其中类型: 1)内容耦合 :如果一个模块直接访问另一个模块的内部数据;或者一个模块不通过正常入口转到另
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章:需求工程导论1.需求工程定义:是所有需求处理活动的和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。
2.需求工程的基本活动:1)需求开发:需求获取,需求分析,需求规格说明,需求验证2)需求管理3.各个活动的目的:1)需求获取的目的是从项目的战略规划开始建立最初的原始需求;2)需求分析的目的是保证需求的完整性和一致性;3)需求规格说明的目的是将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来;4)需求验证的首要目的是保证需求及其文档的正确性,即需求正确的反映了用户的真实意图;另一个目标是通过检查和修正,保证需求及其文档的完整性和一致性;5)需求管理的主要工作是跟踪后继阶段中的需求实现与需求变更情况,确定需求得到了正确的理解并被正确的是想到了软件产品中。
4.软件需求规格说明定义:软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。
第二章:需求基础5.软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。
6.需求分类:1)功能需求:业务需求,用户需求,系统需求2)性能需求3)质量属性4)对外接口5)约束第三章:(不考)第四章:需求获取概述7.需求工程需要获取的内容主要有三种:1)需求2)问题域描述3)环境与约束8.需求获取信息的主要来源:1)涉众2)硬数据3)相关产品4)重要文档5)相关技术标准和法规9.获取信息的方法:1)传统方法:问卷调查,面谈,文档分析,文档检查,需求剥离2)集体获取方法:头脑风暴,专题讨论会,JAD,JRP3)原型4)模型驱动方法:基于场景,基于用例5)认知方法:任务分析,协议分析6)基于上下文的方法:观察,民族志,话语分析10.常见的组织方式是依照系统特性,确定系统的边界,建立上下文图或系统用例图,然后按照遍历上下文图和系统用例图的方式开展获取活动。
第五章:确定项目的前景和范围11.前景:描述了产品的作用以及最终的功能,它将所有涉众都统一到一个方向上。
12.范围:指出了当前项目是要解决产品长远规划中的哪一个部分,范围声明它为项目规定了需求的界限。
13.对于不明确的问题,直接抛弃是一种错误的做法,正确的做法应该是使用不同的方法发现涉众提出不明确问题的原因,理解不明确问题背后深藏的问题。
14.需要注意的是问题解决方案的边界不是系统的边界,一个解决方案外部的输入可能来自于同一个系统中另一个问题解决方案的输出,即系统的内部。
15.描述系统的边界,通常会用上下文图和系统用例图。
第六章:涉众分析与硬数据采样16.涉众定义:所有能够影响软件系统的实现,或者被实现后的软件系统影响的个人和团体。
17.四种常见涉众类型:1)参与者2)环境设定者3)被影响者4)观众(优先级最低):领域专家和市场力量是比较常见的观众18.硬数据1)定量硬数据:数据收集表格,统计报表2)定性硬数据:整个组织的描述文档,业务指导文档,业务备忘第七章:需求获取方法之面谈19.面谈结构:1)金字塔结构2)漏斗结构3)菱形结构20.面谈分为三种类型:1)结构化面谈2)半结构化面谈3)非结构化面谈21.调查问卷,头脑风暴(P130)第八章:需求获取方法之原型22.原型:是一个系统,它内化了一个更迟系统的本质特征。
原型系统通常被构造为不完整的系统,以在将来进行改进、补充或者代替。
23.原型的类别1)按照开发方法进行分类:演化式原型,抛弃式原型(探索式原型,实验式)2)按照构建技术进行分类:水平原型,垂直原型24.原型的需求内容:(三个)1)外观2)角色3)实现第九章:需求获取方法之观察与文档审查25.常见的观察方法:1)采样观察2)民族志3)话语分析4)协议分析5)任务分析26.应用观察方法解决的问题:1)理解复杂的协同事件2)获取工作中的异常处理3)获取与用户认知不一致的实际知识4)了解用户的认知5)获取默认知识27.采样观察法:1)时间采样2)事件采样28.文档审查中文档分为三种类型:1)相关产品的需求规格说明2)硬数据3)客户的需求文档29.另外,需要注意的是,文档虽然来自于当前计算机或手工系统的产物,但这并不表示它就是正确的。
第十章:需求组织——需求获取中的模型驱动方法30.模型驱动方法:是一类以定义明确的模型为理论基础,依据模型指导和组织活动开展的需求工程方法。
31.目标模型(P165)32.场景方法的分类框架:1)场景的形式:描述,外观2)场景的内容3)场景的目的:描述,探索,解释4)场景的生命周期33.用例描述1)用例是静态的结构化文本描述2)用例可以用于各种目的的应用,包括描述、探索、解释34.用例之间的关系:(三种)1)包含2)扩展3)泛化35.在需求工程中,主要产生三类重要的文档:1)项目前景和范围文档2)用户需求文档3)需求规格说明36. 用例文档通常被用来代替用户需求文档,起到记录、交流领域信息和用户期望的作用。
在特殊的情况下,用例文档还可以用来代替需求规格说明,但总的来说这是一种并不值得提倡的方法。
第十一章:需求分析概述37.总的来说,需求获取得到的信息和需求开发应该建立的软件系统解决方案之间有着很大的差距,需求分析就是用来解决这个差距的需求工程活动。
38.需求分析的根本任务:1)建立分析模型(分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的事物的信息,这种分析活动被称为建模——建立需求分析模型。
)2)创建解决方案(创造性)39.建模常用的两种手段:1)抽象2)分解40.两个世界与三种模型(P190)41.模型语言的三要素:1)语法2)语义3)语用42.需求分析方法:1)结构化方法2)信息工程方法3)面向对象方法(是目前工业界使用的主流方法)43.前期需求阶段分析的重点是理解问题世界,因此它关注的是整个问题世界,注重于系统的环境、开发组织的业务分析背景、涉众的特征以及目标等等,软件系统只是整个背景下的一个要素;后期需求阶段分析关注的是解系统解决方案的建立,因此它以软件系统为中心,注重于分析系统的内部功能以及它与环境的互动,是对系统功能的详细信息的分析。
44.需求细化:需求分析活动的一个重要任务是进行需求细化,明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。
第十二章:过程建模45.过程建模定义:过程建模是结构化分析方法的典型技术。
过程建模将系统看做是过程的集合,其中一些由人来执行,另一些由软件系统来执行。
46.过程建模使用的技术:1)上下文图2)数据流图3)微规格说明(又称为过程规范)4)数据字典47.数据流图中的外部实体:外部实体是指处于待构建系统之外的人、组织、设备或者其他软件系统,它们不受系统的控制,开发者不能以任何方式操纵他们。
所有的外部实体联合起来构成了软件系统的外部上下文环境,他们与软件系统的交互流就是软件系统与其外部环境的接口,这些接口联合起来定义了软件系统的系统边界。
48.上下文图:是DFD最高层次的图,是系统功能的最高抽象。
49.0层图:通常被用来作为整个系统的功能概图。
0层图中不应该出现太过具体的过程和数据存储。
50.微规格说明(P245):结构化英语,行为图,决策树,决策表51.数据字典:是一个存储库,包含软件使用和产生的所有数据对象的描述,其中也包括DFD当中数据流的数据存储的定义。
第十三章:数据建模52.数据模型:(P265)53.属性取值范围称为域。
54.标识符(键),主键,替代键55.关系的度数是指参与关系的实体数量,是度量关系复杂度的一个指标:1)一元关系(递归关系)2)二元关系3)三元关系56.关系的基数:1)最大基数(键约束)2)最小基数(参与约束)57.被关系影响的实体:1)弱实体2)关联实体(常见形式:进程实体)58.ERD的创建步骤:1)从描述信息中辨别实体2)确定实体的标识符3)建立实体之间的关系4)添加详细的描述信息59.复杂情况下的ERD创建步骤:1)发现系统的概念域2)建立对概念域的描述3)展开概念域4)合并概念域的局部数据结构60.功能/实体矩阵(P281)第十四章:面向对象建模61.行为模型分为三种:1)交互图:依据交互行为进行的用例实现;2)状态图:依据处理流程(控制流和数据流)进行的用例实现;3)活动图:以状态机模型的方式进行的用例实现。
62.交互图概念:用于描述在特定上下文环境中一组对象的交互行为,该上下文环境就是被实现用例的某个场景。
所以,交互图通常描述的是单个用例的典型场景。
交互图中的每一个交互都描述了环境中的对象为了实现某个目标而执行的一系列消息交换。