精品--第一章软件建模概论-
- 格式:ppt
- 大小:5.79 MB
- 文档页数:130
《1.1 软件建模技术概述》1. 目标概述[2分钟] (2)2. 回顾[5分钟] (2)3. 课程知识点讲解 (2)3.1. 建模[23分钟] (2)3.2. UML简介[30分钟] (3)3.3. 建模工具Rational rose [25分钟] (4)4. 小结[5分钟] (4)5. 考核点 (4)6. 作业答案 (5)7. 扩展练习................................................................................................. 错误!未定义书签。
8. 学生问题汇总 (5)9. 教学后记 (5)本节目标⏹本节主要学习以下内容:✧软件建模概述✧UML简述✧Rational Rose使用介绍⏹通过教学使学生掌握软件建模的基本概念、如何使用Rational Rose。
本节重点⏹建模基本概念⏹软件建模技术基本概念⏹Rational Rose的使用本节难点⏹建模概念授课课时⏹2课时教法建议首先可以讲述在软件开发中,设计的重要性,以及在现今市场中软件开发如何进行软件设计的,从而引出建模的概念及作用。
在讲述基本概念时,应理论结合实践,以实际事例导出理论的方式讲述。
1.目标概述 [2分钟]本章主要讲述软件建模和UML的基本概念、如何使用Rational Rose以及UML的描述模型。
本节主要讲述软件建模和UML的基本概念以及如何使用Rational Rose。
2.回顾 [5分钟]列举一些现实生活中建模的实例。
[举例]3.课程知识点讲解3.1.建模[23分钟]引入:什么是模型?[给出问题]主题:1.什么是模型?模型是对现实的简化。
它可以是一个对象的微缩表示、是一种用于生产某事物的模式,也可以是一种设计或一个类型,还可以是一个待模仿或仿真的样例。
模型不一定是可视化的,模型也可以用文字来描述,但是可视化模型可以更准确的展示模型所代表的含义。
可编辑修改精选全文完整版软件工程概论答案第1章软件与软件工程的概念1.1 举出你所知道的应用软件的例子。
办公软件、游戏软件、财务软件、银行软件、人事管理软件、工资管理软件、学籍管理软件等。
1.2 认为“软件就是程序,软件开发就是编程序。
”这种观点是否正确?为什么?认为“软件就是程序,软件开发就是编程序。
”这种观点是错误的。
首先,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之一;其次,在软件开发中,编程只是软件开发过程的一个阶段。
1.3 如果将软件开发比作高楼大厦的建造,可以将软件的设计比作什么?可以将软件的设计比作建筑设计,软件设计的成果相当于建筑设计的设计图纸。
1.4 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
典型表现:(1)对软件开发成本和进度的估计常常很不准确。
(2)用户对“已完成的”软件系统不满意的现象经常发生。
(3)软件产品的质量往往靠不住。
(4)软件常常是不可维护的。
(5)软件通常没有适当的文档资料。
(6)软件成本在计算机系统总成本中所占的比例逐年上升。
(7)软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:除了软件本身的特点,其原因主要有以下几个方面:(1) 缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作计划很难制定。
(2) 软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误。
(3) 软件开发过程不规范。
如,没有真正了解用户的需求就开始编程序。
(4) 随着软件规模的增大,其复杂性往往会呈指数级升高。
需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。
(5) 缺少有效的软件评测手段,提交给用户的软件的质量不能完全保证。
1.5 什么是软件工程?软件工程是指导计算机软件开发和维护的工程学科。
第⼀章软件⼯程概论第⼀章⼀、体系结构的发展(1)主机结构(2)F/S结构(⽂件-服务器结构)(3)C/S结构(客户-服务器结构)(4)B/S结构(浏览器结构)⼆、开发环境(1)单⾏命令式调式器(如DEBUG)(2)多⾏代码编辑器(如EDIT编辑器)(3)集成开发环境三、软件的概念软件是计算机系统中与硬件相互依存的另⼀部份,它是包括程序、数据及其相关⽂档的完整集合。
可以理解为:软件=程序+数据+⽂档四、软件的特点1.软件具有抽象特征2.软件具有⽆明显制造过程的特征3.软件⽆备件的特征4.⼿⼯制作特征5.成本⾼昂特征五、软件的分类(1)按软件功能进⾏划分:1系统软件 2⽀撑软件 3应⽤软件2.按软件规模进⾏划分六、软件危机指什么在软件开发和维护中所产⽣的⼀系列严重的问题。
⼀是如何开发软件,满⾜⽤户对软件的需求;⼆是如何维护数量众多的已有软件。
七、解决软件危机的途径(1)加强软件开发过程的管理(2)推⼴使⽤开发软件的成功技术与⽅法(3)开发和使⽤好的软件⼯具,建⽴良好的软件⼯程⽀持环境。
⼋、软件⼯程的⽬标1.付出较低的开发成本2.实现要求的功能3.取得较好的软件性能4.开发的软件易于移植5.需要的维护费⽤较低6.能按时完成开发⼯作,及时交付使⽤。
九、软件⽣存周期及其⼯作任务软件从定义、开发、使⽤和维护,直到最终被废弃,要经历⼀个漫长的时期,通过称为软件⽣命(⽣存)周期。
⼯作任务1.计划时期:主要任务是调查和分析:调查⽤户需求,分析新系统的主要⽬标,分析开发该系统的可⾏性。
细分为问题定义和可⾏性研究两个阶段。
可⾏性研究分为技术可⾏性和经济可⾏性。
2.开发时期:完成设计和实现两⼤任务,设计包括需求分析和软件设计,实现阶段包括编码和测试。
从重要性和⼯作量上看,设计要重于实现。
分为四个阶段:(1)需求分析(2)软件设计(3)编码(4)测试3.运⾏维护阶段:发现错误、⼯作变化、增加功能等需要的软件升级⼯作。
⼗、软件开发模型分类1.瀑布模型传统的⽣命周期⽅法学通常被命名为“瀑布模型”,包括:问题定义、可⾏性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护。