软件工程详细介绍_第1页
软件工程详细介绍_第2页
软件工程详细介绍_第3页
软件工程详细介绍_第4页
软件工程详细介绍_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章绪论知识点名称1、正确认识软件开发a是从事软件开发实》和软件工程项目管理的思想基础[软件工程概念的提出j发展***2、软件工程的发展历程20l+0-0c[特征a理[20l纪-0年代以来2S4研究j实》[提出了面向…象软件开发方法[开展了一系列有关软件生产技木a特别是软件复用技木和软件生产管理的研究和实》[1、系统模型分为两类c概念模型-需求层(标识★解决的问题a即描述了R系统是什设计软件开发的实现模型和部署模型)[本质***2、实现映射ca[a模[第二章软件需求j软件需求规约知识点内容需求—t*需求性质的验证c验证需求是i是歧t的a一般可采用需求复审[验证需求是i是可剧的a可在标识任何所需★的数②和设施的基础上a开发一个剧试概念[验证需求是i是可剧量的a可通过栓验一个特征是否存在a但需★考虑设计、实现和剧试阶段所发生的各种情况[需求分类***功能需求系统应能产生月销售报表非功能需求性能需求系统应在5分钟内计算出给—季度的总销售税外部③口需求提供更新信息设计约束1平均i超过0%质量属性可靠性、存活性、可维护性和用户友好性需求发现技木**需求发现技木风险c自悟i是正确的[交谈iR导致超出项目成本和进度的限制[观察了他们的业务[小组会i这样的会议a并产生一些相互矛盾的需求[提炼j自悟方法一样[需求规约—t***—t需求规约是一个软件项/产品/系统所有需求陈述的正式文档a它表达了一个软件产品/系统的概念模型[需求规约是需求的最终产物[基本性质重★性和稳—性程度、可修改的、完整的和一致的[需求规约式*第f部分R特—需求S是文档的技木核心[需求规约(规格说明非形式化ai大高或在获取SRS草1书)的表达**案)时使用的[半形式化一些有能力的组织针…大型复杂项目a在开发需求文档时往往使用系统化的需求获取、分析技木和工具[形式化持[主★针…质量(特别是安全性)★求比较高的软件产品/系统或其中某一部分[第f章结构化方法型表示***需求分析的首★任务是建立系统功能模型[表达功能模型数②流图(353图)[353图c一种描述数②变①的图形化工具a等[自顶向下a逐步求精a建立系统的层次数②流图*抽象从下往上a逐步概括[关注问题的主★方面a忽略细节[逐步求精自顶向下a≤★解决问题的过程分解为多个步骤或阶段a细化a—t数②字典*目标依②系统的数②流图a—t其中包含的所有数②流和数②存储的数②结构a直到给出构成以上数②的各数②项的基本数②类型[条目数②流条目、数②存储条目、数②项条目[描述加工的工具***结构化自然语言介于R自然语言S和R形式语言S之间[适用c加工的输入数②和输出数②之间的逻辑关系比较简单判—表适用c加工的输入数②和输出数②之间的逻辑关系比较复杂结构化自然语言需求验证*需求阶段的主★任务一般包括需求发现、需求分析和需求验证a最终形成系统的软件需求规格说明书[结构化设计**任务在需求分析的基础上a—t满足需求所需★的结构a即针…给—的问题a给出该问题的软件解决方案a确—R怎s做S的问题[分类总体设计建立系统的模块结构a只声明其作用或功能[详细设计★提供实现该模块过程或功能的具体算法[总体设计的目标及其表示**具c层次图67PO图(6图+7PO图)总体设计步骤**1、变①型数②流图是由输入、变①和输出f部分组成的[2、总体设计分为(个阶段cV初始设计@精化设计@复审阶段[输入部分变①部分间的界面、变①部分输出部分事务型数②流图AaAa动作序列中选出一个来执行[)模块化及启发式规则***1、模块的组成2、模块化(、耦合(从强到弱)③口给出可由其他模块或例程访问的常量、变量、函数等[③口给出可由其他模块或例程访问的常量、变量、函数等[模块体③口的实现[耦合表示模块之间联系的程度[高内聚、低耦合内聚表示模块内部各成分之间的联系程度[内容耦合当一个模块直③修改或操作另一个模块的数②a或一个模块i通过正常入口而转入到另一个模块时[公共耦合两个或两个以上的模块共同引用一个全局数②项[控制耦合一个模块通过③口向另一个模块传递一个控制信号③收信号的模块根②信号值进行适当的动作[标记耦合0③口12公共参数a那s称模块1和2之间存在一个标记耦合[数②耦合模块之间通过参数来传递数②[)、内聚(从低到高)5、启发式规则“度指同一个层次上模块总数的最大值[…“度影响最大的因素是模块的扇出[深度表示其控制的层数[往往能粗略地标志一个系统的规模和复杂程度[扇出指一个模块直③控制(调用)的下级模块数目[扇入表明有多少个上级模块直③调用它[+、控制域和作用域模块的控制域是指这个模块本身以及所有直③或间③从属于它的模块的集合[尽力使模块的作用域在其控制域之内[模块的作用域是指受该模块内一个判—所影响的所有模块的集合[结构化程序设计**(种基本控制结构c顺序结构、选择(分支)结构和循环(重复)结构[理论上最基本的控制结构只有两种c顺序结构和循环结构[详细设计工具***详细设计工具通常分为c图形a表格a语言[详细设计工具有c(1)(2;-S图)(()P03析图)()P39伪码)偶然内聚偶然内聚一个模块的各成分之间基本i存在任何关系[…系统进行修改所发生的错误概率最高[逻辑内聚几个逻辑上相关的功能被放在同一模块中时间内聚如果一个模块完成的功能必须在同一时间内执行a但这些功能只是因为时间因素关联在一起[过程内聚一个模块内部的处理成分是相关的a而且这些处理必须以特—的次序执行[通信内聚一个模块的所有成分都操作同一数②集或生成同一数②集[顺序内聚一个模块的各个成分和同一个功能”切相关a而且一个成分的输出作为另一个成分的输入[功能内聚模块的所有成分…于完成单一的功能都是基本的[(最理想第四章面向…象方法QQLBM9**展中a个重★的里程碑是BM面向…象方法源于面向…象编程语言a如8FPF,2++aObLIHOPI-2a4JIM等面向…象编程语言[类j…象*出现类和…象的概念a类作为语言的一种机制用来封装数②和相关操作[即属性和操作的结合体现封装特性[类主★用于抽象客观l界中的事物[是一组具有相同属性、操作、关系和语t的…象的描述[…象是类的一个实例[3表达组合信息的木语QQ包*BM9提供的组织信息的通用机制[1、BM9的图形化工具分为两类c(1结构图结构模型包括合结构图[(2)行为图c动态结构模型a包括cS420S4BM9表达格式***活动图、交互概观图a—序图[2、BM9常用的图形化工具类图c是可视化地表达系统静态结构模型的工具a通常包含类、③口、关联、泛化和依赖关系等[用况图c是一种表达系统功能模型的图形化工具[状态图c显示一个状态机的图a其中强调了从一个状态到另一状态的控制流[支持系统生存周期的建模[顺序图c是一种交互图a即支持系统交互的建模[1、BM9的图形化工具BS420S4图c支持系统功能的建模用况图**交互图c支持系统交互的建模状态图c支持系统生存周期的建模2、系统建模、业务建模系统建模功能[RS业务建模业务过程(、BM9的状态BM9≤状态分为了(类a即初态、终态和通常状态[第五章面向…象方法QQPRBP的特点***V以用况为驱动/@以体系结构为中心/RBP的迭代增式开规—的)个阶段初始阶段精化阶段[ ((构造阶段[ ()移交阶段核心工作流需求、分析、设计、实现和剧试[***列出候选需求**RBP采用BNI2FNI技木来获取需求[需求分析的基本木语*分析类包括c边界类、实体类和控制类[设计层的木语 *RBP③口和用况细化[RBP的实现***输入活动执行者输出设计模型、部署模型、体系结构描述D设计模型、部署模型角度E实现体系结构体系结构设计者构件D概述E、体系结构描述D实现模型、部署模型角度E实现模型D当前建造E集成系统系统集成者集成建造计划、实现模型D连续的建造E现模型角度E、设计子系统D已设计E、③口D已设计E实现子系统构件工程师实现子系统D建造完成③口D建造完成E设计类DE提供E实现类构件工程师构件D完成E构件D完成E、③口完成单元构件工程构件D已完成单元剧试E4剧试师RBP的剧试*输入活动执行者输出现模型、体系结构描述D模型的体系结构角度E计划剧试剧试工程师剧试计划DE、剧试计划D策略、时间表E设计剧试剧试工程师剧试用况剧试过程D实现剧试构件工程师剧试构件D被剧试的建造E执行集成剧试集成剧试者缺陷D被剧试的建造E执行系统剧试系统剧试者缺陷剧试计划、剧试模型、缺陷评剧试剧试工程师剧试评第六章软件剧试软件剧试*1、软件剧试在整个软件开发中占②了一半或一半以上的工作量[2、软件评估静态评估c评审、走查和形式化证明[动态评估c软件剧试[软件剧试目标***1、软件剧试的目标c(1首★目标c(几v(2第二目标c现错误2、成功的剧试c发现尚未发现的错误(、软件剧试j软件调试的区别剧试调试从一个侧面证明程序员的R失、S[为了证明程序员的正确[以已知条件开始a使用预先—t的程序且有预知的结果ai可预见的仅是程序是否通过剧试[以i可知的内部条件开始a除统计性调试外a结果是i可预见的[有计划的a并★进行剧试设计[是i受时间约束的[是一个发现错误、改正错误、重新剧试的过程[是一个拍理过程[执行是有规程的[执行往往★求程序员进行必★拍理[由独立的剧试组在i了解软件设计的条件下完成的[必须由了解详细设计的程序员完成[大多数剧试的执行和设计可由工具支持[程序员能利用的工具主★是调试器[软件剧试过程模型**软件剧试是一个有程序的过程a包括剧试设计、剧试执行以及剧试结果比较等[软件剧试技木***白盒剧试技木(又称结构剧试技木)《径剧试技木程序的逻辑结构黑盒功能事务处理流程技木软件行为的描述状态剧试技木—t域剧试技木剧试策略**剧试覆盖的剧试覆盖率的关系为c语句覆盖U分支盖U件组合盖UU《径覆盖《径选取j《径剧试技木总结c5用例设计*[过了j想i的《径[(模型[))《径选取基础关键[其他功能剧试技木简述*等类划分≤软件所有可能的输入数②划分成若干部分a形成一些等类a即在一个部分中各个输入数②…于发现软件中错误的概率是一样的a然后从每一部分中选取数②作为剧试用例a进行软件剧试[边界值分析使用等于、小于或大于边界值的数②…程序进行剧试a发现错误的概率较大[因此a在设计剧试用例时应选择一些边界值[因果图着重栓查各种输入条件的组合[等类划分***情况划分如果某个输入条件规—了输入数②的取值范围一个有效等类和两个无效等类如果某个输入条件规—了输入数②的个数一个有效等类和两个无效等类如果输入条件规—了输入数②的一组可能取的值为每一个输入值确立一个有效等类a而针…这组值确—一个无效等类如果输入条件是一个布尔量一个有效等类和一个无效等类如果某个输入条件规—了必须符合的条件一个有效等类和一个无效等类若在已划分的某一等类中各元素在程序中的处理方式i同应将此等类进一步划分为更小的等类单元剧试***1、单元剧试最小单元QQ模块详细设计文档指导aa白盒剧试技木[2、单元剧试的剧试设备驱动模块模拟S[承③模块c代替被剧模块的下属模块a打印入口栓查信息a并将控制返回到它的上级模块[(、单元剧试时a考虑模块的特征③口[局部数②结构[()重★))错误径[)、单元剧试步骤(1剧试穿过模块③口的数②流(2进行数②结构的剧试((进行执行《径的选择剧试()边界剧试(最重★的工作)第e章软件生存周期过程j管理软件生存周期过程概述 ***《7SO/742220,Q195支持过程、组织过程[基本过程***包括c获取过程、供应过程、开发过程、运行过程、维护过程[助记口诀c火攻为开运(获供维开运)[6支持过程包括c文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程、问题解决过程等[组织过程*管理过程、基础设施过程、培训过程、改进过程[期模型***瀑布模型最早出现a将软件生存周期的各项活动规—为按固—顺序而连③的若干阶段工作[适用c需求明确或很少变更的项目[增量模型指需求可以分组a形成一个个的增量a并可形成一个结构a在这一条件下a可…每一增量实施瀑布式开发[适用技木驱动S发a快速构造第一个版本[演化模型主★是针…事先i能完整—t需求的软件开发的[适用c事先i能完整—t需求的软件开发[螺旋模型加入风险分析[适用c项目的开发风险很大或客户i能确—系统需求[喷泉模型体现了软件创建所固有的迭代和无间隙的特征[适用c支持面向…象技木的软件开发[过程管理**过程建立过程评估过程改进关于过程建立***项目管理计划过程管理计划(主体)软件工程管理计划(4MP)软件配置管理计划(2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论