软件模型分析_笔记
2007-12-03 20:30
381 查看
real world→具体的一种machine→solution→ 工程
real world→通用的machine平台→有限的指令(计算机理论证明,只要具备几种指令就可以表示所有的逻辑关系)
软件的定义:程序+文档+数据
工具
知识的载体
纯工具软件:功能复杂性-我们希望他能完成更多功能
(专业) 使用的高效性
技术的先进性-创新
纯工具软件:功能的有用性-能完成工作
(应用型) 使用的方便性-不追求高效
技术的可行性-能编出来就好
课程的核心 应用型软件
:功能的模拟性-与现实相符
同上
同上
一下一般针对应用型软件而言
在软件设计时,遇到了解现实世界的问题,不是靠用户口述就能解决。
现实世界
→复杂:1 包含大量关联任务 2 对任一事务不能完全描述(考古学家,哲学家,商人各有个的角度)
→事物非形式化的描述-非形式化指数学语言
计算世界
软件模型:事物,属性,定义的抽象集合。
课程中的软件建模,指的是建立分析模型。
抽象的解释:把不相关的部分去掉,保留解决问题所需的最小部分,就叫抽象。
模拟软件的3个世界
非形式化语言:自然语言
半形式化语言:图形UML,伪码,表格
形式化语言:谓词演化,一阶逻辑
需求的历史变更
机器中心(充分利用机器,50's)→应用中心(单一应用,60's)→企业中心(复合信息处理,90's)
这门课给我的初步印象就是教你怎么获取软件的需求分析。因为现在越来越多的行业需要软件,而且用户期望软件能提供更多的功能,包括把一些庞大的应用用软件解决。因此需求的工作量急剧扩大。使原属软件工程一部分的需求分析,独立成一项工程。
real world→通用的machine平台→有限的指令(计算机理论证明,只要具备几种指令就可以表示所有的逻辑关系)
软件的定义:程序+文档+数据
工具
知识的载体
纯工具软件:功能复杂性-我们希望他能完成更多功能
(专业) 使用的高效性
技术的先进性-创新
纯工具软件:功能的有用性-能完成工作
(应用型) 使用的方便性-不追求高效
技术的可行性-能编出来就好
课程的核心 应用型软件
:功能的模拟性-与现实相符
同上
同上
一下一般针对应用型软件而言
在软件设计时,遇到了解现实世界的问题,不是靠用户口述就能解决。
现实世界
→复杂:1 包含大量关联任务 2 对任一事务不能完全描述(考古学家,哲学家,商人各有个的角度)
→事物非形式化的描述-非形式化指数学语言
计算世界
软件模型:事物,属性,定义的抽象集合。
课程中的软件建模,指的是建立分析模型。
抽象的解释:把不相关的部分去掉,保留解决问题所需的最小部分,就叫抽象。
模拟软件的3个世界
非形式化语言:自然语言
半形式化语言:图形UML,伪码,表格
形式化语言:谓词演化,一阶逻辑
需求的历史变更
机器中心(充分利用机器,50's)→应用中心(单一应用,60's)→企业中心(复合信息处理,90's)
这门课给我的初步印象就是教你怎么获取软件的需求分析。因为现在越来越多的行业需要软件,而且用户期望软件能提供更多的功能,包括把一些庞大的应用用软件解决。因此需求的工作量急剧扩大。使原属软件工程一部分的需求分析,独立成一项工程。
相关文章推荐
- clamav杀毒软件源码分析笔记[一]
- Clamav杀毒软件源码分析笔记[七]
- Clamav杀毒软件源码分析笔记[八]
- 系统分析与设计学习笔记(四)领域模型
- 常用软件开发模型比较分析
- webots自学笔记(一)软件界面和简单模型仿真
- 常用软件开发模型比较分析(二)
- 软件开发过程及几个常见的开发模型(软件工程学习笔记)
- 【数据结构与算法学习笔记】PART1:算法分析(计算,计算模型,大O记号,算法分析,迭代与递归,动态控制)
- 06需求工程-软件建模与分析阅读笔记之六
- 需求工程——软件需求建模与分析阅读笔记01
- 软件需求分析学习笔记
- webots自学笔记(一)软件界面和简单模型仿真
- 软件工程基础学习笔记--软件开发模型
- 概念模型——分析模式学习笔记
- 软件测试学习笔记4-软件测试模型
- 文章标题android软件安全与逆向分析 第二章练习笔记
- 常用软件开发模型比较分析(三)
- 基于Netty3的RPC架构笔记3之线程模型源码分析
- Clamav杀毒软件源码分析笔记[二]