版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML系统设计与分析主讲 王军委hmwk79 ,理解软件工程与软件建模 理解面向对象技术的相关概念 掌握UML的基础知识 熟练应用Rational Rose 理解Rational统一过程,方法,工具,过程,教学目标,成功项目的3方面支持,如何学好这门课程?,阅读与思考。包括课本在内的大量基础知识是学好这门课程的关键。 课前的预习。课前预习是掌握知识的前提,不要指望着在课堂上会讲解到所有的问题!需要自己去发现问题! 课堂的听讲。课本知识内容是不完善的,课堂上的讲解会有大量内容的补充,必须记好笔记,必须认真听讲。 上机的实践。所学即所用。这不是一门要求背诵概念的课程!运用所学的知识去真正做一个系统
2、出来!遇到问题并解决问题的过程就是提高自己能力的过程! 英文能力。你会遇到一个全英文的开发环境(Rational Rose),这需要你在学习这门课程的同时,提高自己的英文能力。 做一个角色的转换,把自己当作一名见习的软件工程师。,参考书籍,软件工程概述 软件建模简介,软件工程概述,软件工程的提出 软件工程的基本原理 软件工程的5个阶段,软件工程概述,一、软件工程的提出,1946年,世界上第一台电子计算机在美国研制成功;,软件工程概述,一、软件工程的提出,20世纪50年代,软件诞生,随之出现软件从业人员; 计算机系统发展早期(20世纪60年代中期以前)软件开发处于一种自由软件开发方式; 20世纪
3、60年代中期到70中期,软件业进入一个大发展时期,但软件开发方法仍沿用早期的自由软件开发方式,导致软件危机的出现; 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。,软件工程概述,一、软件工程的提出,1968年,前北大西洋公约组织的科技委员会召集了一批一流的程序员、计算机科学家以及工业界人士在德国召开了一次以讨论和制定摆脱“软件危机”为主题的国际学术会议,会议上第一次提出了“软件工程(Software Engineering)”这一术语。 软件工程是一门建立在系统化、规范化、数量化等工程原则和方法上的,关于软件开发各个阶段的定义、任务和作用的工程学科。,软件工程概述,一、软件工
4、程的提出,软件开发方法学 软件工具 软件工程环境,软件度量 项目估算 进度控制 人员组织 配置管理 项目计划,软件开发技术,项目管理,软件工程,软件工程概述,二、软件工程的基本原理, 用分阶段的生命周期计划严格管理 坚持进行阶段评审,二、软件工程的基本原理, 用分阶段的生命周期计划严格管理 坚持进行阶段评审, 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性,软件工程概述,三、软件工程的5个阶段,软件工程概述,为了更加清晰地研究软件工程,经典的软件工程思想将软件开发分成5个阶段: 需求分析(Requirements Cap
5、ture )阶段 系统分析与设计(System Analysis and Design)阶段 系统实现(System Implementation)阶段 系统测试(System Testing)阶段 系统维护(System Maintenance)阶段。 在如今的软件产业中,每个阶段都有专职的软件开发人员,而并非仅仅是系统实现阶段的程序员。,三、软件工程的5个阶段,软件工程概述,1、需求分析(Requirements Capture )阶段,软件需求是指用户对目标软件系统在功能、行为、性能和设计约束等方面的期望。 需求分析阶段就是通常所讲的开始阶段。这一阶段的一个重要任务是与客户进行大量的沟通
6、,彻底弄清楚客户对系统的要求以及客户的实际情况(经济因素、技术因素、管理因素),并在此基础上建立系统模型,将用户的需求精确化、完全化,最终形成需求规格说明 。 需求分析是整个系统开发过程的基础,在软件技术的发展过程中,需求分析的工作量在不断增加,地位也在不断提高(无论是时间、人力还是资金方面)。 据统计,微软公司的Windows系列操作系统在开发过程中投入高达上亿美元,营销过程中更是超过数亿美元。,三、软件工程的5个阶段,软件工程概述,1、需求分析(Requirements Capture )阶段,为什么要把需求分析放在第一阶段?,需求必须要在系统构建以前发现,如果在构建的过程中才发现客户的需
7、求,或者更糟糕的是,在客户已经开始使用你的产品时才发现需求,那么代价将是巨大的。那不仅会损害你的声誉,而且会导致你不得不付出资金和人力重新开始对系统进行修改或构建。,这个阶段,涉及到的人员会有项目经理(进行资金、人力和时间等的规划),以及与客户沟通的业务分析人员(详细记录并获得客户的需求),三、软件工程的5个阶段,软件工程概述,2、系统分析与设计(System Analysis and Design)阶段,这一阶段包括分析与设计两个阶段,完成这一阶段的是系统分析员。 系统分析员所做的工作是:根据客户的需求,分析如何使用软件系统进行实现,并最终设计出整个软件系统,交付程序员进行编码(系统实现)。
8、 系统分析是站在软件系统的角度来分析问题的,而需求分析仅仅考虑客户的业务需要,因此系统分析往往和需求分析进行相结合,对系统分析员的要求也较高:他不仅要对计算机的专业知识有深刻的理解,还要对相关业务有一定的了解。,三、软件工程的5个阶段,软件工程概述,3、系统实现(System Implementation)阶段,就是通常所说的编码阶段,程序员就工作在这一层。他们根据系统分析员已经设计好的系统,进行分工开发。 当今的软件开发产业中,编码所占的比重正在逐渐缩小。系统分析员所承担的工作已经具体细化到了设计出软件系统的具体的类,程序员仅仅需要在设计好的程序架构中,按照要求填写进去适合的内容就可以了。
9、因此,程序员又被称为“高级打字员”。,三、软件工程的5个阶段,软件工程概述,4、系统测试(System Testing)阶段,软件测试是软件工程过程的一个重要阶段,主要任务是通过各种测试思想、方法和工具,对软件需求分析、设计和编码各阶段的产品进行检测,并修正软件中出现的错误(Bug),保证软件开发产品的正确性、完全性和一致性。 软件测试以检查软件产品内容和功能特性为核心,是软件质量保证的关键步骤,也是软件开发目标实现的重要保障。,三、软件工程的5个阶段,软件工程概述,5、系统维护(System Maintenance)阶段,系统维护是在软件产品交付之后进行的修改工作。 软件工程思想很大程度上是
10、为了解决软件维护的问题而提出的。,软件的可维护性 软件的可复用性 软件开发的自动化,软件工程的三大目的,系统的维护问题一直是软件开发面临的最困难的问题。,软件工程概述,现在我们可以看到,软件开发过程中,会涉及到很多人员: 项目经理、系统分析员、程序员、测试员、系统支持 我们这门课主要关注在哪个方面?系统分析员,一、例子,软件建模简介,给自己的爱犬盖窝。 为自己的家庭建一座房子。 为自己的公司建造一幢写字楼。,二、软件的建模,软件建模简介,软件的开发就像前面例子中提到的建筑一样 像盖狗窝一样的开发软件,开发不出高质量的大规模软件 成功的软件开发要像盖房子或建造写字楼一样,要有规划蓝图 每个失败的
11、软件项目都有特殊的原因,但成功的软件项目在许多方面是相似的。 软件组织获得成功的因素很多,但是一个基本的因素就是对建模的使用,三、模型的实质和作用,软件建模简介,建模是对现实系统进行适当的过滤,用适当的表现规则描绘出简洁的模型。 模型是现实系统的简化,它是抓住现实系统的重要方面(主要方面)而忽略次要方面的一种抽象。模型提供系统的蓝图,它既反映现实系统,又不等同于该现实系统。,三、模型的实质和作用,软件建模简介,作用: 促进项目有关人员对系统的理解和交流 有助于挑选出代价较小的解决方案 可以缩短系统的开发周期,四、成功建模的三要素,软件建模简介,五、建模的目标和原则,软件建模简介,目标: 便于开发人员展现系统; 允许开发人员指定系统的结构或行为; 提供指导开发人员构造系统的模板; 记录开发人员的决策。,原则: 认真选择模型 每个模型可以有多种表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 福建省漳州市化工自动化控制仪表作业人员(特种作业操作证)考试参考题库-含答案
- 2026 调味品杀菌承压 R1 设备理论考试参考题库-含答案
- 2026年造价员考试《装饰工程计量》专项训练卷(含答案)
- 2023年青海省西宁市中考数学真题【答案】
- 家具厂环保油漆使用准则
- 物理线上竞赛试题及答案公布
- 2026重庆渝渡城市建设发展(集团)有限公司招聘3人笔试备考试题及答案详解
- 招聘1人!民大附中临聘教师招聘笔试参考题库及答案详解
- 2026钦州市卫生学校公开招聘物理学科专任教师1人笔试参考题库及答案详解
- 2026年岐山县网格员招聘笔试参考题库及答案解析
- 中央储备成品油管理办法
- T/CBMCA 039-2023陶瓷大板岩板装修镶贴应用规范
- 国际中文教师考试试题及答案
- 初中物理跨学科教学的创新策略与实践路径
- 2025-2030全球滑移装载机行业风险评估及未来销售趋势预测研究报告
- 快递车辆承包协议书
- 《专业论文选读与写作》教学大纲
- 早产临床防治指南(2024版)解读
- 更换膨胀节施工方案
- 混凝土强度评定表(GB/T50107-2010)
- 《保险学》07省公开课金奖全国赛课一等奖微课获奖课件
评论
0/150
提交评论