任务1 软件工程 任务2 软件生命周期与软件开发模型 任务3 建模工具

Slides:



Advertisements
Similar presentations
1 计算机软件考试命题模式 计算机软件考试命题模式 张 淑 平 张 淑 平. 2  命题模式内容  组织管理模式 − 命题机构和人员组成 − 命题程序  试卷组成模式.
Advertisements

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
《程序设计实践》 孙辉 理工配楼104A
极目古今话短长 ——中国侠的历史文化文化诠释 汪聚应
软件工程 Software Engeering
计算机网络教程 任课教师:孙颖楷.
——Windows98与Office2000(第二版) 林卓然编著 中山大学出版社
Word2010的使用 讲解人:常蕊.
主 讲: 蔡 勇 Emai l : 课件下载:ftp:// 用户名:student-cy 教 材:软件工程导论(第五版) 清华大学出版社
第一章 软件工程基本概念.
初级会计电算化 (用友T3) 制作人:张爱红.
第1讲 绪论 本资料由-大学生创业|创业|创业网
实用操作系统概念 张惠娟 副教授 1.
软件工程导论 吉林大学计算机科学与技术学院
UI(用户界面)集训班 Illustrator 高级班.
会计学专业基础课堂之 基础会计(初级会计) 安徽财经大学会计学院.
高级软件工程 Advanced Software Engineering
第三篇 组织工作.
十四岁,我读《红楼梦》 揽月小队 出品.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
程序的形式验证 - 简介 中国科学院软件研究所 张文辉 1.
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
用visio制作基本流程图.
SVN的基本概念 柳峰
Computer Graphics 计算机图形学基础 张 赐 Mail: CSDN博客地址:
面向对象建模技术 软件工程系 林 琳.
UML工具 --8种优秀的UML工具.
项目管理 Project Management
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
Visual Studio Team System 简介
数 控 技 术 华中科技大学机械科学与工程学院.
UML介绍.
课程设计.
Introduction to AI and ML
数据挖掘工具性能比较.
Windows 7 的系统设置.
分布式程序设计 姚斌 计算机科学与工程系 上海交通大学.
实验1 信息系统分析与设计工具安装.
第1章 概述 1.1 软件工程 1.2 UML简介 1.3 案例描述 软件工程的定义 软件工程目标
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
何勉 新浪微博: Scrum框架及其背后的原则 原始图片 何勉 新浪微博:
本課程指定教材為:朱熹,《周易本義》,大安出版社。本講義僅引用部分內容,請讀者自行準備。
新一代安全网上银行 小组成员:杨志明 王晶 任毅 刘建中 关昊 刘超.
解决变化问题的自底向上 流程建模方法 严志民 徐玮.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
$9 泛型基础.
计算机及办公软件应用 ©2013 苏州工业园区职业技术学院
VisComposer 2019/4/17.
软件工程 Software Engineering
实验七 安全FTP服务器实验 2019/4/28.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
台中市的火車交通 組員 蔡孟娟 陳佳鈺 王靖雯 邱芳婷 鍾孟軒.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
机械设备的完整性和可靠性管理 Maintenance integrity & reliability.
第二节 C语言的特点.
_01自己实现简单的消息处理框架模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司
本課程指定教材為:朱熹,《周易本義》,大安出版社。本講義僅引用部分內容,請讀者自行準備。
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
软件工程 主讲:杜亚军 教授.
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
软件工程课程设计 分组信息说明
Presentation transcript:

任务1 软件工程 任务2 软件生命周期与软件开发模型 任务3 建模工具 项目一 软件工程概述 任务1 软件工程 任务2 软件生命周期与软件开发模型 任务3 建模工具

最富哲理的软件工程

UML是“三人帮”“捣”出来的

迭代开发过程这样流转

软件工程水平是这样提高的

敏捷开发过程-Scrum

任务1 软件工程 软件的定义及其特点 软件危机 软件工程概念

软件的定义及其特点 软件的定义及其特点 软件=程序+数据+文档 软件的定义 软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。 软件=程序+数据+文档 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文材料

软件的定义及其特点 软件的定义及其特点 软件的特点 (1)抽象性 ; (2)无明显的制造过程 ; (3)无磨损、老化的问题 (4)对硬件系统的依懒性 ; (5)复杂性 ; (6)成本昂贵; (7)社会性 ;

软件危机 Tacoma Narrows大桥的崩溃

软件危机 软件危机 在软件开发和维护过程中所遇到的一系列严重问题 软件危机 软件危机的表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势

软件危机 软件危机 原因 客观:软件本身特点 主观:不正确的开发方法 逻辑部件 规模庞大 忽视需求分析 错误认为:软件开发=程序编写 轻视软件维护

软件危机 软件危机 产生的原因(软件开发人员的错误观点): “有一个对目标的概括描述就足以着手编写程序了,许多细节可以在以后再补充” “所谓软件开发就是编写程序并设法使它运行” “用户对软件的要求不断变化,然而软件是柔软而灵活的,可以轻易地改动” “软件投入生产性运行以后需要的维护工作并不多,而且维护是一件很容易做的简单工作”

软件危机的解决 软件危机 解决途径 软件工程管理 组织管理 软件工程学 技术措施 软件开发技术 软件管理学 软件经济学 工程项目管理方法 软件开发技术与方法 软件工具 软件工程管理 软件管理学 软件经济学 软件度量学 软件工程学 指导计算机软件开发和维护的工程学科 工程管理+开发技术 软件开发技术 软件开发方法学 软件工具 软件工程环境

软件工程概念 软件工程概念 软件工程的概念 应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题,指导计算机软件开发和维护的一门工程学科。  软件工程的原则

任务2 软件生命周期 与软件开发模型 软件生命周期 软件开发模型

软件生命周期 软件生命周期 软件定义 阶段 软件开发阶段 软件的使用和维护阶段 退役 Page 17 4

软件开发模型 软件开发模型 瀑布模型 强调阶段的划分及其顺序性、各阶段工作 及其文档的完备性,是一种严格线性的、 问题定义 可行性研究 需求分析 概要设计 详细设计 软件实现 软件测试 运行维护 计 划 时 期 开 发 运行维护时期 强调阶段的划分及其顺序性、各阶段工作 及其文档的完备性,是一种严格线性的、 按阶段顺序的、逐步细化的开发模式。 5

软件开发模型 演化模型 螺旋模型 喷泉模型

任务3 建模工具 两种典型的建模工具 : 1.IBM Rational Rose 2.Microsoft Office Visio

IBM Rational Rose IBM Rational Rose Page 21

Microsoft Office Visio Visio是一个图表绘制程序,可以帮助用户描述复杂设想以及系统的业务和技术图表。使用Visio创建图表可以使信息形象化,能够以更为直观有效的方式进行信息交流,这是单纯的文字和数字无法比拟的。 Page 22

软件工程课程设计 考核方式: 课程设计(附设计说明文档,正文字数不少于1000字)(60%)+平时作业及实验(30%)+平时表现(10%),按优秀、良好、中、及格、不及格五级评定成绩 通过演示及讲述,讲解课程设计的整体情况,针对其设计提出一些技术及细节问题确认是否真正理解课程设计中的要点、是否掌握了进行系统设计的知识和能力、是否本人完成。如通发现没有真正设计或者不清楚技术细节,则课程设计不及格。 答辩部分: 40分(没有课程设计说明文档不予参加答辩) 设计部分: 60分 选题:创新性, 实用性, 界面美观友好(15分) 难度:设计包含的难度(15分) 设计的完整性(30分)

迭代和增量开发方式

迭代过程的优势 复杂系统-分解->多个简单系统 提高软件项目可控性 降低软件开发风险 有效地应对需求变更 在迭代过程中,功能的不确定性逐渐减小,我们对功能的描述越来越明确。

何时使用迭代开发? 只对希望成功的项目使用 2004年2月4日,马克·扎克伯格在大学的宿舍里鼓捣了一个约会网站