软件工程ppt
建议没有基础或者兴趣的同学别下载
因为软件工程理解需要耐心和能力
主讲:邱焕耀
经历
华南理工大学,博士,计算机控制
曾任职以下公司:
中国民航信息广州公司(香港上市)技术总监
广州金鹏集团(电子百强)项目总监
广东金宇恒(佛山最大软企)技术总监
曾获国家创新基金、广州科学技术奖
中联通炫铃广东/湖南/广西项目负责人(用户800万)
长期移动、民航、政府、互联网行业软件研发
项目一 软件工程概述
任务1 软件工程任务2 软件生命周期与软件开发模型任务3 建模工具
最富哲理的软件工程
UML是“三人帮”“捣”出来的
迭代开发过程这样流转
软件工程水平是这样提高的
敏捷开发过程-Scrum
送餐管理系统--用例图
送餐管理系统--类图
送餐管理系统--顺序图
任务1 软件工程
软件的定义及其特点
软件危机
软件工程概念
软件的定义及其特点
软件的定义
软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。
软件的定义及其特点
软件危机
软件危机
软件危机
在软件开发和维护过程中所遇到的一系列严重问题
软件危机的表现
对软件开发成本和进度的估算很不准确
用户很不满意
质量很不可靠
没有适当的文档
软件成本比重上升
供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势
软件危机
原因
客观:软件本身特点
逻辑部件
规模庞大
主观:不正确的开发方法
忽视需求分析
错误认为:软件开发=程序编写
轻视软件维护
软件危机
产生的原因(软件开发人员的错误观点):
“有一个对目标的概括描述就足以着手编写程序了,许多细节可以在以后再补充”
“所谓软件开发就是编写程序并设法使它运行”
“用户对软件的要求不断变化,然而软件是柔软而灵活的,可以轻易地改动”
“软件投入生产性运行以后需要的维护工作并不多,而且维护是一件很容易做的简单工作”
软件危机的解决
解决途径
组织管理
工程项目管理方法
技术措施
软件开发技术与方法
软件工具
软件工程概念
软件工程的概念
应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题,指导计算机软件开发和维护的一门工程学科。
软件工程的原则
任务2 软件生命周期与软件开发模型
软件生命周期
软件开发模型
软件生命周期
软件定义 阶段
软件开发阶段
软件的使用和维护阶段
退役
软件开发模型
瀑布模型
软件开发模型
演化模型
螺旋模型
喷泉模型
任务3 建模工具
两种典型的建模工具 :
1.IBM Rational Rose
2.Microsoft Office Visio
IBM Rational Rose
Microsoft Office Visio
Visio是一个图表绘制程序,可以帮助用户描述复杂设想以及系统的业务和技术图表。使用Visio创建图表可以使信息形象化,能够以更为直观有效的方式进行信息交流,这是单纯的文字和数字无法比拟的。
软件工程课程设计
考核方式: 课程设计(附设计说明文档,正文字数不少于1000字)(60%)+平时作业及实验(30%)+平时表现(10%),按优秀、良好、中、及格、不及格五级评定成绩
通过演示及讲述,讲解课程设计的整体情况,针对其设计提出一些技术及细节问题确认是否真正理解课程设计中的要点、是否掌握了进行系统设计的知识和能力、是否本人完成。如通发现没有真正设计或者不清楚技术细节,则课程设计不及格。
答辩部分: 40分(没有课程设计说明文档不予参加答辩)
设计部分: 60分
选题:创新性, 实用性, 界面美观友好(15分)
难度:设计包含的难度(15分)
设计的完整性(30分)
迭代和增量开发方式
迭代过程的优势
复杂系统-分解->多个简单系统
提高软件项目可控性
降低软件开发风险
有效地应对需求变更
何时使用迭代开发?
只对希望成功的项目使用
项目二 统一建模语言UML
任务1 UML概述任务2 UML静态建模任务3 UML动态建模
任务1 UML概述
UML的概念
UML的发展
UML的主要内容
UML与OO(面向对象)
UML的概念
UML的概念
UML
Unified Modeling Language
统一建模语言
统一建模语言是一种通用的可视化建模语言,用于对软件系统的制品进行规范化、可视化处理,然后构造它们并建立它们的文档。
UML的发展过程
图 与 语言 谁一级棒?
UML的优势
过去数十种面向对象的建模语言各自为战,而UML可以消除一些潜在差异,一统江湖
通过统一语义和符号表示,提高面向对象技术
使项
2021-04-20 19:15:31
44.80MB
软件工程
1