软件工程方法论期末复习.docxVIP

  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文档。上传文档
查看更多
软件工程方法论期末复习

软件工程方法论(郑有才)期末复习软工概述软件定义:程序+数据+文档软件特点:逻辑实体(不是物理实体)、开发出来的(不是制造出来的)、可能被废弃(不会用坏)、大多是定制的(不是装配的)、受计算机系统限制(p2两个图)软件分类:系统、应用、支撑(工具)、可复用软件软件过程:使用适当的资源(人员、硬软件工具、时间等),为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。四个基本活动:软件规格说明、设计与实现、确认、演进生存周期:是软件产品的一系列相关活动的整个生命周期,即从形成概念开始,经过开发、交付使用、在使用中不断修改和演进,直到最终被废弃,让位于新软件产品为止的整个时期。通常被划分为软件定义、软件开发和运行维护3个阶段。瀑布模型与增量模型(p14、15画图)瀑布优点:1)为项目提供了按阶段划分的检查点2)当前一阶段完成后,只需要去关注后续阶段3)可在迭代模型中应用瀑布模型瀑布缺点:1)各阶段划分固定,缺乏灵活性,阶段间产生的大量文档增加了工作量2)开发模型基本是线性的,用户只有在项目生命周期的末期才能看到结果3)早期的错误到后期测试才能发现,进而带来严重后果增量优点:1)客户不必等到系统全部完成就能得到他们所需要的的东西2)客户可用较早增量构件做原型,取得经验后活得新的增量构建需求3)项目失败风险较低,不会因为个别问题导致整项目不能交付4)优先级最高的服务最先交付,然后逐次集成其他的增量构建增量缺点:1)加入构件必须不破坏已构造好的系统部分,需要软件具备开放式的体系结构2)当需求频繁变化时,容易使软件过程的控制失去整体性3)如果增量构件之间存在相交的情况且未很好处理,则必须做全盘系统分析软工定义:把系统化的、规范的和可度量的手段应用于软件开发、运行和维护中,即把工程化原则应用于软件中。计算机系统系统定义:某些元素的一个集合或排列,这些元素被组织起来以实现某种方法、过程或借助处理信息进行控制。计算机系统元素:文档、过程、硬件、软件、数据库、人可行性研究报告:技术、经济、社会(法律)、用户操作可行性UML(不考)需求工程(重点)需求定义:An expression of software behavior:用户所要求的系统应具有的外部行为;开发者所要求的系统应具有内部特性Behavior:即需求层次,包括:业务、用户、功能和非功能、系统需求过程表达(四)建模方法(只考前两个)1.数据建模(E-R图:图书馆、教务、学籍管理系统) 2.功能建模(数据流图)3.行为建模(状态迁移图)4.数据字典(定义式p137)设计工程设计定义:设计是将问题转化为一个解决方案的创造性过程,解决方案的描述即为软件的《设计规格说明书》设计基础:分而治之和模块化模块的独立性低耦合高内聚面向过程设计方法:模块的概念处理过程的设计(p224,四种流程图)体系结构体系结构概念(3C):构件、连接、约束构件类型(不考)设计风格数据流风格(p242图管道过滤器)优点:(1)使软件具有良好隐秘性、高内聚、低耦合特点(2)允许设计者将系统输入/输出行为看成多个过滤器行为的简单合成(3)支持软件复用(4)系统维护和系统性能增强比较简单(5)允许对一些比如吞吐量、死锁等属性的分析(6)支持并行执行缺点:通常导致进程成为批处理结构不适合处理交互的应用没有数据传输通用标准调用-返回风格(1)主程序/子程序体系结构(p244图):优点:可以自顶向下,逐步分解得到体系结构图采用程序设计语言支持的单线程控制缺点:难以判断子程序正确性子程序结构不清晰(2)面向对象风格:系统的构件封装了数据和必须应用到该数据上的操作,构件间通过消息传递进行通信与合作优点:可以改变一个对象的表示而不影响其他对象设计者可将数据存取操作问题分解为一些交互代理程序的集合缺点对象间过程调用交互,必须知道对象的标识在修改显式调用它的其他对象的调用方式时可能带来一些副作用(3)层次结构(p245图)优点:支持基于抽象程度递增的系统设计支持功能增强支持复用缺点不是每个系统都能轻易划分为分层模式很难找到一个合适、正确的层次抽象方法3仓库风格(p246图)优点(黑板系统)对可更改性和可维护性的支持可复用的知识源支持容错性和健壮性缺点(黑板系统)测试困难不能保证有好的求解方案难以建立好的控制策略低效昂贵的开发工作缺少对并行机制的支持(四)分布式系统结构(C/S和B/S的结构与特点)1.三层C/S(p254、255图)优点允许合理地划分三层结构功能,使之在逻辑上保持相对独立性,更易维护扩展允许更灵活、有效地选用相应平台和硬件系统各层可并行开发,选择各自最合适的开发语言应用层能有效隔离表示层与数据层,增大安全性2.B/S(三层C/S的一种实现方式)优点系统安装、修改和维护均可在服务器端解决还提供了异

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档