《软件工程导论》期末复习总结( 三 )


25.喷泉模型主要适合于利用面型对象技术的软件开发项目 。其克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,使开发过程具有迭代性和无间隙性 。其具有7个特点:①规定软件开发过程分为需求分析、总体设计、详细设计和实现四个步骤;②各阶段相互重叠,软件过程并行;③以分析为基础,在分析阶段消耗的资源最多;④反映了软件过程迭代的自然特性,从高层返回低层无资源消耗;⑤强调增量开发,依据分析一点设计一点的原则,逐步迭代提炼;⑥是对象驱动过程,对象是活动作用的实体,也是项目管理的基本内容;⑦分为系统实现和对象实现,既反映了全系统的开发过程,也反映了对象族的开发和重用过程 。
26.智能模型,也称基于知识的软件开发模型,是知识工程与软件工程在开发模型上的结合,以瀑布模型与专家系统的综合应用为基础 。主要优点:①利用领域专家系统,可使需求说明更完整、准确和无二义性;②借助软件工程专家系统,提供一个设计库支持,在开发过程中成为设计者的助手;③通过软件工程知识和特定应用领域的知识及规则的应用,对开发提供帮助 。
27.软件开发模型的选取需综合考虑:①符合软件本身的性质,包括规模、复杂性等;②满足软件应用系统整体开发进度要求;③尽可能控制并消除软件开发风险;④具有计算机辅助工具快速地支持;⑤与用户和软件开发人员的知识和技能匹配;⑥有利于软件开发的管理与控制 。
28.通常情况下,面向过程方法可使用瀑布模型、增量模型和螺旋模型进行开发;面向对象方法可采用快速模型、增量模型、喷泉模型和统一过程进行开发;面向数据方法一般采用瀑布模型和增量模型进行开发 。
第2章 可行性分析及开发计划
1.软件问题的定义:在初步调研的基础上,逐步搞清拟研发软件开发的具体问题,并以书面形式对所有问题作出确定性描述的过程 。其内容包括:①确定软件或项目名称;②软件项目提出的背景;③软件目标及任务;④软件类型及性质;⑤软件服务范围;⑥基本需求;⑦软件环境;⑧主要技术;⑨基础条件 。
2.可行性分析,也称可行性研究,是对拟研发软件项目分析论证可行性和必要性的过程 。主要从技术、经济、社会等方面分析其可行性,并根据软件运行环境、软硬件及数据资源与处理要求、研发能力和效益等情况,确定立项开发的必要性,并在确定可行必要后提出初步方案,形成“可行性分析报告” 。
可行性分析的特点:预见性、公正性、可靠性、科学性等 。
可行性分析的目的:围绕影响软件项目研发的各种因素的可行性进行全面、系统的分析论证 。
可行性分析的意义:可行性分析工作是软件项目开发前非常重要的一个关键环节,决定整个软件项目的开发成败,具有非常重要的经济意义和现实意义 。
可行性分析的主要任务:决定软件项目是否可行及完成对可行项目的“初步方案”
可行性分析的主要内容:对问题的定义,主要经过调研与初步概要分析,初步确定软件项目的规模和目标,明确项目的约束和限制,并导出软件系统的逻辑模型 。然后从此模型出发,确定若干可供选择的主要软件系统初步研发方案 。
可行性分析的方面:技术可行性分析、经济可行性分析、社会可行性分析、开发方案可行性分析、运行可行性分析等 。
(1)技术可行性分析:是可行性分析中最关键和最难决断的问题 。内容包括:对新软件功能的具体指标、运行环境及条件、响应时间、存储速度及容量、安全性和可靠性等要求,对网络通信功能的要求,确定现有资源条件下,技术风险及项目能否实现 。