2①3五个也为.ppt

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

软件工程 (Software Engineering) 学生可以系统了解软件项目开发与维护的一般过程,掌握开发高质量软件的方法,以及能够有效地策划和管理软件开发活动,为今后从事计算机大规模开发与维护打下坚实的基础。 熟悉软件工程活动内容 掌握面向对象的分析、设计方法、UML建模 掌握测试的基本原则和技术 了解软件计划,管理,维护等内容 教材和参考书 教材 《软件工程》 清华大学出版社 钱乐秋、赵文耘等编著 参考书 《软件工程:实践者的研究方法》 机械工业出版社 roger s.pressman编著 《软件工程导论》清华大学出版社 朱少民编著 《人月神话》 课程安排 1 软件工程概述 2 系统工程 3 需求工程 4 设计工程 5 人机界面设计 6 软件测试 7 软件项目管理 课程安排(实验) 用UML进行面向对象分析与设计建模 成绩评定 平时成绩 30%(点名 ,课堂作业,小组报告) 实验 20% 期末考试 50%(闭卷笔试) 关键词 规范 思想 第一章 概论 计算机软件 软件工程 软件过程 软件过程模型 敏捷软件开发 CASE工具与环境* 1.计算机软件 定义 特点 分类 软件语言 发展 软件危机 1. 软件的定义 计算机软件指计算机系统中的程序及其文档 程序是计算任务的处理对象和处理规则的描述 文档是为了便于了解程序所需的阐明性资料,文档一般是给人看的,不一定装入计算机 软件的特点 软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算 软件是被开发的或被设计的,它没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大 软件不会磨损和老化 其他特点 软件的开发和运行常受到计算机硬件的限制,对计算机硬件有着不同程度的依赖性 软件的开发至今尚未完全实现自动化 软件成本相当昂贵 相当多的软件工作涉及到社会因素 软件的分类 系统软件 属于计算机系统中最靠近硬件的一层,其它软件一般都通过系统软件发挥作用,它与具体的应用领域无关。 如操作系统、编译程序等 支撑软件 支持软件的开发和维护的软件。 如数据库管理系统、网络软件、软件开发环境等。 应用软件 特定应用领域专用的软件。 软件语言 软件语言是用于书写计算机软件的语言。 它主要包括: 需求定义语言(requirements definition language ) 用来书写软件需求定义 软件需求包括功能需求和非功能需求 功能性语言(functional language ) 用来书写软件功能规约(functional specification) 软件功能规约只刻画软件系统“做什么”的外部功能,而不涉及系统“如何做”的内部算法。 设计性语言(design language ) 用来书写软件设计规约(design specification) 软件设计规约刻画软件“如何做”的内部算法,是软件实现的依据 实现性语言(programming language) 文档语言(documentation language ) 用来书写软件文档 软件的发展 1946-1956年 从计算机问世到实用的高级程序语言出现前 没有系统的软件开发方法和管理机制、自定义软件、批处理、有限分布 1956-1968年 从实用的高级程序语言出现到软件工程出现前 产生人机交互的新概念、多用户、实时、数据库。 1968年-至今 从软件工程出现到现在 软件危机 含义 计算机软件的开发和维护过程中所遇到的一系列严重问题 许多软件项目不能满足客户的要求 许多软件项目超出预算和时间安排 典型表现 产生原因 克服途径 软件危机 典型表现 对软件开发成本和进度的估计常常很不正确 用户对“已完成的”软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升 软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势 软件危机 产生原因 软件是逻辑产品,开发进度、成本难以估计 缺乏或不完整、不一致的文档给维护带来困难 用户对软件需求的描述往往不够精确,有遗漏,有二义 软件开发人员对需求的理解与用户的本来愿望有差异 大型软件项目需多人协同完成,缺乏管理经验 开发人员不能有效地、独立自主地处理大型软件的全部关系 缺乏有力的方法学和工具的支持 软件项目的特殊性和人类智力的局限性 克服途径 消除错误的概念和做法 推广使用成功的开发技术和方法 使用软件工具和软件工程支持环境 加强软件管理 2.软件工程 软件工程定义 软件工程框架 软件工程基本原理 软件工程方法 软件工程定义 Fritz Bauer:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的

文档评论(0)

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

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

1亿VIP精品文档

相关文档