软件综合项目工程串讲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 软件工程概论   1.?软件工程目标:   提倡以工程原理、标准和方法进行软件开发,以处理当初出现软件危机。   2.?软件危机:   在计算机软件开发和维护过程中所碰到一系列问题。   3.?软件及组成:   计算机系统中程序和文档称为软件,程序是计算机任务处理对象和处理规则描述,文档是为了了解程序所需叙述性资料。   4.?软件工程定义:   软件工程是一类求解软件工程,它应用计算机科学、数学及管理科学等原理,借鉴传统工程标准、方法,创建软件以达成提升质量、降低成本目标。其中,计算机科学、数学用于结构模型和算法,工程科学用于制订规范、设计范型、评定成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。软件工程是一门指导计算机软件开发和维护工程学科。   5.?软件工程框架及其内容:   目标、活动和标准。软件工程目标为,生产含有正确性、可用性和开销合宜产品。软件工程活动定义为,生产一个最终满足需求且达成工程目标软件产品所需要步骤,关键包含需求、设计、实现、确定和支持等活动。软件工程设计标准为,选择适宜开发模型,采取适宜设计方法,提供高质量工程支持,重视开发过程管理。( 6.?软件工程研究内容:   软件开发模型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)、软件经济学等。   7.?软件开发方法学定义:   是一个已定义好技术集和符号表示习惯,来组织软件开发过程,通常表示为一系列步骤,包含结构化方法、面向对象方法、Jackson方法等等。   第二章?软件开发模型   1.?软件开发模型定义:   是软件开发全部过程、活动和任务结构框架。   2.?瀑布模型内容及特点:   瀑布模型将软件生存周期各项活动要求为依固定次序连接软干阶段工作,是一个线性模型。各阶段活动为,提出系统需求、提出软件需求、需求分析、设计、编码、测试和运行。每个开发阶段含有以下特征,从上一阶段接收本阶段工作对象作为输入,对上述输入实施本阶段活动,给出本阶段工作结果作为输出传入下一阶段,对本阶段工作进行评审,若本阶段工作得到确定,则继续下阶段工作,不然返回前一阶段甚至更前阶段。瀑布模型最为突出缺点是该模型缺乏灵活性。   3.?演化模型内容及特点:   演化模型关键针对事先不能完整定义需求软件开发,其开发过程通常是首先开发关键系统,当关键系统投入运行后,软件开发人员依据用户反馈,实施开发迭代过程,每一迭代过程均由需求、设计、编码、测试、集成等阶段组成,直到软件开发结束。演化模型在一定程度上降低了软件开发活动盲目性。   4.?螺旋模型内容及特点:   它是在瀑布模型和演化模型基础上,加入二者所忽略风险分析所建立一个软件开发模型。沿螺旋模型顺时针方向,依次表示了四个方面活动,制订计划、风险分析、实施工程、用户评定。   5.?喷泉模型内容及特点:   它表现了软件创建所固有迭代和无间隙特征,喷泉模型关键用于支持面向对象开发过程。   6.?增量模型内容:   在设计了软件系统整体体系结构以后,首先完整开发系统一个初始子集,继之,依据这一子集,建造一个愈加精细版本,如此不停进行系统增量开发。   7.?瀑布模型、演化模型、螺旋模型之间联络:相同点是这三个模型全部分为多个阶段,而瀑布模型一次完成软件,演化模型分为数次完成,每次迭代完成软件一个部分,螺旋模型也分为数次完成,每次完成软件一个新原型,并考虑风险分析。   8.?演化模型和增量模型之间区分   演化模型首先开发关键系统,每次迭代为系统增加一个子集,整个系统是增量开发和增量提交,增量模型首先完整开发系统一个初始子集,然后不停建造更精细版本。 第二章?结构化需求分析   1.?需求分析阶段目标、负担人,和划分阶段:   需求分析阶段在软件开发前期,它基础任务是正确地定义未来系统目标,确定为了满足用户需要系统必需做什么,需求分析工作通常由系统分析员来负担,需求分析分为两个阶段,需求获取阶段和需求规约阶段,另外,需求关心是系统目标而不是系统实现。   2.?需求获取通常面临三大挑战:   问题空间了解、人和人之间通信、需求不停改变。   3.?用户需求分类及内容:   能够分为两大类,功效性需求和非功效性需求,前者定义了系统做什么,后者定了系统工作时特征。   4.?需求获取基础标准及内容:   需求获取过程中,划分、抽象和投影是大家常见组织信息三条基础标准,划分捕捉问题空间“整体/部分”关系,抽象捕捉问题空间“通常/特殊”或“特例”关系,投影捕捉问题空间多维“视图”。   5.?用况(use-case)及其内容,用况之间关系:   一个用况表示了一个系统、一个子系统或其它语义实体所提供

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档