计算机软件工程与 UML.ppt

  1. 1、本文档共303页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机软件工程与 UML

Software Engineering UML 课程性质、目标: 《软件工程与UML》是一门讲授用规范化的工程方法从事软件开发的专业课程。 课程目标是掌握软件工程的基本理论和常用方法与工具。了解软件开发过程的控制与管理。并在此基础上,学会用软件工程的原理和方法指导实际的软件开发工作 。 总授课学时:40~60学时 本学期教学内容 软件工程的概念 统一软件开发过程RUP与统一建模语言UML 软件过程的管理与改进 项目可行性与软件需求分析 系统分析与设计 系统实现 软件测试 软件项目管理 综合实训 教学方式与要求 讲授、自学与实践相结合 课前应具备的知识:初步的程序设计经验。 相关课程:个体软件过程(PSP)、群组软件过程(TSP)、软件能力成熟度模型(SW—CMM)。 根据本学科的特点,要求掌握基础知识、基本概念,注重实际运用能力的培养。 考核方式 考试分为以下部分: 1.课堂讨论 20分 2.作业与测验 30分 3.综合实训 30分 4. 期未总测试 20分 软件工程的概念 重点了解 软件的概念 软件工程的发展演化 开发过程的改进是提高软件质量和开发效率的主要手段 软件工程的定义,目的,研究的内容 软件开发过程 1.1 软件的概念 软件的定义 软件的特点 软件的分类 软件的开发 1.1.1软件的定义 1.1.2软件的特点 1.1.3 软件的分类 软件的开发 软件的开发除了编写出相应的程序之外,在软件开发过程中每个时期都应形成相应的文档。 如: 1.2 软件危机及其解决思路 1.2.1 什么是软件危机 软件开发过程问题层出不穷,软件质量、成本、完成时间都无法控制。 软件危机的表现 从微观上看,就是表现在完工日期一再拖后,经费一再超支,甚至工程最终宣告失败,或者勉强交付使用的软件缺陷(Bug)多多等方面。 从宏观上看,就是整个社会对软件的供应 赶不上对软件需求的增长 1.2.1 软件危机 的具体表现 产品不符合用户要求 软件开发的生产率不能满足客观要求 软件产品的质量差 对软件开发成本和进度估计不准确 软件的可维护性差 软件文档资料既不完整也不合格 软件的价格昂贵 1.2.2 解决软件危机的途径 软件就是一个程序 有一个对目标的概括性描述就可以编写程序了,许多细节可以在以后补充 所谓软件开发就编写程序并使它运行 用户对软件的要求不断变化,然而软件是柔性灵活的,可以轻易地改动 软件投入生产性运行以后,需要的维护工作量不多,而且维护是一种很简单的工作 1.2.2 解决软件危机的途径 认识到软件开发不是某种个体劳动的神秘技巧,而应是一种组织良好,管理严密,各类人员协同配合共同完成的工程项目 将传统工程学的原理,技术和方法应用于软件开发可以起到使软件生产规范化的作用,它有利于提高开发质量,降低成本和控制进度。 1.3 软件工程 1.3.1软件工程的定义 1.3.1软件工程的目的 1.3.2软件工程研究的问题 1.3.3软件开发方法学 1.3.4开发过程方法学 1.3.1软件工程的定义 软件工程是用科学的知识和技术原理来定义、开发、维护软件的一门学科。 软件工程简单地讲就是制定并使用完整的工程法规,好的管理策略,合适的工具和方法,在已知的适当的资源设备条件下,获得具有明确意义的高质量的软件。 更具体地讲就是:用工程科学的观点进行费用估算,制定进度,制定计划和方案。用管理科学的方法和原理进行生产的管理。用数学的方法建立软件开发中的各种模型和算法。 1.3.1软件工程的目的 软件工程的目的是付出较低开发成本,达到要求的软件功能,取得较好的软件性能,开发的软件易于移植,只需较低的维护费用,能按时完成开发任务,及时交付使用,开发的软件可靠性高。 1.3.2软件工程研究的问题 软件工程中技术 。主要包括软件开发方法,软件开发生命周期模型,软件设计的交流语言,软件开发的工具与环境等。 软件开发过程 。主要包括软件工程基本的工程步骤及各步骤间的顺序关系。 软件项目管理 。项目的组织 、项目的计划 、质量评估 、费用估计 、项目管理制度、标准、文档 。 软件实施与维护 。软件实施、维护、培训、升级等方面的指导。 1.3.3软件开发方法学 结构化方法 :又叫传统的软件工程学方法。它采用结构化的技术(结构化分析,结构化设计,结构化程序设计,结构化测试)来完成软件开发的各项任务。 面向对象方法 :是面向对象方法在软件工程领域的全面运用。它包括面向对象的分析,面向对象的设计,面向对象的

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档