版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1PAGE3第1章概论习题习题一、简答题1.软件概念的实体性定义不足之处在什么地方?答:软件不是一般的实体,把软件看成为一个实体的前提就不成立。软件概念的实体性定义把软件看成为一个实体,这种观点把人们对软件的认识引向简单化和表面化。基于这种观点,人们在认识软件时总是受着一个预设观念的框定,即软件是一个实体,这个实体是由程序、数据、文档等内容构成的。如果这样来看待软件,则软件是一个很简单,而且也是一个很好理解和把握的客观存在,但实际上软件极具复杂性。2.软件具有哪些特征?答:智能性、无形性、抽象性、系统性、泛域性、泛在性、非损性、复制性、演化性。3.简述对象的概念。答:对象的原意是指主体认识的指向物。在软件空间中,对象用来表示软件所要反映的客观领域中的客观事物以及根据软件需求的需要构造的客观单元。从形式上看对象是一段具有特定语法规则的程序单元,它封装了一组属性和操作,它能够作为软件的一个相对独立的执行单位,在软件中承担确定的服务职责。4.面向对象的基本机理包括哪些?答:反映、抽象、泛化、封装、多态、复用。5.软件模型有什么特征?答:建模对象特殊、复杂性、多样性。6.软件模型包括哪些方面的内容?答:一个完整的软件模型应该能够反映软件的功能、对象、数据、过程、状态、交互、结构和界面等特质,并包括业务模型、需求模型、分析模型、设计模型和测试模型等。7.软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑、软件模型的质量保障、软件模型的管理二、填空题1.软件是人(意识)的一种外化,是人的意识基于机器的特殊(反映)。2.软件对人类意识外化表现出显著的特征,有承载性、(客观性)、数字化、(可计算性)和类主体性。3.对象可以是(客观)中的一个具体事物,也可以是(主观)中的一个抽象观念。4.较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。5.软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。6.软件建模技术的要素包括软件建模方法,(软件建模过程),软件建模语言和(软件建模工具)。7.从软件开发工作分,软件模型有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。8.软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。9.根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。三、选择题1.下面不属于软件特征的是(B)。A泛域性B主观性C无形性D演化性2.下面不属于面向对象基本机理的是(A)。A概括B抽象C泛化D多态3.对软件模型而言,下面说法错误的是(D)。A是人员交流的媒介B是软件的中间形态C是软件升级和维护的依据D是软件的标准文档4.下面不属于应该表现的特质的软件模型是(A)。A过程模型B状态模型C交互模型D动态模型5.下面说法错误的是(B)。A数据流图是面向功能软件建模方法提供的方法B用例图是面向对象方法提供的建模方法C类图是面向对象建模方法提供的建模方法DER图是面向数据建模方法提供的建模方法四、思考题1.软件为什么一定要建模?答:软件不同于一般产品,软件属于智能型产品,在软件中蕴藏着大量的信息、知识、方法和技术。软件无论是在开发过程中,还是在开发成功之后,都不具备其它物体的有形性。软件的无形性和包藏性,给软件的开发带来了极大的困难,使得在整个软件开发过程中,人们对它难以把握和描述。为了工程化、有效地开发软件,人们除了寻求有效的开发方法,严密地组织开发过程之外,还需要在开发的各个阶段,以某种有效的形式,把软件描述和表达出来,这样开发人员才能够有针对性的进行交流和讨论。因此,软件开发必须建立模型。2.谈谈你对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,达到对客观以及人的主观意识的反映。”答:从人类意识角度看,软件是人的意识外化的一种最新的形式。这种意识的外化形式不同于传统的工具外化、语言外化和文字外化,这种外化具有了动态复现性,其目的还是对客观的反映。3.简述面向对象思想。答:对象是软件空间中反映客观事物和主观概念的抽象范畴,是主观对客观的认识在软件空间中的实体性反映。在软件空间中的“对象”就像主观空间中的“概念”一样,用来表征和反映客观世界中的事物。当客观事物被纳入到软件要处理的范围,它在软件中就作为对象存在,作为客观事物在软件空间中的反映。人首先把客观事物纳入到自己的认识范围,并用概象和概念等观念的形式,在主观世界中形成对客观的反映。人再把这种反映通过计算机能够识别的语言,描写成为计算机软件,转成为软件空间中的对象。在软件空间中的对象除了反映客观事物之外,还要反映人的主观概念。因为软件对客观事物的反映需要通过主观的中转,即先把客观事物转变成为主观概念,然后再作为软件中的对象。由此,我们可以看到,对象是直接描述主观概念的。从另一个角度看,软件开发本身是一件创新性活动,客观中本来无此软件,通过人的开发才产生了这个人造之物。软件绝对不是对客观现实的完全照搬或模仿,而是反映了应用的新需求。这些新需求只能通过观念的形式进行描述。软件空间通过对象实体来反映客观事物和主观观念,对象具有客观实在性。在软件空间中,对象并不是停留在空洞的观念层次上,而是被作为一个软件构成要素,成为一个软件实体。对象是软件空间中的一个实在之物,它有其自己的实在内涵。对象把一组属性和操作封装在对象实体之中,并建立了与其他对象的联系。作为一个软件实体,对象有其从生到灭的生命过程,对象一经创建,就在软件中存在,并与其他对象发生着相互联系,当对象的使命已经完成,对象将被软件消除,结束其生命过程。第2章UML基础习题一、简答题1.作为一种统一建模语言,UML由哪些部分构成?答:模型元素、图、语义规则、公共机制。2.什么叫类?答:类(class)是具有相同性质的一组对象的集合,一个类中的所有对象具有相同的属性、操作,以及约束。3.类有哪几种类型?答:实体类、边界类、控制类。4.用例之间有哪几种关系?答:泛化关系、包含关系、扩展关系。5.动作与活动存在什么关系?答:活动是在过程中能够完成一定任务的一组相关动作的集合,一个活动由一组动作组成。6.状态机图通常由哪几部分组成?状态转换的要素有哪些?答:状态机图由状态结点、控制结点和转换边构成。触发事件、监护条件和转换动作被称为引发状态转换的三要素。7.消息有哪几种类型?答:同步调用消息、异步调用消息、异步信号、应答消息、创建消息、销毁消息。二、填空题1.可以把UML2.x版本的13种图划分(静态结构图)和(动态行为图)两种类型。2.模型元素的可见性有:公开、(私有)、受限和(私有)几种形式。3.认识的对象可以是客观中一个具体的(事物),也可以是主观中的一个抽象(概念)。4.类描述具有相同性质的一组对象的(集合),类用(矩形)来表示。5.按作用,可以把类的分为(实体类)、边界类和(控制类)几种类型。6.用例图的要素包括(参与者)、用例和(用例的关系)。7.参与者的类型可以是(人)、设备、(外部系统)和时间。8.用例之间的关系有(泛化)、包含和(扩展)。9.动作是活动的基本(执行)单位,活动可以分解,动作一般不再(分解)。10.活动结点分为(动作结点)、对象结点和(控制结点)三种类型。11.状态机图描述一个对象在不同(事件)的驱动下发生的状态转移。12.顺序图强调在交互过程中,各交互的(相互)之间消息传输的(时序)关系。13.消息定义了在交互中,生命线之间所传输的(信息)。三、选择题1.在认识过程中,下面哪个不是对象的要素(D)A:主体认识的指向物B:认识者C:认识指向物在认识者主观中的反映D:认识的背景2.下面哪一个对对象的说法不正确(B)A:客观实体B:事物的对立面C:认识的指向物D:软件的一个基本单位3.指出下面不合适的类名(B)A:图书B:事物C:订单D:会员4.下面不属于用例图作用的是(C)A:展现软件的功能B:展现软件使用者和软件功能的关系C:展现软件的特性D:展现软件功能相互之间的关系5.下面不属于用例之间关系的是(A)A:关联B:泛化C:包含D:扩展6.下面哪一个不属于活动图建模的作用(A)A:消息流程建模B:工作流程建模C:业务流程建模D:操作流程建模7.状态机图可以表现(B)在生存期的行为、所经历的状态序列、引起状态转换的事件以及因状态转换引起的动作。A:一组对象B:一个对象C:多个参与者D:几个子系统8.对生命线来说,下面说法正确的是(D)A:表示一个对象B:表示一个对象的生命C:表示一个对象的生命活动D:表示参与交互的一个对象实体或实体集合9.下面哪一个对顺序图的应用描述是错误的(C)A:软件体系结构建模B:用例分析建模C:类操作建模D:用例时序建模四、练习题1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。分析这个问题,并用类图对这个问题进行建模。解答:问题分析:这个问题限定在一个订货系统中,采购员、供货商以及订单三个实体之间的关系。问题解答:这个问题可提取“采购员”、“供货商”和“订单”三个类。采购员从供货商处订货,显然这两个类之间是关联关系,一个采购员可以从多个供货商处订货,一个供货商可以给多个采购员供货,它们两个之间是多对多的关联关系。而订单是因为订货而产生,应该是一个关联类。建立的类图见图2-1x。图2-1x采购员供货商订单的关系类图2.宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的功能。订房人可以通过电话、短信、网络或面对面等方式预订客房。允许预订人根据自己情况的变化更改预订信息。旅客入住客房前需要出示证件并登记,并要预交一定的押金。旅客提交押金后,柜台工作人员将在电脑上登记旅客信息,分配房间,并打印旅客入住单,旅客持入住单到指定客房入住。旅客离开宾馆前需要退房结账。旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。分析这个问题,提取涉及的类,并画出类图。解答:问题分析:这个问题描述了宾馆客房管理的情况,要求分析这个问题,提取相关的类,并画出类图。问题解答:根据问题的描述,我们首先提取“订房人”、“旅客”、“工作人员”三个类,再提取“客房”类,订房人预订客房会有预订单,旅客入住工作人员会开具入住单,所以再提取“预订单”和“入住单”,共提取六个类。“订房人”的属性有:编号、姓名、身份证号、电话;“旅客”的属性有:编号、姓名、性别、身份证号;“工作人员”的属性有编号、姓名、性别、出生日期、岗位;“客房”的属性有:房间号、简况、客房类型、价格、状态;“预订单”的属性有:预订单号、预订日期、住房开始日期、预订天数、订金;“入住单”的属性有:入住单号、入住日期、退房日期、押金、费用。六个类相互之间的关系见图2-2x。“预订单”和“订房人”、“客房”、“工作人员”是多对一的关联关系,“入住单”和“旅客”、“客房”“工作人员”是多对一的关联关系。图2-2x宾馆客房业务管理类图3.根据你的理解,对下图不合理的地方进行修改。图2-3x解答:问题分析: 1).“采购员”和“订货”不是同类事物,不能是泛化关系。“订货”在这里显然是一个事务,按我们后面第五章给的事务模式的知识,它应该是一个事务,在还没有学这章知识之前,我们可以用“订单”来代替“订货”,因为一次订货必然产生一个订单。“订单”与“采购员”之间应该是关联关系,由“订单”导航到“采购员”。多重性采购员为1,订货为多,意思是说采购员来订货,一个采购员可以有多次订货,一次订货必须有一个采购员来订; 2).“订货”和“订货货品”之间并不是实现关系,而是组成关系,意思是指一次订货可以订多个订货货品。把“订货”用“订单”代替之后,订货货品也改为订单货品,指一个订单所订的货品,“订单”与“订单货品”是组成关系。 3).“订货货品”和“货品”之间可以是泛化关系,如果是泛化关系,泛化的方向正好反了,应该是“货品”泛化了“订货货品”。它们两个之间也可以是关联关系,由“订货货品”导航到“货品”; 4).“订货”和“货品”之间不存在关系; 5).“订货”和“客户”之间不应该是依赖关系,而是关联关系,含义是订货的客户,由“订货”导航到“客户”。 修改后的类图见图2-4x:图2-4x4.找出下图中存在的问题,并修改正确。图2-5x解答:问题分析:本题存在以下问题: 1).参与者“用户”到用例“货品”、“订货管理”之间应该是实线箭头; 2).“货品”用例的名字不应是名词,改为“订货”; 3).“订货管理”用例包括一组用例,把此用例修改为“退货”; 4).“打印货品单”用例是子用例,它和另外两个基用例之间是包含关系,箭头方向反了;5).“系统”改为“订货系统”。 根据以上分析,改为图2-6x。图2-6x5.根据你的理解,把下面的用例图补充完整。解答:问题分析:此题是一个用例图,应该做如下补充:1)参与者“客户”到“登录”、“订货”、“付款”三个用例之间为实线箭头;2)“打印订货单”是“订货”的子用例,之间是包含关系;3)“付款”与“现金支付”和“网银支付”两个子用例是泛化关系。补充完整后的图见图2-8x。图2-7x图2-7x6.宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的功能。订房人可以通过电话、短信、网络或面对面等方式预订客房。允许预订人根据自己情况的变化更改预订信息。旅客入住客房前需要出示证件并登记,并要预交一定的押金。旅客提交押金后,柜台工作人员将在电脑上登记旅客信息,分配房间,并打印旅客入住单,旅客持入住单到指定客房入住。旅客离开宾馆前需要退房结账。旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。建立该问题的用例模型。解答:问题分析:此问题提出了预订和住房两个方面的管理,其中预订管理要求客房预订、变更预订、取消预订、预订信息查询等功能。另外,要预订客房需要提供房态信息查询功能;住房管理要求入住登记、退房结账、补缴押金、旅客信息查询和旅客信息变更等功能。问题解答:此问题我们分为预订管理和住房管理两个部分,其中预订管理中抽取房态查看,客房预订,预订变更,取消预订和预订查询等用例,住房管理提取入住登记、退房结账、补缴押金、旅客信息查询和旅客信息变更等用例,用例图见图2-9x。图2-9x宾馆客房业务管理用例图7.小蓝周末休息,到附近超市购物。进入超市后,先找到一辆购物车,然后在超市的各层选择自己所要的商品,等选购好后,小蓝到收银处排队,排到自己时,收银员一件件地扫描小蓝选购的商品,在收银机的计价器上动态显示商品的累计金额。扫描完后,收银员问小蓝有没有会员卡,小蓝把自己的会员卡交给收音员,收银员扫描小蓝的会员卡,计价器上显示小蓝的总钱数是60.5元,小蓝如数交了货款,收款机打印出小蓝的购物单,小蓝提着自己今天采购的物品回家。分析这个问题,并用活动图描述小蓝的购物过程。解答:从题目内容可以看出,有三个参与流程的实体,分别是小蓝、收银员和收款机,为此设置三个分区,来反映这三个实体的活动。流程从小蓝开始,小蓝先找到购物车,挑选货品,然后把挑选的货品提交给收银员,收银员通过收款机扫描商品上的条码,并在小屏幕上显示合计金额。等把所有选择的货品条码扫描完后,如果是会员,小蓝把她的会员卡给收银员,收银员在收款机上扫描会员卡,收款机根据会员卡上的会员编号找到小蓝的会员信息,然后根据会员计算折扣,并把折扣后的合计显示出来。然后收款,收款机打印购物单,收银员把购物单交给小蓝。小蓝在超市购物的流程见图2-10x。图2-10x小蓝超市购物流程8.某销售POS机的工作流程是:当客户到收银台后,收银员逐一扫描用户购买的商品的条码,扫描完后,计算出商品总金额,然后等待用户付款。收款并确定支付成功后,完成一个客户的售货,等待下一个客户。请为其绘制出相应的状态机图。解答:POS机售货可在“扫描条码”、“计算并显示金额”和“收款”三个状态下工作,由初态进入扫描条码状态,扫描条码之后,POS机降计算并先金额,由“扫描条码”状态转到“计算并显示金额”状态,POS机由这个状态转入到“收款”状态,收过款一次售货结束。表现POS机工作的状态机图见图2-11x。图2-11xPOS机工作状态机图9.一个温箱控制系统由温度传感器,温度控制器,加热器几部分构成。温箱应该保持在35O左右,当温度下降到34O以下时温度控制器就应该启动加热器,当温度高于36O,温度控制器就应该关闭加热器。试就画出表示该问题的顺序图。答:该问题涉及到“控制器”、“传感器”和“加热器”三个对象,控制器从传感器取温度信息,如果温度大于36度,则给加热器发“关闭加热器”的消息;如果温度小于34度,则给加热器发送“开启加热器”的消息。顺序图见图2-12x。图2-12x温箱控制顺序图10.分析一个超市购物过程,并用顺序图描述收款员收款的处理逻辑。解答:收款员在收款机上扫描货品条码,每扫描一个货品,在收款机上显示当前的合计金额,扫描完后,如果是会员,在收款机上输入会员手机号,收款机计算折扣后的合计金额。收款员在收款机上确认收款,然后收款机打印货品清单,其流程详见图2-13x。图2-13x超市购物流程第3章业务分析与建模习题一、简答题1.简述业务分析的目的和任务。答:在开发一个软件之初,首先需要认真分析软件所服务的业务领域,只有弄清楚软件所服务的业务领域的业务背景、业务流程、业务资源、业务规则等问题,才能开发出符合业务规则、满足业务需求的软件系统,因此,需要进行业务分析工作。业务分析的任务是在系统分析员的主持下,由用户和开发人员一起,对现行组织的目标、涉众、职能、业务用例、业务对象、业务流程和业务规则等进行深入分析,为后续的开发打下基础。2.业务分析包括哪些主要工作?答:业务调查、组织愿景分析、涉众分析、组织职能分析、业务用例分析、业务对象分析、业务流程分析、业务规则分析。3.组织愿景包括哪些基本内容?答:包涵组织目标,组织的主要特性,组织面临的挑战与机遇,组织的核心竞争力等内容。4.简述涉众的概念。答:涉众(stakeholder)是指与系统存在利益关系的人或者组织。5.简述组织职能的概念。答:组织职能是为了实现组织的使命和目标,赋予组织的职责和功能。6.改进业务流程有哪些方法?答:改进物流、信息化管理、改进业务流、用信息流替代物流、改进信息流、用电脑替代人脑。二、填空题1.业务模型的作用体现在(抽象地描述现行业务)、帮助人们理解现行业务、(改进现行业务)、建立其他软件模型的基础。2.SWOT矩阵的几个英文字母的含义是优势、(劣势)、机遇和(威胁)。3.把对系统影响最大的涉众称为(关键涉众),系统对涉众所产生的价值称为(涉众利益)。4.组织职能具有相对(稳定性),而组织机构则具有(多变性)。5.业务参与者是在组织(外部)与组织发生(交互)的人或其他组织。6.业务用例表示组织能够给(业务参与者)提供的服务,这种服务是组织对业务参与者所体现出的本质(价值)。7.业务对象可以分为业务边界对象、(业务控制对象)、业务实体对象和(业务工人)几种类型。8.描述业务流程可以用(文本)、活动图、(顺序图)三种方法。9.业务规则可以分为(全局业务规则)和(局部业务规则)两种类型。三、选择题1.下面不属于业务分析工作的是(D)。A业务用例分析B业务流程分析C业务对象分析D业务变更分析2.下面不属于组织愿景内容的是(B)。A组织目标B组织机构C组织核心竞争力D组织面临的挑战和机遇3.下面不属于涉众的是(D)。A用户B上级主管部门C客户D同行4.关于职能说法不正确的是(B)。A组织的职责和功能B具有易变性C具有稳定性D由机构所承担5.关于业务用例说法不正确的是(D)。A是组织的活动B是组织的职能性活动C具有恒久性D反映软件的功能6.下面不属于改进业务流程的方法是(A)。A合并业务用例B改进物流C改进业务流D用信息流代替物流四、练习题1.试分析你所在城市的一个超市的组织愿景,并描述出来。解答:(1)组织目标:总目标:三年内把本超市打造成为本市最具影响力的超市。分目标:●年销售收入达到3000万●年销售利润达到500万●流动资金保持在1000万●企业资产达到20000万(2)TOWS矩阵业务整体策略通过科学的营销策略和优质的服务建成本市最具影响力的超市内部优势1高效团结的领导团队2长期形成的经营理念和营销策略3长期形成的经营口碑和优质服务内部弱点1新员工较多,服务理念和服务水平有待提高2三年疫情经济疲软对公司经济的影响外部机遇1新冠疫情过后,经济出现全面回升势头2国家出台大量扶持实体经济的优惠政策3市场开始活跃策略1抓住经济回升的机遇,加大企业形象宣传2优化服务流程,更方便顾客购买商品3组织优质货源,既考虑货品的全,又考虑到货品的优策略1组织后备资金,保证营业链;2加快员工培训,优化员工团队,提高服务水平外部威胁1网络销售对实体经营的巨大冲击2劳动力市场出现紧缺,人力资源成本增大3俄乌冲突国际环境对国内市场的隐形影响策略1选好经营地点,在人流集中的地方建立超市2降低成本,降低货品价格,吸引客户3通过广告、媒体等传媒加大宣传策略1多渠道招揽新员工,提高员工服务水平2提高服务水平,做到物美价廉,服务优质3在市场空隙处增加软椅、按摩椅,茶歇等人性化服务2.提取你分析组织愿景的那个超市的涉众,建立涉众模型,编写出涉众报告。解答:对于超市而言,我们提取的涉众有:顾客、会员、收银员、采购员、经理、供货商、银行、工商管理部门和相关法律法规,见图3.1x。编写的涉众报告见表3-1x。图3.1x超市的涉众表3-1x 超市的涉众报告编号名称描述涉众期望SH001顾客在超市购买商品的一般客户。1).在超市方便购买商品2).通过现金、银行卡、微信、支付宝等方便支付SH002会员经常在超市购买商品的客户,可享受优惠。1).在超市方便购买商品2).通过现金、银行卡、微信、支付宝等方便支付3).享受优惠SH003经理超市负责人。1).高效经营2).全面科学管理3).及时获得经营和管理的各种信息4).决策支持SH004收银员负责销售商品,操作收款机的工作人员。1).方便、高效的商品销售流程SH005采购员负责商品采购的人员。1).方便的商品采购流程2).及时获取供货商信息3).及时获取商品的市场信息SH006供货商超市商品的供应企业。1).及时获取超市商品的需求信息2).方便的商品供应流程3).通过网络实现商品采购管理4).通过网络进行资金结算SH007工商管理部门政府对市场的监管部门。1).及时了解超市经营信息2).通过网络上报经营报表SH008银行与超市发生金融业务的金融企业。1).通过网络进行资金结算SH009法律法规国家和地区的商品销售经营法律法规。3.提取超市的业务用例,并建立业务用例模型。解答:超市的业务参与者有:供货商,顾客和会员。业务用例有采购和购物两个,见图3.2x。图3.2x超市的业务用例模型4.提取超市的业务对象,并建立业务对象模型。解答:提取的超市的业务对象有:供货商、采购员、货品、采购货品、销售货品、顾客、会员、收款员、收款机和经理九个业务对象,业务对象模型见图3.3x。图3.3x超市的业务对象模型5.用顺序图描述顾客从超市购物的业务流程,注意超市业务管理系统在流程中的作用。解答:经过分析,超市购物的业务流程见图3.4x。图3.4x超市购物的业务流程6.分析超市的业务规则,并用条目的形式表示出来。答:超市的业务规则详见图3.5x。第4章需求分析与建模习题一、简答题1.为什么要进行需求分析?答:需求分析(requirementanalysis)是为获得合理的需求所从事的调查、分析、建模、编写文档及审核等工作。需求分析是开发软件的一项十分重要的工作,它是软件开发中软件分析、软件设计、编程和测试的基础,只有确定了正确、合理的软件需求,才有可能开发出成功的软件,错误或不完善的软件需求将导致软件开发工作的失败。2.需求分析包括哪些主要工作?答:需求获取、需求分析、需求建模、需求管理。3.简述用例建模的过程。答:识别参与者、提取用例、绘制用例图、编写用例规约。4.用例规约包括哪些内容?答:用例编号、用例名、参与者、涉众期望、前置条件和后置条件、事件流、补充约束。5.简述需求架构的概念。答:需求架构(requirementstructure)是根据需求的相关性和合理性,从宏观上把需求划分成为多个需求单元,一个需求单元(requirementunit)表示具有某一主题的相关需求,把所有需求单元按照一定关系构成的需求框架称为需求架构。6.为什么要对需求进行管理?答:随着环境的变化和用户对系统认识的深化,会对已经确定的需求进行变更。为了使得系统需求既能得到合理变更满足用户需要,又使得开发工作能够有计划进行,就需要实现需求跟踪、控制需求变更、实施版本控制,对需求进行有效管理。二、填空题1.需求捕获可以采用(启发法)、观摩法和(原型法)等方法。2.参与者是与(系统)发生交互关系的(外部)实体。3.用例之间存在(泛化)、包含和(扩展)三种关系。4.用例规约中的事件流分为(基本)事件流和(例外)事件流两种类型。5.软件的非功能性需求包括(质量性)需求和(约束性)需求两个方面。6.需求管理工作包括(需求基线管理)、需求跟踪管理和(需求变更管理)等工作。三、选择题1.下面不属于需求分析工作的是(D)。A需求获取B需求管理C需求建模D需求裁剪2.下面不属于需求获取内容的是(A)。A特殊需求B功能需求C非功能需求D环境与约束3.下面说法不准确的是(A)。A参与者是与系统发生交互关系的实体B不能肯定用户一定是参与者C参与者一定是涉众,但涉众不一定是参与者D参与者一定会和系统发生交互4.下面用例规约的事件流描述中存在问题的是(B)。A系统反馈当前库存数量B系统利用SQL语句查询库存数量C业务员从系统中获取库存数量D库管员从系统中获取库存数量5.下面对用例分包的依据说法不正确的是(D)。A根据业务主题分包B根据相关原则分包C根据参与者分包D根据用例之间的关系分包6.温昱把约束性需求总结为四个方面,下面不属于这四个方面的因素的是(A)。A领域环境因素B使用环境因素C构建环境因素D技术环境因素四、练习题1.根据图3.35教务系统安排考试的业务流程图,试提取安排考试方面的系统用例,并画出用例图。解答:从图3.35可以看到,其他实体到教务系统的消息只有教学秘书发过来的“安排考试”一条消息,教务系统的自返消息有两个:“安排教室”和“安排监考老师”。从而我们可以根据教学秘书发给教务系统的消息“安排考试”设置一个系统用例,“安排教室”和“安排监考老师”作为“安排考试”这个用例的两个子用例,基用例和这两个子用例之间是包含关系。安排考试的用例图见图4.1x。作为一个教务系统,它应该有多项功能,此习题只是从图3.35只考虑考试安排所提取的三个用例。用例图详见图4.1x。图4.1x考试管理用例图2.试分析在一个超市业务管理系统中,顾客从超市“购物”用例的涉众期望。解答:顾客从超市购物的期望有一下几点: 1).在超市方便购买商品; 2).用现金、银行卡微信或支付宝方便支付; 3).从超市购买的质量能够得到保证的商品。3.图4.32是宾馆管理系统店员管理的用例图,试编写“店员离退”用例的用例规约。解答:店员离退的用例规约是:用例名:店员离退参与者:宾馆经理前置条件:宾馆经理需登录系统。事件流:
1宾馆经理在店员信息管理页面通过选择“店员离退”启动此功能;
2系统弹出退休离职小窗口;
3宾馆经理输入要退休离职的店员的工号,选择退休还是离职;
4系统提示“确实更改吗?”;
5宾馆经理选择“确认”;
6系统确认更改,把店员状态改为退休或离职,并在店员信息区去除这个店员信息;
7宾馆经理选择“放弃”;
8系统放弃更改,清除界面工号信息;
9如果继续离退,转3;10宾馆经理选择“返回”;
11系统退回到店员信息管理页面。第5章系统分析与建模习题一、简答题1.系统分析的特点是什么?答:系统分析(systemanalysis)是在业务分析和需求分析的基础上,开发人员从系统角度,对所要开发的软件系统从事的分析工作。系统分析工作是探讨为了满足需求模型中用例所规定的功能要求,系统在业务技术域中构建一种用例的实现体系的过程。系统分析是需求分析和软件设计的一个过渡性工作。2.分析模型包括哪些基本内容?答:包括实体类模型、控制类模型、边界类模型和用例分析模型。3.事务模式的四要素是什么?答:人、事、地、物。4.什么叫分析类模型?答:分析类模型是对分析类的建模表示,包括边界类模型、控制类模型和实体类模型。5.什么叫用例分析模型?答:用例分析模型由一组分析单元构成,分析单元用UML中的包来表示,分析单元相互之间的层次结构构成用例分析模型架构。一个分析单元包由表示某一个主题的一组相关的协作构成,一个协作表示一个用例的实现。一个协作包括一幅用例分析交互图和一幅用例分析鲁棒图。用例分析交互图表示实现该用例所涉及到的一组边界类、控制类和实体类之间的协作交互过程,用顺序图来表示。用例分析鲁棒图表示这组边界类、控制类和实体类之间的结构关系。二、填空题1.(需求分析)、软件设计和(编码实现)是软件开发的三项重要工作。2.业务技术域包含(业务域)和(技术域)的两种语境。3.系统分析的工作包括:确定分析架构、(提取分析类)、用例分析和(建立分析模型)等工作。4.MVC三层架构分为(展现层)、控制层和(模型层)三层。5.事务之间的关系可以分为(顺序事务)、并发事务和(嵌套事务)三种类型。6.边界类存在(用户边界类)和(系统接口类)两种类型。三、选择题1.对系统分析工作来说,下面说法不正确的是(D)。A系统分析的语境是业务技术域B系统分析是在需求分析基础上进行的C系统分析是需求分析和软件设计的一个过渡性工作D系统分析需要考虑软件的技术环境2.下面不属于系统分析工作的是(C)。A确定分析架构B提取分析类C提取业务对象D用例分析3.关于分析架构,下面说法不正确的是(A)。A分析架构是指软件分析的架构B分析架构的基本要素是分析单元C分析架构表现各分析单元以怎么样的结构来构成完整的分析模型D分析架构解决软件分析模型是怎么组织的问题的4.关于事务模式,下面说法不正确的是(B)。A事务模式的四大要素是人事地物B事务模式由OO大师G.Booch提出C事务大多是业务领域中一个相对独立的业务D一个事务一般包括多个事务细项5.下面不属于事务之间关系的是(D)。A顺序事务B并发事务C嵌套事务D包含事务6.关于分析类,下面说法不正确的是(C)。A分析类是在分析工作中提取的类B提取分析类主要侧重于系统功能需求的需要C提取分析类需要考虑技术环境D分析类分为边界类、控制类和实体类三种类型四、练习题1.银行储蓄系统中有存款、取款和贷款等业务,试用事务模式的方法提取银行储蓄系统的事务,并绘制出类图。解答:问题分析:一般银行具有存款、取款和贷款等项业务,对应的也就存在这三个事务。根据事务模式的人事地物四大要素对这三个事务进行分析。1)存款事务该事务就是存款,这个事务没有事务细项,一个存款事务办理一项存款。该事务涉及到的人有储户和办理存款业务的业务员。这个事务发生的地点不用考虑,物品也没有。2)取款事务该事务是取款,和存款事务一样,该事务没有事务细项,没有物。涉及到的人依然是储户和业务员3)贷款事务该事务与上面两个事务一样,没有细项,没有物,涉及到的人有贷款人和信贷员。根据以上分析,反映以上三个事务见图4.1x。图4.1x银行储蓄系统的事务模式2.下图是某超市系统的购物用例,试用鲁棒图和顺序图描述该用例的实现。解答:问题分析:此题要求用鲁棒图和顺序图描述超市购物的用例的实现。首先我们需要确定一个问题,超市购物确实是顾客在购物,但购物过程的处理,则是收银员在操作系统,顾客并不直接操作系统,所以超市系统的购物用例的参与者是收银员,而不是顾客。1)超市购物用例分析的鲁棒建模为了完成此问题,我们根据问题的需要,提取了购物界面、购物管理器、货品、销售货品和会员几个类,超市购物用例的鲁棒图见图4.2x。 图4.2x超市购物用例鲁棒图2)超市购物用例分析的交互建模收银员接收到顾客挑选的货品,在收款终端上逐一扫描货品条码。购物界面接收到货 图4.3x超市购物用例分析交互图品条码后,给购物管理器发送一条“获取货品价格”的消息,购物管理器接收到这个消息,然后从货品类中取出货品价格信息,并创建销售货品对象。购物管理器接收到货品价格信息之后,计算该顾客购买货品的累计金额在购物终端上显示出来。把该顾客挑选的所有货品扫描完后,如果该顾客是会员,给收银员报上他的手机号,收银员把该会员的手机号通过购物终端输入进系统。购物界面接收到会员手机号,给购物管理器发送一条“取会员信息”的消息,购物管理器接收到这条消息,从会员类中取出这个手机号的会员的信息。购物管理器接收到会员信息后,根据会员的等级计算折扣,然后把折扣后的合计金额显示在购物终端界面上。收银员根据界面显示的金额合计,从顾客收款,然后在购物终端上按确认收款按钮。购物界面接收到确认收款信息,把创建的销售货品对象中的状态属性设置为已售状态。如果是会员,则把这次购物的金额累计到购买金额之中。然后购物管理器调打印进程打印售货清单。第6章软件架构设计及建模习题解答一、简答题1.简述软件架构的概念。答:软件架构(softwarearchitecture)关注的是软件的宏观结构,其含义是指把软件从结构上分解为多个通过一定关系联系的构件,软件构件之间的结构关系被称为软件架构。2.为什么说分层架构是软件的一种共性架构?答:无论哪种类型的软件,都存在信息展示、业务处理和数据管理的需要,因此分层软件架构适应于所有软件类型,是一种具有共性特征的软件架构。3.什么是软件架构模式?答:架构模式是针对特定问题的可复用解决方案,它通过特定的结构组合提升某方面的质量属性。选择合适的架构模式解决问题就不用从零开始设计架构,从而避开诸多导致麻烦的陷阱。4.简述软件逻辑架构。答:软件逻辑架构用来确定组成软件系统的逻辑元素,以及这些逻辑元素相互之间的关系。软件逻辑架构首先从纵向上把软件宏观分解成为多个不同的层级,确定出软件的分层架构。然后在分层架构的基础上对每一层级内根据内聚性分解子系统和模块,并确定各子系统和模块之间的相互关系。5.简述建立软件部署架构模型的工作。答:建立软件部署模型的工作主要有:确定系统结点、确定系统执行环境、确定制品和建立部署模型。二、填空题1.系统设计是在需求和分析的(基础)上,通过考虑软件的实现环境和软件的非功能需求,制定指导软件实现的(设计方案)的工作。2.系统设计分为(概要设计)和(详细设计)两部分。3.温昱把软件架构视图把分为逻辑架构、(运行架构)、开发架构、(物理架构)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省商丘市永城市2025-2026学年八年级下学期期末语文试题( 含答案)
- 2026年幼儿园圣诞节主题课程含教案
- 2026年幼儿园中班思维课比多少
- 2026年幼儿园早教第一课课件
- 2026年橡皮糖探险小游戏幼儿园
- 海南省万宁市2025-2026学年八年级下学期期末语文试卷 含答案
- ESG理念下城市更新低碳发展策略对比研究
- 2026年食品安全教育课件幼儿园
- 跨境电商海外仓费用结算协议2026
- 跨境电商海外仓仓储库存管理合同协议2026
- 上城区新七年级小升初分班语文(图片版无答案)
- 公路水运工程试验检测师《水运材料》考前冲刺题库500题(含答案)
- 《贵州省水利水电工程系列概(估)算编制规定》(2022版 )
- 四年级下学期数学基础知识《填空题》专项练习及参考答案AB卷
- 医疗器械挂靠协议范本
- 水平定向钻穿越施工
- 人教部编版七年级道德与法治上册让友谊之树常青23张
- 桥梁工程培训
- GB/T 3452.4-2020液压气动用O形橡胶密封圈第4部分:抗挤压环(挡环)
- 全屋定制基础知识及销售技巧培训
- 飞机构造基础试题库含结构
评论
0/150
提交评论