第1章 概述 1.1 软件工程 1.2 UML简介 1.3 案例描述 软件工程的定义 软件工程目标

Slides:



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

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。
管理信息系统 第10章 UML和统一软件开发过程.
UI(用户界面)集训班 Illustrator 高级班.
Rose的使用 ROSE是美国Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB、Oracle等语言和系统的代码。
会计学专业基础课堂之 基础会计(初级会计) 安徽财经大学会计学院.
高级软件工程 Advanced Software Engineering
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
程序的形式验证 - 简介 中国科学院软件研究所 张文辉 1.
Hadoop I/O By ShiChaojie.
第二讲 搭建Java Web开发环境 主讲人:孙娜
面向对象建模技术 软件工程系 林 琳.
R in Enterprise Environment 企业环境中的R
面向对象建模技术 软件工程系 林 琳.
软件设计工具 Software design tool
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
Visual Studio Team System 简介
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
数 控 技 术 华中科技大学机械科学与工程学院.
UML类设计工具 任课老师:黄武 上午2时50分 10.
UML介绍.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
Adaptive Modeling Language (AML) - 自适应建模语言
S 数控机床故障诊断与维修.
数据挖掘工具性能比较.
PaPaPa项目架构 By:Listen 我在这.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
11 第十一章 集成化CASE环境.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
实验1 信息系统分析与设计工具安装.
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
何勉 新浪微博: Scrum框架及其背后的原则 原始图片 何勉 新浪微博:
新一代安全网上银行 小组成员:杨志明 王晶 任毅 刘建中 关昊 刘超.
解决变化问题的自底向上 流程建模方法 严志民 徐玮.
C语言程序设计 主讲教师:陆幼利.
计算机及办公软件应用 ©2013 苏州工业园区职业技术学院
VisComposer 2019/4/17.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
Chapter 18 使用GRASP的对象设计示例.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
《Rational Rose 2003基础教程》 配套电子教案
Delphi 7.0开发示例.
面向对象建模技术 软件工程系 林 琳.
计算机绘图 AutoCAD2016.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
Presentation transcript:

第1章 概述 1.1 软件工程 1.2 UML简介 1.3 案例描述 1.1.1 软件工程的定义 1.1.2 软件工程目标 1.1.3 软件工程过程 1.1.4 软件工程的原则 1.2 UML简介 1.3 案例描述 2019年4月4日星期四

软件工程(Software Engineering,简称SE),是一门研究应用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 1.1.1 软件工程的定义 软件工程(Software Engineering,简称SE),是一门研究应用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 工程不仅仅是一个学科或一个知识体系,它还是解决问题的方法。这里的方法包括了管理、过程和技术三个方面,其中,“过程”是指软件的开发、维护过程以及管理过程。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法相结合,这就是软件工程。 2019年4月4日星期四

1.1.2 软件工程的目标 软件工程的主要目标是采用工程化方法,提高软件产品质量和软件生产率,降低软件开发成本,成功地构建一个满足用户需求的软件系统。那么,一个成功的软件项目需要达到哪些主要目标? 2019年4月4日星期四

一个成功的软件工程项目需要达到的主要目标有以下几个方面: 1.1.2 软件工程的目标 一个成功的软件工程项目需要达到的主要目标有以下几个方面: (1) 达到要求的软件功能; (2) 取得较好的软件性能; (3) 付出较低的开发成本; (4) 开发的软件易于移植; (5) 开发的软件易于维护,需要较低的维护费用; (6) 能按时完成开发任务,并交付使用。 2019年4月4日星期四

1.1.3 软件工程过程 软件工程过程是指软件生命周期(关于软件生命周期的相关知识将在第3章的3.1节详述)所涉及的一系列相关过程,是生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。 软件工程过程主要包括开发过程、运作过程和维护过程。它们覆盖了分析、设计、编码、测试以及支持等软件工程活动。 2019年4月4日星期四

1.1.3 软件工程过程 在软件工程活动中,分析活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块或者类说明。编码活动把设计结果转换为可执行的程序代码。测试活动贯穿于整个软件开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩展、修改与完善。伴随以上这些过程,还包括管理过程、支持过程和培训过程等。 2019年4月4日星期四

在软件开发过程中针对项目设计、支持以及管理必须遵循的基本原则是: 1.1.4 软件工程的原则 在软件开发过程中针对项目设计、支持以及管理必须遵循的基本原则是: (1) 选取适宜的软件开发模型; (2) 采用合适的软件开发方法; (3) 提供高效的开发支撑环境; (4) 重视软件开发过程的管理; (5) 建设高素质的软件开发团队。 2019年4月4日星期四

1.2 UML简介 UML(Unified Modeling Language,统一建模语言)是一种定义良好、易于表达、功能强大的用于对软件密集型系统建模的图形语言。它支持从需求分析开始的面向对象软件开发的全过程。 2019年4月4日星期四

1.2 UML简介 UML1.4有九种图: 用例图:用于业务建模、需求捕获,作为测试的依据。 类图:描述类以及类之间的相互关系。 对象图:描述对象以及对象之间的相互关系。 构件图:描述构件及其相互依赖关系。 部署图:描述构件在各个节点上的部署情况。 顺序图:强调时间顺序的交互图。 协作图:强调对象协作的交互图。 状态图:描述类所经历的各种状态以及状态之间的转换关系。 活动图:用于对工作流程建模。 2019年4月4日星期四

对于一般系统,常常使用类图来产生程序代码。而对于嵌入式系统,则用状态图生成程序代码。 1.2 UML简介 对于一般系统,常常使用类图来产生程序代码。而对于嵌入式系统,则用状态图生成程序代码。 2019年4月4日星期四

Rational Rose简介 Rational Rose是一种支持UML1.4的便于进行面向对象分析和设计的可视化的建模工具。它提供了一个集成化的建模环境,可以用来创建、查看和修改UML模型、视图、图和模型元素。 2019年4月4日星期四

Rational Rose使用图形用户界面,包括如下元素: 菜单栏 标准工具栏 图形工具栏 浏览器窗口 图形窗口 文档窗口 2019年4月4日星期四

Rational Rose简介 2019年4月4日星期四

在Rational Rose的浏览器窗口中包含四个视图: Use Case View(用例视图) Logical View(逻辑视图) Component View(构件视图) Deployment View(部署视图) 2019年4月4日星期四

每个视图可以包含特定类型或多种类型的图和模型元素。 Rational Rose简介 每个视图可以包含特定类型或多种类型的图和模型元素。 用例视图可以包括用例图、顺序图、协作图、状态图和活动图。 逻辑视图可以包括类图、状态图、顺序图和协作图。 构件视图包括一个或多个构件图。 部署视图包括一个部署图。 2019年4月4日星期四

文档窗口用于创建、查看和修改选定的模型元素、图或视图的文档。 Rational Rose简介 图形窗口用于显示、创建和修改UML图。 文档窗口用于创建、查看和修改选定的模型元素、图或视图的文档。 标准工具栏包括当前处于活动状态的各种类型的图可使用的工具,类似于一般的Windows窗口的标准工具栏。 图形工具栏提供为一个图添加模型元素的图形工具。 2019年4月4日星期四

1.3 案例描述 案例描述 2019年4月4日星期四

总结 计算机软件是指计算机程序、数据以及文档的总和。计算机程序包括源程序和目标程序。源程序是指用各种编程语言编写的程序;目标程序是指源程序经过解释或编译处理以后,可以由计算机直接执行的程序。程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常访问信息的数据结构;而文档则是用自然语言或者形式化语言所编写的文字资料和图表,用用例来描述程序和数据的内容、组成、设计、功能规格、开发情况、测试、维护和使用方法。 软件工程是一门研究应用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 软件工程的框架可概括为:目标、过程和原则。 软件工程的主要目标是采用工程化方法,提高软件产品质量和软件生产率,降低软件开发成本,成功地构建一个满足用户需求的软件系统。 2019年4月4日星期四

总结 软件工程的过程是指生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。 为了达到软件工程的目标,在软件开发过程中针对软件项目设计、支持以及管理必须遵循的一般原则: 选取适宜的软件开发模型; 采用合适的软件开发方法; 提供高效的工程支撑环境; 重视软件开发过程的管理; 建设高素质的开发团队。 2019年4月4日星期四