软件工程第一章概述教学讲义

上传人:yuzo****123 文档编号:137576226 上传时间:2020-07-09 格式:PPT 页数:23 大小:383KB
返回 下载 相关 举报
软件工程第一章概述教学讲义_第1页
第1页 / 共23页
软件工程第一章概述教学讲义_第2页
第2页 / 共23页
软件工程第一章概述教学讲义_第3页
第3页 / 共23页
软件工程第一章概述教学讲义_第4页
第4页 / 共23页
软件工程第一章概述教学讲义_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件工程第一章概述教学讲义》由会员分享,可在线阅读,更多相关《软件工程第一章概述教学讲义(23页珍藏版)》请在金锄头文库上搜索。

1、软 件 工 程Software Engineering第1讲:概述和教学大纲,主讲人:阳王东 Email:,个人介绍,计算机硕士,副教授,系统分析师,NCCF理事。 研究方向:软件工程、信息集成和信息安全。 项目经 历: 常德养老金社会化发放系统 岳阳华能电厂医疗保险管理系统 中国网上教育平台 常德交通信息集成平台 北京交通地理信息基础平台 吉林移动客户关系管理系统 长沙路桥收费征管系统 校园一卡通系统 张家界电子门票系统 地税系统综合办公与考核系统 ,本讲内容,软件及软件工程的基本概念 教学大纲介绍,软件及软件工程概念,什么是软件 什么是软件开发过程,软件的演化,软件规模越来越大 参与软件开

2、发的人员越来越多 使用软件的用户的越来越广泛 使用软件的地方越来越普遍,云计算,软件危机,两个定律 摩尔定律:每隔18个月,CPU频率翻一番 银弹定律:每隔十年,软件的生产效率提高一倍 软件危机 软件开发效率低 开发出来的软件质量差 软件危机产生的本质 软件的易变性,软件危机的症状,软件开发的不透明性(opaque) 软件开发进度难以界定(process) 软件质量难以保证(quality) 软件成本难以控制(cost) 软件开发过多依赖开发人员(individual),解决软件危机的银弹,CMM:初始级、可重复级、已定义级、已管理级、优化级 ISO9000:过程就是质量 软件工程:分阶段按照

3、固定程序和模式实现软件开发 美国项目管理知识体系(PMI):全方位管理和全质量控制,什么软件工程,建筑工程的思想与方法引入到软件开发中 把系统化、规范化、可度量的途径工程化应用于软件开发的过程中。 在规定的成本和时间内实现软件的目标 1983年国际权威机构IEEE给软件工程下的定义是:“软件工程是开发、运行、维护和修复软件的系统方法”。,软件工程模型,软件工程是一种方法、技术、过程和管理。,过程,管理,方法,技术,软件工程方法学,工程方法 结构化方法 面向对象方法 SOA方法 形式化方法 工具 分析设计工具 数据库建模工具 文档工具 项目管理工具,使用工具,Rational Rose Powe

4、rDesigner ERwin Visio Word Project 一种主流的开发工具(VC+/VB/Jbuilder/Eclipse/VS.net/Delphi),软件工程技术,分布式开发技术 构件技术 软件集成技术 编程技术 数据库开发技术 中间件技术,软件开发过程,传统的开发过程 需求分析、软件设计、编码、测试 RUP过程 初始化、构造、细化、交付 敏捷开发过程 极限编程(XP) 测试驱动模型(TDM),软件工程管理,软件工程是管理与技术相结合的学科 技术是成功的基础 管理是成功的保障 管理的理念 管人与管事 基于结果的管理模式 基于过程的管理模式,软件工程管理实践,计划和任务安排(p

5、lan) 跟踪和检查(track & review) 评价和考核(access & audit ) 团队建设(team),学习软件工程的目的,软件工程总目标:在规定的时间内,把费用控制预算范围内,开发出满足客户需要的软件。 学习目标: 学习如何了解和掌握客户软件需求的方法; 学习如何根据客户需求来设计一个软件结构; 学习软件开发中要用到的哪些技术; 学习如何检查和评价一个软件的好坏; 学习如何组织一个软件开发团队进行软件开发工作。,学习软件工程要明白的道理,好的过程才能出好的软件 好的设计才能有好的软件 好的程序在于清晰易懂,而不是复杂高深 好的测试是为了避免犯常规性错误 好的软件是带来了价值

6、,学习软件工程需要的基础,掌握一门程序设计语言,最好是面向对象的语言。 熟悉数据结构和计算机算法 会用一种数据库管理系统 会使用WORD,参考书籍,布诺克斯:人月神话 Roger S.Pressman:软件工程-实践者的研究方法 林锐:软件工程思想 软件工程知识体系指南 阎宏:Java设计模式 Thinking in C+/Java Robert CMartin:敏捷软件开发原则、模式与实践 阳王东:软件项目管理方法与实践,教学计划,需求分析(12H) 结构化需求分析 面向对象需求分析 设计(16H) 结构化设计 面向对象设计 实现(2H) 软件测试(2H) 软件维护(2H) 软件项目管理(2H),课后作业,写一篇文章,描述你熟悉的一个软件公司的历史、现状、业务领域、主要产品和市场,最后对其进行评价,对其发展进行设想。 作业提交方式:必须手写,打印无效。 提交时间:第二周。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号