软件工程导论(第1章).pptVIP

  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、软件生命周期 填空: 1、软件过程中的一个任务集合包括一组软件工程任务、( )和应该交付的产品(软件配置成分)。通常使用软件生命周期模型简洁地描述软件过程。请举出几种典型的软件过程模型如微软过程、( )、( )等。 2、软件工程方法学的三个要素: ( )、( )、 ( ) 3、软件工程包含( )、( )两方面内容,是( )与( )紧密结合所形成的学科。 简述题: 1、软件工程包括哪7条基本原理? 2、简要说明软件生命周期包括哪三个时期?各个时期包括哪些阶段活动?概括说明传统瀑布模型软件开发有哪些特点? 3、软件生命周期的8个阶段分别是什么? 4、P32.第一、三、四题,P33.第六、七题 二. 面向对象方法学 把数据和对数据的操作紧密结合起来的方法,模拟人类认识世界解决问题的方法和过程。 面向对象的方法 =对象(属性与服务的封装) +分类 +继承 +通过消息的通讯 面向对象方法把数据和行为看成同等重要,是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。其具有如下4个要点: 把对象(Object)作为融合了数据及在数据上的操作行为的统一的软件构件。用对象分解取代传统方法的功能分解。 把所有对象划分为类(Class):每个类定义了一组数据和一组操作。 按照父类(基类)和子类(派生类)的关系,把若干个相关类组成一个层次结构的系统。子类能够继承。 对象彼此间仅能通过发送消息互相联系。对象是数据处理的主体,具有封装性特点。 复杂性降低、可理解性、简化开发与维护、软件重用。 1)适用于实时事物处理系统的有限状态机方法(FSM); 2)适用于并发软件系统的PETRI网方法; 3)以数学概念和理论为基础的形式化方法,如 SDC公司的形式化开发方法FDM: (Formal Development Methodology) IBM公司的维也纳开发方法VDM: (Vienna Development Method ) 三. 其他开发方法 1.3 软件生命周期 软件生命周期: 指软件从提出到最终被淘汰的这个存在期。 软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又划分若干个阶段。 软件生命周期组成: 1)软件定义时期的主要任务为: A.问题定义 B.可行性研究 C.需求分析 2)软件开发时期的主要任务为: D.总体设计 E.详细设计 F.编码和单元测试 G.综合测试 3)运行维护时期的主要任务为: H. 使软件持久地满足用户的需要 问题定义 问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”。通过问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和规模的书面报告。通过访问调查,分析员扼要地写出他对问题的理解,并在用户和使用部门负责人的会议上认真讨论这份书面报告,得出一份双方都满意的文档。 可行性研究 这个阶段要回答的关键问题是:“对上一阶段所确定的问题有行得通的解决办法吗?” 系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。 在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本/效益分析是这个阶段的主要任务之一。 软件定义 可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据,一般说来,只有投资可能取得较大效益的那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入更多的人力物力。及时终止不值得投资的工程项目,可以避免更大的浪费。 需求分析 这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求

文档评论(0)

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

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

1亿VIP精品文档

相关文档