软件工程导论概述软件工程导论概述.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.2.3 软件工程方法学 (4) 对象彼此间仅能通过发送消息互相联系,对象与传统数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是数据处理的主 体,必须向它发消息请求它执行它的某个操作以处理它的数据,而不能从外界直接对它的数据进行处理对象的所有私有信息都被封装在该对象内,不能从外界直接访问,封装 * 1.2.3 软件工程方法学 面向对象方法学优点: 降低了软件产品的复杂性 提高了软件的可理解性 简化了软件的开发和维护工作 促进了软件重用 ? * 1.2.3 软件工程方法学 传统方法学vs面向对象方法学 传统方法学: 强调自顶向下顺序地完成软件开发的各阶段任务 面向对象方法学: 一个主动地多次反复迭代的演化过程;面向对象方法普遍进行的对象分类过程,支持从特殊到一般的归纳思维过程;通过建立类等级而获得 的继承性,支持从一般到特殊的演绎思维过程 * 1.3 软件生命周期 软件的生命周期: 一个软件从定义、开发、使用和维护,直到最终被废弃,这个漫长的时期称为软件的生命周期。 * 1.3 软件生命周期 3个时期:软件定义: 问题定义 可行性研究 需求分析 软件开发: 总体设计 详细设计 编码和单元测试 综合测试 运行维护 软件维护 * 1.3 软件生命周期 软件定义时期的任务: 确定软件开发工程必须完成的总目标;确定工程的可行性;导出 实现工程目标应该采用的策略及系统必须完成的功能;估计完成 该项工程需要的资源和成本,并 且制定工程进度表。这个时期的 工作通常又称为系统分析,由系 统分析员负责完成。 * 1.3 软件生命周期 开发时期具体设计和实现在前一个时期定义的软件,它通常由4 个阶段组成: 总体设计,详细设计,编码和单元测试,综合 测试。其中前两个阶段又称为系 统设计,后两个阶段又称为系统 实现。 * 1.3 软件生命周期 维护时期的主要任务是使软件持久地满足用户的需要。具体地说,当软件在使用过程中发现错误时应该加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新要求时应该及时改进软件以满足用户的新需要。 * 1.3 软件生命周期 1、问题定义 主题:“要解决的问题是什么?” 任务:通过对客户的访问调查,系统分析员扼要地写 出关于问题性质、工程目标和工程规模的书面报告, 经过讨论和必要的修改之后这份报告应该得到客户的 确认 * 1.3 软件生命周期 2、可行性研究 主题:“对于上一个阶段所确定的问题有行得通的解决办法吗?” 任务:研究问题的范围,探索这个问题是否值得去 解,是否有可行的解决办法 * 1.3 软件生命周期 3、需求分析 主题:“为了解决这个问题,目标系统必须做什么” 任务:确定目标系统必须具备哪些功能, 通常用数据流图、 数据字典和简要的算法表示系统的逻辑模型。 规格说明书 (specification):准确地记录对目标系统的需求的文档 * 1.3 软件生命周期 4、总体设计 主题:“概括地说,应该怎样实现目标系统?” 任务:应该设计出实现目标系统的几种可能的方案;设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系 * 1.3 软件生命周期 5、详细设计 主题:“应该怎样具体地实现这个系统呢?” 任务:设计出程序的详细规格说明,详细地设计每个模块, 确定实现模块功能所需要的算法和数据结构 * 1.3 软件生命周期 6、编码和单元测试 主题:具体实现 任务:写出正确的容易理解、容易维护的程序模块, 并且仔细测试编写出的每一个模块 * 1.3 软件生命周期 7、综合测试 主题:“全面测试软件” 任务:通过各种类型的测试(及相应的调试)使软件达到预定的要求,应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来 作为软件配置的一个组成部分 * 1.3 软件生命周期 8、软件维护 主题:“维持软件的正常运行” 任务:通过各种必要的维护活动使系统持久地满足用户的需 要,包括改正性维护,适应性维护,完善性维护,预防性维 护;每一项维护活动都应该准确地记录下来,作为正式的文 档资料加以保存 * 1.4 软件过程

您可能关注的文档

文档评论(0)

cduutang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档