- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2009级件软工程复习大纲
2009级软件工程学?期末考试复习大纲
?第一章软件工程介绍
?何为软件?
软件和硬?件不同的特性:
软件?是设计开发的,而不是?传统意义上生产制造的?。
软件不会“磨损”?,但存在退化,硬件失?效曲线与软件失效曲线?对比
整体向着基于构?建的模式发展,但多数?仍是按客户需求定制的?。
何为软件工程?(?IEEE1993的定?义):软件工程是:(?1)将系统化的、规范?的、可量化的方法应用?于软件的开发、运行和?维护,即将工程化方法?应用于软件。(2)在?(1)中所述方法的研?究。
第二章过程综述?
软件工程是一种层次?化技术,其包括质量关?注点、过程、方法和工?具。
过程框架定义了?若干小的框架活动,为?完整的软件开发过程建?立了基础。
通用过程?框架活动包括沟通、策?划、建模、构建和部署?五种。
过程框架还包?含一些适用于各个软件?过程的普适性活动。这?样活动主要有软件项目?跟踪和控制、风险管理?、软件质量保证、正式?的技术复审、测量、软?件配置管理、可复用管?理和工作产品的准备和?产生。
第三章过程模?型
软件过程模型是软?件开发全部过程、活动?和任务的结构框架,也?称软件开发模型或软件?生存周期模型。
惯例?过程模型(又称传统过?程模型、严格过程模型?),强调对过程活动和?任务的详细定义、识别?和应用。它力求实现结?构化和有序。
敏捷过?程模型提倡弱化软件过?程中过于正式的要求,?并将自我组织、协作、?沟通和可适应性作为主?要原则。
软件过程模?型主要有瀑布模型、增?量过程模型、演化过程?模型和统一过程模型等?类型。
瀑布模型
瀑?布模型又被称为经典生?命周期,它提出了一个?系统的、顺序的软件开?发方法。它从用户需求?规格说明开始,通过策?划、建模、构建和部署?的过程,最终提供一个?完整的软件并提供持续?的技术支持。
瀑布模?型存在的问题:
缺乏?灵活性,难以适应需求?不明确或需求经常变化?的软件开发,实际的项?目很少遵守瀑布模型提?出的顺序。
客户必须?要有耐心,因为只有在?项日接近尾声的时候,?他们才能得到可执行的?程序。
开发早期存在?的问题往往要到交付使?用时才发现,维护代价?大。
增量过程模型是?以增量的形式生产软件?产品的过程模型。其包?括增量模型和RAD(?快速应用开发)模型
?增量模型以迭代的方式?运用瀑布模型。随着时?间推移,增量模型在每?个阶段运用线性序列,?每个线性序列生产出一?个软件的可交付增量。?
增量模型融合了瀑布?模型的基本成分(重复?地应用)和演化模型的?迭代特征。
增量模型?强调每一个增量都发布?一个可运行的产品。
?增量模型能有计划地管?理技术风险,如早期增?量版本中避免采用尚未?成熟的技术。
RAD?模型是一种侧重于短暂?的开发周期的增量软件?过程模型。RAD是瀑?布模型的高速变体,通?过基于构件的构建方法?实现快速开发。
RA?D过程模型的建模框架?活动主要包括业务建模?、数据建模和过程建模?。
RAD模型存在的?问题
对于大型、可伸?缩的项目,RAD需要?大量的人力资源来创建?多个相对独立的RAD?团队。
如果开发者?和客户没有为短时间内?急速完成整个系统做好?准备,RAD项目将会?失败。
如果一个系统?不能合理地模块化,R?AD构件建立会有很多?问题。
如果系统需求?是高性能,并且需要通?过调整构件接口的方式?来提高性能,不能采用?RAD模型。
技术?风险很高的情况下,不?宜采用RAD模型。
?演化过程模型演化模型?是迭代的过程模型,使?得软件工程师能够逐步?开发出更完整的软件版?本。其主要有原型模型?和螺旋模型两种。
原?型模型的主要特点
快?速制订原型开发的计划?、快速建模和快速构建?
原型应交付给客户试?用,并收集反馈意见,?改进原型
螺旋模型结?合了原型的迭代性质和?瀑布模型的系统性和可?控性特点。随着演进过?程的开始,从圆心开始?顺势针方向,执行螺旋?上的一圈表示的活动。?每次演进都要考虑风险?,每个演进过程都要标?记里程碑。螺旋模型应?用在计算机软件的整个?生命周期。是开发大型?系统的理想方法,可以?有效的应对风险。
螺?旋模型的特点:
可应?用在计算机软件的整个?生命周期
是开发大型?系统和软件的理想方法?
把原型开发作为降低?风险的机制
统一过程?(UP)是一种“用例?驱动、以架构为核心,?迭代并却增量”的软件?过程。其包括并发进行?的起始、细化、构建、?转化和生产5个阶段。?
起始阶段包括沟通和?策划,定义软件的需求?,提出系统的大致框架?,并制定开发计划,以?保证开发具有迭代和增?量的特性。
细化阶段?包括沟通和建模活动。?细化阶段扩展了起始阶?段定义的用例,并扩展?体系结构以包括软件的?5种视图:用例模型、?分析模型、设计模型、?实现模型和部署模
您可能关注的文档
最近下载
- 华东师大版八年级数学上册《作一个角等于已知角》教案及教学反思.docx VIP
- 【真题】河南省2025年对口升学(语文、英语)考试真题卷 完整版2025.pdf VIP
- 中心吸氧装置出现故障的应急预案.pptx VIP
- 13.4.2作一个角等于已知角展示课件数学八年级上册.pptx VIP
- 梦幻西游手游科举乡试会试答案大全 乡试答题器.pdf VIP
- QB∕T 5617-2021 单层床通用技术条件 .pdf
- 设备采购与管理作业指导书(设备采购类).doc VIP
- 2022 ASHRAE Handbook Refrigeration. SI edition标准原版完整.docx
- 教职工请假单(部门存根)(模板).pdf VIP
- 学校篮球比赛报名表的表格打印模板文档.xlsx VIP
文档评论(0)