日常记录(08.15)-Jeffrey
高项倒计时82天
需求分析()
业务需求:指反应企业或客户对系统高层次的一个目标追求
通常来自项目投资人、购买产品的客户、客户单位的管理人员、市场营销部门或产品策划部门等。
用户需求:描述的是用户的具体的目标、或者用户要求系统必须能完成的任务,用户需求描述了用户能让系统来做什么
系统需求:是指从系统的角度来说明软件的需求,包括功能需求,非功能需求和设计约束。
质量功能部署()
质量功能部署(QFD)是一种将用户需求转化成软件需求的技术,其目的是最大限度地提升软件工程过程中用户的满意度。QFD将软件需求分为三类:。
SA方法进行需求分析()
结构化分析方法进行需求分析核心是数据字典
模型:
- 数据模型:描述实体、属性、以及实体之间的关系
- 功能模型:从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况,来说明系统所完成的功能
- 行为模型:通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如,处理数据等)
需求规格说明书(SRS)()
SRS是需求开发活动的产物,其中规定SRS应该包含以下内容:
1.范围
2.引用文件
3.需求
4.合格性规定
5.需求可追踪性
6.尚未解决的问题
7.注解
8.附录
UML()
1.UML是一种定义良好,易于表达、功能强大且普遍适用的建模语言。从总体来看,UML的结构包括造块、规则和公共机制三个部分。
2.UML用关系把事物集合在一起,主要有四个关系:
(1)依赖,一个事物发生改变会影响到另外一个事物的定义。
表示方式:使用一条带有箭头的虚线指向被依赖的类
(2)关联,关联描述一组对象之间连接的结构关系。
表示方式:使用一条实线
(3)泛化,泛化是一般化和特殊化的关系,描述特殊元素的对象可替换的一般元素的对象。
表示方式:使用一条带有空心三角箭头的实线指向基类
(4)实现,实现是类与类之间的语义定义关系,其中一个类指定了由另外一个类保证执行的契约。
表示方式:使用一条带有空心三角箭头的虚线指向接口
UML2.0-14种图()
UML视图()
- 逻辑视图:逻辑视图也称为设计视图,它表示设计模型种在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。
- 进程视图:进程视图是可执行线程与进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。
- 实现视图:实现视图对组成基于系统的物理代码的文件和构件进行建模。
- 部署视图:部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。
- 用例视图:用例视图是最基本的需求分析模型。
软件架构风格()
1.数据流风格:包括批处理序列(顺序执行)和管道/过滤器(输入输出数据流)两种风格。
2.调用/返回风格:包括主程序/子程序(过程调用)、数据抽象和面向对象(对象及封装)、以及层次结构(分层调用)。
3.独立构件风格:包括进程通信(消息传递、远程调用)和事件驱动(事件触发调用)的系统。
4.虚拟机风格:包括解释器(解释引擎)和基于规则(规则集)的系统。
5.仓库风格:包括数据库系统(中央共享数据源)、黑板系统(知识源、黑板及共享数据和控制)和超文本系统(非线性交叉引用)。