软件工程导论作业解析
- 格式:doc
- 大小:2.98 MB
- 文档页数:20
软件工程导论(第六版)部分课后习题-答案软件工程导论(第六版)部分课后习题-答案一、选择题1. 答案:B解析:选择题解析2. 答案:A解析:选择题解析二、判断题1. 答案:对解析:判断题解析2. 答案:错解析:判断题解析三、填空题1. 答案:软件工程解析:填空题解析2. 答案:开发、维护解析:填空题解析四、简答题1. 答案:软件需求分析是软件工程的第一步,它主要是通过对用户需求的调查和分析,确定软件系统需要具备的功能和性能以及相关约束条件。
解析:简答题解析2. 答案:软件开发过程中的质量保证主要包括软件测试和代码评审两个方面。
软件测试是通过运行和验证软件系统的过程,以确定其是否满足预期的需求和标准。
代码评审则是对软件代码进行审查和评估,在开发过程中发现和修复潜在的问题和错误。
解析:简答题解析五、计算题1. 答案:20解析:计算题解析2. 答案:1000解析:计算题解析六、案例分析题1. 答案:软件项目管理是指对软件项目进行规划、组织、分配和控制的过程。
它包括项目范围管理、时间管理、成本管理、质量管理、风险管理等方面。
在一个项目中,软件项目经理负责整体的项目管理工作,包括资源的分配、进度的控制、风险的管理等。
解析:案例分析题解析2. 答案:敏捷开发是一种迭代、逐步增量的软件开发方法。
它强调快速、灵活地响应用户需求的变化,通过频繁的迭代和持续的反馈来逐步完善软件系统。
敏捷开发方法注重团队合作、交流和高效的沟通,通过直接面对面的沟通取代冗长的文档和繁琐的流程,提高软件开发的效率和质量。
解析:案例分析题解析总结:本文主要针对《软件工程导论(第六版)》部分课后习题提供了答案和解析。
其中包括选择题、判断题、填空题、简答题、计算题和案例分析题等多个题型。
通过解答这些习题,读者可以进一步加深对软件工程的理解和掌握。
希望本文对读者有所帮助,谢谢阅读。
《软件工程导论》课后习题详细答案第一章软件工程概论1.什么是软件危机?软件危机是指在运算机软件的开发和爱护过程中所遇到的一系列严峻咨询题。
这些咨询题表现在以下几个方面:(1)用户对开发出的软件专门难中意。
(2)软件产品的质量往往靠不住。
(3)一样软件专门难爱护。
(4)软件生产效率专门低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估量。
(7)软件技术的进展远远满足不了运算机应用的普及与深入的需要。
2.什么缘故会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正明白得软件产品是一个完整的配置组成。
造成开发中制定打算盲目、编程草率,不考虑爱护工作的必要性。
(2) 软件本身方面,关于运算机系统来讲,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件爱护困难。
(3) 专门是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估量、爱护困难等一系列咨询题更为突出,技术的进展差不多远远不能适应社会需求。
3.如何样克服软件危机?(1) 充分吸取和借鉴人类长期以来从事各种工程项目中积存的行之有效的有效原理、概念、技术与方法,专门是吸取几十年来人类从事运算机硬件研究和开发的体会教训。
在开发软件的过程中努力作到良好的组织,严格的治理,相互友好的协作。
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在运算机系统早期进展时期形成的一些错误概念和作法。
(3) 按照不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个时期使用的软件工具集合成一个整体,形成一个专门好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织治理措施。
4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、爱护到剔除的全过程。
【信息化-精编】软件工程导论课后习题详细答案软件工程导论课后习题详细答案《软件工程导论》课后习题答案第一章软件工程概论 1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。
(2)软件产品的质量往往靠不住。
(3)一般软件很难维护。
(4)软件生产效率很低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2.为什么会产生软件危机?(1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。
造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2)软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。
(3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。
3.怎样克服软件危机?(1)充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。
在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2)推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3)根据不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
第一章1-1 什么是软件危机?是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
1-3 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。
1-4 简述构造化范型和面向对象范型的要点,并分析它们的优缺点。
目前使用得最广泛的软件工程方法学〔2种〕:1. 传统方法学:也称为生命周期方法学或构造化范型。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比拟简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。
2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。
1-6 什么是软件过程?它与软件工程方法学有何关系?z 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤z 软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型1-7 什么是软件生命周期模型,试比拟瀑布模型,快速原型模型,增量模型,和螺旋模型的优缺点,说明每种模型的适用范围。
软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成假设干个阶段。
生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。
瀑布模型的优点:1.可强迫开发人员采用标准的方法;2.严格规定了每个阶段必须提交的文档;3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
瀑布模型的缺点:1.在软件开发初期,指明用户全部需求是困难的;2.需求确定后,经过一段时间才得到软件最初版本;3.完全依赖规格说明,导致不能满足用户需求。
适用中小型工程。
快速原型模型的优点:1满足用户需求程度高;2用户的参与面广;3返工现象少快速原型模型的优点:不适用大型软件的开发适用于小型工程。
《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。
(2)软件产品的质量往往靠不住。
(3)一般软件很难维护。
(4)软件生产效率很低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2.为什么会产生软件危机?(1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。
造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2)软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。
(3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。
3.怎样克服软件危机?(1)充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。
在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2)推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3)根据不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。
2-4 分层次地画出描述本系统功能的数据流图●从问题陈述可知,本系统数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。
进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数88据源点。
●从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。
●系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。
●此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。
●为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。
此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。
2-5●数据结构的描述符号含义举例=被定义为+与x = a+b[...,...] 或[...|...] 或x = [a , b],x = [a | b]{ ... }或m{...}n 重复x = {a},x = 3{a}8(...) 可选x = (a)“...” 基本数据元素x = “a”.. 连结符x = 1..9●电话号码=[校内电话号码|校外电话号码]●校内电话号码=非零数字+ 3 位数字//后面继续定义●校外电话号码=[本市号码|外地号码]●本市号码=数字零+8位数字●外地号码=数字零+3位数字+8位数字●非零数字=[1|2|3|4|5|6|7|8|9]●数字零=0●3位数字=3{数字}3 //3至3个数字●8位数字=非零数字+7位数字●7位数字=7{数字}7●数字=[0|1|2|3|4|5|6|7|8|9]3-3 银行计算机储蓄系统请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。
●ER模型✓本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。
因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。
软件⼯程导论_习题及答案第⼀章软件⼯程概论1.什么是软件⽣存周期?软件⽣存周期是指从软件定义、开发、使⽤、维护到淘汰的全过程。
2.软件⽣存周期为什么划分成阶段?(1) 任何⼀个阶段的具体任务不仅独⽴,⽽且简单,便于不同⼈员分⼯协作,从⽽降低整个软件开发⼯作的困难程度。
(2) 可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于⼯程的组织管理,也便于采⽤良好的技术⽅法。
(3) 使软件开发的全过程以⼀种有条不紊的⽅式进⾏,保证软件的质量,特别是提⾼了软件的可维护性。
3.应该怎样来划分阶段?(1)每⼀个阶段的任务尽可能独⽴;(2)同⼀阶段内的任务性质尽可能相同;(3)每⼀个阶段任务的开始和结束有严格的标准。
4.软件开发模型有⼏种?它们的开发⽅法有可特点?软件开发模型有瀑布型、渐增型和变换型。
瀑布型开发⽅法是按照软件⽣存周期的划分依次实施,每⼀个阶段有明确规定的任务。
它的特点:(1)各个阶段的顺序性和依赖性;(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;(3)每个阶段必须完成规定的⽂档,对其中问题通过复审及早发现,及早解决。
渐增型开发⽅法及特点:(1) 从部分需求出发,先建⽴⼀个不完全的系统,通过测试运⾏该系统取得经验和信息反馈,加深对软件需求的理解,进⼀步使系统扩充和完善。
如此反复,直⾄软件⼈员和⽤户对所设计完成的软件系统满意为⽌。
(2) 在渐增型开发下的软件是随软件开发的过程⽽逐渐形成的。
(3) 渐增型开发⽅法适合于知识型软件的开发,设计系统时对⽤户需求的认识开始不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。
多数研究性质的试验软件,⼀般采⽤此⽅法。
变换型开发⽅法及特点:(1)从软件需求的形式化规格说明出发,经过⼀系列的程序变换,得到最终的程序系统。
(2)该⽅法必须有严格的数学理论和形式化技术的⽀持。
5.什么是软件⼯程?软件⼯程是指导计算机软件开发和维护的⼯程学科。
软件工程导论作业Chapter11.1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件开发和维护过程中所遇到的一系列的严重问题。
它的典型表现:1.软件开发成本高,成本难以控制。
2.研究周期长,软件开发进度难以控制,周期拖得很长。
3.正确性难以保证,软件质量差,可靠性难以保证。
4.软件维护困难,维护人员和维护费用不断增长。
5.软件发展跟不上硬件的发展和用户的要求。
它出现的原因一方面是由于软件生产本身存在着复杂性,另一方面是与软件开发所使用的方法和技术有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发工程相当困难,软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业技术人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成为软件危机的主要原因。
1.2 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答:软件工程是将系统化的,规范化的,可度量的方法应用于软件开发,运行和维护的过程,即将工程化应用于软件中。
它的本质特性:1.软件工程关注于大型程序的构造 2.软件工程的中心课题是控制复杂性 3.软件经常化 4.开发软件的效率非常重要 5.和谐地合作是开发软件的关键 6.软件必须有效地支持它的用户 7.在软件工程领域中是由一种文化背景的人替具有另一种文化背景的人创造产品。
基本原理: 1.用分阶段的生命周期计划严格管理 2.坚持进行阶段评审 3.实行严格的产品控制 4.采用现代程序设计的技术 5.结果应能清楚地审查 6.开发小组的人员应该少而精 7.承认不断改进软件工程实践的必要性。
1.3 什么是软件?它有什么特点?答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。
它的特点是:1.抽象而非具体 2.开发而非制造 3.退化而非磨损 4.定制而非基于构件 5.不可见 6.复杂 7.易改变 8.易复制1.4 什么是软件过程?它与软件工程方法学有何关系?答:软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
软件过程定义了运用技术方法的顺序,应该交付的文档资料,为保证软件质量和协调软件变化必须采用的管理措施,以及标志完成了相应开发活动的里程碑。
软件过程是软件工程方法学的3个重要组成部分之一。
软件工程的基础是软件过程。
1.5 什么是软件生命周期模型?试比较瀑布模型、原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
答:软件生命周期模型是软件开发全部过程,活动和任务的结构框架,它能直观表达软件开发全过程,明确规定要完成的主要活动,任务和开发策略。
也叫软件开发模型。
瀑布模型优点:有利于大型软件开发过程中人员的组织,管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
缺点:1,开发过程一般不能逆转,否则代价太大 2.实际的项目开发很难严格按照该模型进行 3.客户往往很难清楚地给出所有的需求,而该模型却要求如此 4.软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。
适用范围:1.用户的需求非常清楚全面,且在开发过程中没有或变化很少 2.开发人员对软件的应用领域很熟悉 3.用户的使用环境非常稳定 4.开发工作队用户参与的要求很低。
原型模型优点:1.可以得到比较良好的需求定义,容易适应需求的变化 2.有利于开发与培训的同步 3.开发费用低,开发周期短且队用户更友好。
缺点:1.客户与开发者对原型的理解不同 2.准确的原型设计比较困难 3.不利于开发人员的创新适用范围:1.对所开发的领域比较熟悉而且有快速的原型开发工具 2.项目投标时,可以以原型模型作为软件的开发模型 3.进行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型非常合适。
增量模型优点:1.采用增量模型的优点是人员分配灵活,刚开始不用投入大量的人力资源2.如果核心产品很受欢迎,则可增加人力实现下一个增量 3.可先发部分功能给客户,对客户起到镇静剂的作用。
缺点:1.并行开发构件有可能遇到不能集成的风险,软件必须具备开放式的体系结构 2.增量模型的灵活性可以使其适应这种变化的能力大于优于瀑布模型和原型模型,但也很容易退化为边做边改模型,从而使软件过程的控制失去整体性。
适用范围:1.进行已有产品升级或新版本开发,增量模型是非常适合的 2.对完成期限严格要求的产品,可以使用增量模型 3.对所开发的领域比较熟悉而且已有原型系统,增量模型也非常适合。
螺旋模型优点:1.实际上的灵活性,可以再项目的各个阶级进行变更 2.以小的分段来构建大型系统,是成本计算变得简单容易 3.客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性 4.随着项目推进,客户始终掌握项目的最新消息,从而是他或她能够和管理层有效地交互。
缺点:1.采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失 2.过多的迭代次数会增加开发成本,延迟提交时间。
适用范围:只适合于大规模的软件项目。
1.6 怎么理解软件工程的概念及其意义?答:软件工程是一门将理论和知识应用于实践的工程,它借鉴了传统工程的原则和方法,以求高效地开发高质量软件。
它是一种层次化技术。
意义:从历史上讲,软件工程的作用,是为了克服上个世纪60年代出现的软件危机,这种危机表现为软件开发的成本大、进度慢、维护难和质量得不到保障。
从当前来讲,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。
具体地讲,它表现在与软件开发和管理有关的人员和过程上。
1.7 软件过程的通用过程框架包含哪两类活动?答:一类是框架活动,还有一类是保护性活动。
1.8 描述基于构件开发的思想以及目前的发展情况。
答:基于构件开发强调将被设计的系统分解成功能的或逻辑的构件,构件用定义好的接口进行通信。
它是现在软件复理论实用化的研究热点,在构件对象模型的支持下,通过复用已有的构件,软件开发者可以“即插即用”地快速构造应用软件,这样即可以节省时间和经费,提高工作效率,也可以产生更加规范,更加可靠的应用软件。
1.9 请简要说明 RUP 的9 个规程(disciplines)及之间关系?答:RUP的9个规程为:业务建模,需求,分析与设计,实现,测试,部署,配置与变更管理,项目管理以及环境。
对于一个大型项目,RUP九个规程的活动不可或缺,但对于有些项目可能不需要经过所有九个规程,在项目开发时需要对这些规程涉及的活动做具体的裁剪,以适应具体项目的开发需要。
1.10 说明面向切面编程的特点,有什么优势?答:该范型以一种称为切面的语言构造为基础,切面是一种新的模块化机制,用来描述分散在对象、类或函数中分离出来可以大大增强程序的模块性。
优势:他把特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含有针对特定领域问题代码的调用,业务逻辑同特定领域问题的关系通过切面来进行封装,维护。
优势:面向切面编程的特点是针对业务处理过程中的切面提取,所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果,降低了耦合性。
1.11 模型驱动工程中 MDA 的基本思想是什么?答:MDA的基本思想是系统的功能性是用合适的规约语言以平台无关的模型的方式定义,然后为实际的实现翻译到一个或多个平台相关的模型上。
Chapter22.1 描述面向对象的基本概念和思想。
答:面向对象是一种以对象为基础,以事件或消息来驱动对象执行处理和程序设计技术。
面向对象的基本思想是认为客观实体和实体之间的联系构成了现实世界的所有问题,而每一个实体都可以抽象为对象。
2.2 面向对象分析设计的基本思路和过程是怎样的?答:分析过程主要包括理解、表达和验证。
设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。
过程:识别系统的用例和角色,进行系统分析并抽象出类,设计系统并设计系统中的类及其行为。
2.3 面向对象程序设计中的概念主要包括哪些?分别阐述其主要思想。
答:对象:封装了数据和操作这些数据的代码的逻辑实体。
类:具有相同类型的对象的抽象。
封装:保证软件部分具有优良的模块性的基础。
继承:让某个类型对象获得另一个类型的对象特征。
多态:使不同内部结构的对象可以共享相同的外部接口,减少代码复杂度。
动态绑定:多态实现的具体形式,将一个过程调用与相应代码链接起来的行为。
消息传递:使得对现实世界的描述更容易。
方法:定义一个类可以做的,但不一定去做的事。
2.4 描述 UML 的主要概念和历史。
答:UML是统一建模语言,用来对软件密集系统进行可视化建模的一种语言。
UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
历史:Rumbaugh和Booch将Booch93和OMT-2统一起来,发布了UM0.8;后经过Booch,Rumbaugh和Jacobson的共同努力,发布了UML0.9和UML0.91,并将UM重命名为UML。
97年,Rational组织成立了UML合作者联盟,以完善、加强和促进UML的定义工作。
2000年启动了UML2.0标准的制定工作。
2.5 RUP 是什么?应用RUP 对软件开发有什么意义?答:RUP(Rational Unified Process)是统一软件开发过程,是一个面向对象且基于网络的程序开发方法论。
应用RUP为软件开发提供了一个模版,使得软件开发过程规范化,统一化。
Chapter33.1 为什么要进行业务建模?业务建模适用什么场合的软件项目开发?答:进行业务建模的原因:业务人员、IT技术的业务知识、IT技术知识彼此之间存在着较大的差异,而规模较大的软件开发项目是不太可能让所有参加项目的IT技术人员都先熟悉业务知识而再进行开发的,所以需要通过“业务建模”将“业务需求”准确地转换为IT技术人员所熟悉的“软件需求”。
适用场合:规模较大的软件项目开发。
3.2 业务建模可以分哪些工作流进行?答:评估业务状态、描述当前业务、定义业务、探索流程自动化、开发领域模型。
3.3 什么是领域模型?与业务模型的关系是什么?答:领域模型:领域模型是描述业务用例实现的对象模型。
它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。
领域模型从业务角色内部的观点定义了业务用例。
该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。
它注重业务中承担的角色及其当前职责。
这些模型类的对象组合在一起可以执行所有的业务用例。