目录
- 第5章 信息系统工程
- 5.1 软件工程
- 5.1.1架构设计
- 5.1.2需求分析
- 5.1.3软件设计
- 5.1.4软件实现
- 5.1.5部署交付
- 5.1.6过程管理
- 5.2 数据工程
- 5.2.1数据建模
- 5.2.2数据标准化
- 5.2.3数据运维
- 5.2.4数据开发利用
- 5.2.5数据库安全
- 5.3 系统集成
- 5.3.1集成基础
- 5.3.2网络集成
- 5.3.3数据集成
- 5.3.4软件集成
- 5.3.5应用集成
- 5.4 安全工程
- 5.4.1工程概述
- 5.4.2安全系统
- 5.4.3工程基础
- 5.4.4工程体系架构
第5章 信息系统工程
5.1 软件工程
- 架构设计、需求分析、软件设计、软件实现、部署交付、过程管理
5.1.1架构设计
- 核心:软件复用
- 架构评估人员关注:质量属性
- 敏感点:关系特性
- 权衡点:影响多个质量属性的特性
- 软件架构风格
- 数据流风格(批处理、管道/过滤器)
- 调用/返回风格(主/子程序、数据抽象、面向对象、层次结构)
- 独立构件风格(进程通信、事件驱动)
- 虚拟机风格(解释器、基于规则的系统)
- 仓库风格(仓库、数据、黑板、超文本)
- 评估方式
- 调查问卷/检查表
- 基于场景:常用;架构权衡分析法ATAM、软件架构分析法SAAM、成本效益分析法CBAM;刺激(交互)、环境(发生时情况)、响应(系统做出反应);分析架构对场景的支持程度判读质量满足程度
- 基于度量
5.1.2需求分析
- 软件需求:系统必须完成的事及必须具备的品质
- 需求层次:业务需求、用户需求、系统需求
- 质量功能部署QFD:将用户要求转化成软件需求、提升满意度
- 需求分类:常规需求、期望需求、意外需求
- 需求模型
- 数据模型(实体关系图ER图:实体、属性及关系)
- 功能模型(数据流图DFD:图形符号描述数据传递情况说明系统功能)
- 行为模型(状态转换图STD:状态及转换事件)
- 需求过程
- 需求获取:用户访谈、问卷调查、采样、情节串联板、联合需求计划等
- 需求分析:需求提炼分析和审查;面向对象分析OOA:用例模型和分析模型; 结构化方法(核心是数据字典、数据模型、功能模型、行为状态模型)
- 需求规格说明书SRS编制:初始规定的共同理解
- 需求验证与确认:需求评审(SRS的技术评审、提供达成共识的方法)、需求测试(及早发现问题、较低代价解决问题)
5.1.3软件设计
- UML
- 结构:构造块、规则、公共机制
- 事物(建模元素):结构事物、行为事物(动作事物)、分组事物、注释事物(注解事物)
- 关系
- 依赖:A变化引起B变化,B依赖于A
- 关联:对象间关系
- 泛化:一般与特殊、父类与子类
- 实现:说明和实现关系
- 共享聚合:整体与部分(可独立)
- 组合聚合:整体与部分(不可独立、部分跟随整体)