《《软软件件工工程程导导论论》》课课后后习习题题答答案案第第一一章章软软件件工工程程概概论论11..什什么么是是软软件件危危机机??软软件件危危机机是是指指在在计计算算机机软软件件的的开开发发和和维维护护过过程程中中所所遇遇到到的的一一系系列列严严重重问问题题。。这这些些问问题题表表现现在在以以下下几几个个方方面面((11))用用户户对对开开发发出出的的软软件件很很难难满满意意。。((22))软软件件产产品品的的质质量量往往往往靠靠不不住住。。((33))一一般般软软件件很很难难维维护护。。((44))软软件件生生产产效效率率很很低低。。((55))软软件件开开发发成成本本越越来来越越大大。。((66))软软件件成成本本与与开开发发进进度度难难以以估估计计。。((77))软软件件技技术术的的发发展展远远远远满满足足不不了了计计算算机机应应用用的的普普及及与与深深入入的的需需要要。。22..为为什什么么会会产产生生软软件件危危机机??((11))开开发发人人员员方方面面,,对对软软件件产产品品缺缺乏乏正正确确认认识识,,没没有有真真正正理理解解软软件件产产品品是是一一个个完完整整的的配配置置组组成成。。造造成成开开发发中中制制定定计计划划盲盲目目、、编编程程草草率率,,不不考考虑虑维维护护工工作作的的必必要要性性。。((22))软软件件本本身身方方面面,,对对于于计计算算机机系系统统来来说说,,软软件件是是逻逻辑辑部部件件,,软软件件开开发发过过程程没没有有统统一一的的、、公公认认的的方方法法论论和和规规范范指指导导,,造造成成软软件件维维护护困困难难。。((33))尤尤其其是是随随着着软软件件规规模模越越来来越越大大,,复复杂杂程程度度越越来来越越高高,,原原有有软软件件开开发发方方式式效效率率不不高高、、质质量量不不能能保保证证、、成成本本过过高高、、研研制制周周期期不不易易估估计计、、维维护护困困难难等等一一系系列列问问题题更更为为突突出出,,技技术术的的发发展展已已经经远远远远不不能能适适应应社社会会需需求求。。55..什什么么是是软软件件生生存存周周期期??软软件件生生存存周周期期是是指指从从软软件件定定义义、、开开发发、、使使用用、、维维护护到到淘淘汰汰的的全全过过程程。。66..软软件件生生存存周周期期为为什什么么划划分分成成阶阶段段??((11))任任何何一一个个阶阶段段的的具具体体任任务务不不仅仅独独立立,,而而且且简简单单,,便便于于不不同同人人员员分分工工协协作作,,从从而而降降低低整整个个软软件件开开发发工工作作的的困困难难程程度度。。((22))可可以以降降低低每每个个阶阶段段任任务务的的复复杂杂程程度度,,简简化化不不同同阶阶段段的的联联系系,,有有利利于于工工程程的的组组织织管管理理,,也也便便于于采采用用良良好好的的技技术术方方法法。。((33))使使软软件件开开发发的的全全过过程程以以一一种种有有条条不不紊紊的的方方式式进进行行,,保保证证软软件件的的质质量量,,特特别别是是提提高高了了软软件件的的可可维维护护性性。。77..应应该该怎怎样样来来划划分分阶阶段段??((11))每每一一个个阶阶段段的的任任务务尽尽可可能能独独立立;;((22))同同一一阶阶段段内内的的任任务务性性质质尽尽可可能能相相同同;;((33))每每一一个个阶阶段段任任务务的的开开始始和和结结束束有有严严格格的的标标准准。。88..软软件件开开发发模模型型有有几几种种??它它们们的的开开发发方方法法有有可可特特点点??软软件件开开发发模模型型有有瀑瀑布布型型、、渐渐增增型型和和变变换换型型。。瀑瀑布布型型开开发发方方法法是是按按照照软软件件生生存存周周期期的的划划分分依依次次实实施施,,每每一一个个阶阶段段有有明明确确规规定定的的任任务务。。它它的的特特点点::((11))各各个个阶阶段段的的顺顺序序性性和和依依赖赖性性;;((22))划划分分逻逻辑辑设设计计与与物物理理设设计计,,尽尽可可能能推推迟迟程程序序的的物物理理实实现现;;((33))每每个个阶阶段段必必须须完完成成规规定定的的文文档档,,对对其其中中问问题题通通过过复复审审及及早早发发现现,,及及早早解解决决。。渐渐增增型型开开发发方方法法及及特特点点::((11))从从部部分分需需求求出出发发,,先先建建立立一一个个不不完完全全的的系系统统,,通通过过测测试试运运行行该该系系统统取取得得经经验验和和信信息息反反馈馈,,加加深深对对软软件件需需求求的的理理解解,,进进一一步步使使系系统统扩扩充充和和完完善善。。如如此此反反复复,,直直至至软软件件人人员员和和用用户户对对所所设设计计完完成成的的软软件件系系统统满满意意为为止止。。((22))在在渐渐增增型型开开发发下下的的软软件件是是随随软软件件开开发发的的过过程程而而逐逐渐渐形形成成的的。。((33))渐渐增增型型开开发发方方法法适适合合于于知知识识型型软软件件的的开开发发,,设设计计系系统统时时对对用用户户需需求求的的认认识识开开始始不不是是很很清清楚楚的的,,需需要要在在开开发发过过程程中中不不断断认认识识、、不不断断获获得得新新的的知知识识去去丰丰富富和和完完善善系系统统。。多多数数研研究究性性质质的的试试验验软软件件,,一一般般采采用用此此方方法法。。变变换换型型开开发发方方法法及及特特点点::((11))从从软软件件需需求求的的形形式式化化规规格格说说明明出出发发,,经经过过一一系系列列的的程程序序变变换换,,得得到到最最终终的的程程序序系系统统。。((22))该该方方法法必必须须有有严严格格的的数数学学理理论论和和形形式式化化技技术术的的支支持持。。99..什什么么是是软软件件工工程程??软软件件工工程程是是指指导导计计算算机机软软件件开开发发和和维维护护的的工工程程学学科科。。((11))它它采采用用工工程程的的概概念念、、原原理理、、技技术术和和方方法法来来开开发发和和维维护护软软件件;;((22))它它将将管管理理技技术术与与当当前前经经过过时时间间考考验验的的而而证证明明是是正正确确的的技技术术方方法法结结合合起起来来;;((33))它它强强调调使使用用生生存存周周期期方方法法学学和和结结构构分分析析和和结结构构技技术术;;((44))经经过过人人们们长长期期的的努努力力和和探探索索,,围围绕绕着着实实现现软软件件优优质质高高产产这这个个目目标标,,从从技技术术到到管管理理两两个个方方面面做做了了大大量量的的努努力力,,逐逐渐渐形形成成了了软软件件工工程程学学这这一一新新的的学学科科。。第第三三章章需需求求分分析析习习题题答答案案11..需需求求分分析析的的描描述述工工具具有有哪哪些些??有有数数据据流流图图、、数数据据字字典典、、判判定定表表、、判判定定树树、、结结构构化化自自然然语语言言、、层层次次方方框框图图、、WWaarrnniieerr图图、、IIPPOO图图和和需需求求描描述述语语言言等等。。22..需需求求分分析析的的基基本本任任务务是是什什么么??准准确确定定义义未未来来系系统统的的目目标标,,确确定定为为了了满满足足用用户户的的需需要要系系统统必必须须做做什什么么。。33..怎怎样样建建立立目目标标系系统统的的逻逻辑辑模模型型??要要经经过过哪哪些些步步骤骤??建建立立目目标标系系统统的的逻逻辑辑模模型型的的过过程程也也就就是是数数据据流流图图的的分分解解过过程程。。它它的的导导出出过过程程如如图图::99..描描述述加加工工逻逻辑辑的的工工具具有有哪哪些些??有有决决策策树树((又又称称判判定定树树))、、决决策策表表((又又称称判判断断表表))和和结结构构化化语语言言等等。。第第四四章章总总体体设设计计习习题题答答案案33..什什么么是是模模块块??模模块块具具有有哪哪几几个个特特征征??总总体体设设计计主主要要考考虑虑什什么么特特征征??模模块块是是数数据据说说明明、、可可执执行行语语句句等等程程序序对对象象的的集集合合,,可可以以单单独独命命名名且且可可通通过过名名字字来来访访问问。。模模块块具具有有输输入入和和输输出出((参参数数传传递递))、、功功能能、、内内部部数数据据结结构构((局局部部变变量量))和和程程序序代代码码四四个个特特性性。。概概要要设设计计主主要要考考虑虑输输入入、、输输出出((参参数数传传递递))和和功功能能两两个个特特性性。。44..什什么么是是模模块块化化??模模块块设设计计的的准准则则??模模块块化化是是按按规规定定的的原原则则将将一一个个大大型型软软件件划划分分为为一一个个个个较较小小的的、、相相对对独独立立但但又又相相关关的的模模块块。。模模块块设设计计的的准准则则::((11))改改进进软软件件结结构构,,提提高高模模块块独独立立性性::在在对对初初步步模模块块进进行行合合并并、、分分解解和和移移动动的的分分析析、、精精化化过过程程中中力力求求提提高高模模块块的的内内聚聚,,降降低低藕藕合合。。((22))模模块块大大小小要要适适中中::大大约约5500行行语语句句的的代代码码,,过过大大的的模模块块应应分分解解以以提提高高理理解解性性和和可可维维护护性性;;过过小小的的模模块块,,合合并并到到上上级级模模块块中中。。((33))软软件件结结构构图图的的深深度度、、宽宽度度、、扇扇入入和和扇扇出出要要适适当当。。一一般般模模块块的的调调用用个个数数不不要要超超过过55个个。。((44))尽尽量量降降低低模模块块接接口口的的复复杂杂程程度度;;((55))设设计计单单入入口口、、单单出出口口的的模模块块。。((66))模模块块的的作作用用域域应应在在控控制制域域之之内内。。1100..欲欲开开发发一一个个银银行行的的活活期期存存取取款款业业务务的的处处理理系系统统::储储户户将将填填好好的的存存//取取款款单单和和存存折折交交给给银银行行工工作作人人员员,,然然后后由由系系统统作作以以下下处处理理;;((11))业业务务分分类类处处理理::系系统统首首先先根根据据储储户户所所填填的的存存//取取款款单单,,确确定定本本次次业业务务的的性性质质,,并并将将存存//取取款款单单和和存存折折交交下下一一步步处处理理;;((22))存存款款处处理理::系系统统将将存存款款单单上上的的存存款款金金额额分分别别记记录录在在存存折折和和帐帐目目文文件件中中,,并并将将现现金金存存入入现现金金库库;;最最后后将将存存折折还还给给储储户户;;((33))取取款款处处理理::系系统统将将取取款款单单上上的的取取款款金金额额分分别别记记录录在在存存折折和和帐帐目目文文件件中中,,并并从从现现金金库库提提取取现现金金;;最最后后将将现现金金和和存存折折还还给给储储户户。。绘绘制制该该系系统统的的数数据据流流图图和和软软件件结结构构图图。。顶顶层层一一层层二二层层软软件件结结构构图图第第五五章章习习题题参参考考答答案案一一..回回答答问问题题11..详详细细设设计计的的目目的的??为为软软件件结结构构图图((SSCC图图或或HHCC图图))中中的的每每一一个个模模块块确确定定采采用用的的算算法法和和块块内内数数据据结结构构,,用用某某种种选选定定的的表表达达工工具具给给出出清清晰晰的的描描述述..22..详详细细设设计计的的主主要要任任务务??编编写写软软件件的的““详详细细设设计计说说明明书书””..软软件件人人员员要要完完成成的的工工作作::((11))为为每每一一个个模模块块确确定定采采用用的的算算法法,,选选择择某某种种适适当当的的工工具具表表达达算算法法的的过过程程,,写写出出模模块块的的详详细细过过程程描描述述..((22))确确定定每每一一模模块块使使用用的的数数据据结结构构..((33))确确定定模模块块结结构构的的细细节节,,包包括括对对系系统统外外部部的的接接口口和和用用户户界界面面,,对对系系统统内内部部其其它它模模