欢迎来到天天文库
浏览记录
ID:45488553
大小:390.00 KB
页数:42页
时间:2019-11-13
《华南理工大学UML—1.概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件需求分析与建模-概述姓名:苏锦钿(SuJD@scut.edu.cn)单位:计算机科学与工程学院时间:2021年8月23日1内容需求分析与建模软件发展历史回顾结构化分析与设计面向对象方法学的起源面向对象方法学概述华南理工大学2软件需求分析与建模优秀需求具有的特性需求规格说明的特征完整性(Complete)一致性(Consistent)简洁明了(Concise)可修改性(Modifiable)可跟踪性(Traceable)华南理工大学3软件需求分析与建模何为软件模型现实世界计算世界应用型软件的分析难题--模
2、拟性理想的前提软件模型模型的用意华南理工大学4软件需求分析与建模现实世界复杂复杂性1:包含大量关联事物,具有巨量的分解和组合复杂性2:对任一事物都不能完全描述,因为从不同的角度出发有不同的观察结论非形式化的事物描述实体概念…华南理工大学5软件需求分析与建模计算世界形式化描述有限的实体单位合作依赖包含、继承调用、使用控制逻辑序列软件构建单位单位组织方法华南理工大学6软件需求分析与建模软件模型事物,属性和定义的抽象集合即称为软件模型如果用现实世界的语言进行描述,即称为用户模型软件用计算实体(类、函数等)进行描述
3、,即称为设计模型如果用编码进行描述,即为编码模型(程序)如果用一种中立(于用户语言和计算实体)的、半形式化的语言进行描述,即为分析模型…不论如何表示,其本质知识保持不变软件建模通常意指建立分析模型华南理工大学7软件需求分析与建模模型的用意关于系统的一种抽象描述最小性根据模型可以得出关于系统问题的答案完备性华南理工大学8软件需求分析与建模软件建模与软件分析有何关系模拟软件的三个世界软件分析的任务华南理工大学9软件需求分析与建模模拟软件的三个世界华南理工大学10软件需求分析与建模软件分析的任务建立分析模型=软件
4、建模以中立的(接近用户语言)语言、半形式化的方式定义“软件应该做什么”限定了模拟的范围,软件设计按照定义来安排计算实体及其组合方式缓和了用户和软件设计者之间(形式化VS非形式化)的交流差距软件分析的任务华南理工大学11软件需求分析与建模需求工程VS需求分析软件危机90年代的软件工程调查…问题分析需求工程华南理工大学12软件需求分析与建模软件危机1968,NATO(北大西洋公约组织),软件危机对软件开发成本和进度的估计常常不准确。开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见。(2)用户对“已完成
5、”系统不满意的现象经常发生。(3)软件产品的质量不可靠。(4)软件的可维护程度非常之低。(5)软件通常没有适当的文档资料。(6)软件的成本不断提高。(7)软件开发生产率无法满足人们对软件的生产要求,软件开发生产率的提高落后于硬件的发展。1968年秋季,软件工程华南理工大学13软件需求分析与建模问题分析之一:跳跃式开发Butevensoftwareanalysisisproposed,wehaven’tusermodeleither!So,howcouldwegetarightanalysismodel?华南
6、理工大学14软件需求分析与建模问题分析之二软件的发展华南理工大学15软件需求分析与建模需求工程需求分析的活动90年代之前,以建模活动为中心以半形式化的图形语言描述复杂活动需求工程的活动90年代之后,形成完整的“需求工程”除了分析与建模之外,还有一些其他的活动也很重要需求获取需求分析(建模与分析)需求规格说明需求验证需求管理华南理工大学16软件需求分析与建模1.软件发展历史回顾现在的计算机的数学理论基础是由计算机的开山鼻祖,大名鼎鼎的图灵于1937年提出的图灵机模型。随后不到十年,电子计算机就诞生了(1945
7、)。(埃尼亚克ENIAC)它当时的主要任务之一就是用于导弹弹道轨迹的计算。华南理工大学17软件需求分析与建模现代电子计算机的体系结构及实际计算模型来自冯.诺依曼的思想。1946年他和他的同事们发现了埃尼亚克的缺陷,发表了一份报告,提出了程序放入内存,顺序执行的思想。英国的科学家维尔克斯实现了冯.诺依曼的思想,领导研制了“艾克萨克”。因此,现在的计算机通常被称为冯.诺依曼计算机。华南理工大学18软件需求分析与建模早期程序员们使用机器语言来进行编程运算;随着编译技术的出现,人们设计了许多更高级别的语言;例如:汇
8、编语言,C语言,Pascal语言,Java语言,C#语言等。计算机编程语言华南理工大学19软件需求分析与建模据统计,全世界的高级语言起码有几千种,但从可计算性的角度看,它们的计算能力都等价于图灵机。已经证明,一个计算机语言,只要除了赋值语句之外,还包括顺序语句,条件语句和循环语句,它的计算能力即相当于图灵机。这里当然要排除其他技术因素的影响,如程序长度,变量个数,数据精度等。华南理工大学20软件需求分析与建模由于
此文档下载收益归作者所有