基于.NET的需求分析和解决方案设计(附CD-ROM)
作者: 微软公司
出版时间:2004-10-27
出版社:高等教育出版社
- 高等教育出版社
- 9787040158274
- 1
- 298569
- 平装
- 16开
- 2004-10-27
- 520
- 327
- 工学
- 计算机科学与技术
第1章 商务解决方案设计
1.1 Microsoft? 解决方案框架概述
1.1.1 过程模型
1.1.2 MSF 过程模型的工作方式
1.1.3 组织项目团队的方式
1.1.4 MSF准则
1.1.5 管理平衡的方法
课堂讨论 管理平衡的方法
1.1.6 在项目中使用迭代
1.2 MSF过程模型的阶段
1.2.1 构思阶段
1.2.2 计划阶段
1.2.3 开发阶段
1.2.4 稳定阶段
1.2.5 部署阶段
1.3 Adventure Works Cycles案例学习
1.4 介绍案例学习:Adventure Works Cycles应用程序
1.4.1 Adventure Works Cycles 案例的场景
1.4.2 业务问题
1.5 Adventure Works Cycles应用程序的需求
本章小结
习题
第2章 收集和分析信息
2.1 使用建模表示法
2.1.1 建模的优点
2.1.2 UML
2.1.3 UML视图
2.1.4 UML图
2.1.5 ORM
2.2 创建用例和使用场景
2.2.1 用例
2.2.2 派生用例
2.2.3 使用场景
2.2.4 创建使用场景
2.2.5 创建当前状态使用场景的原因
2.2.6 确定需求
2.2.7 完善需求
2.3 收集信息
2.3.1 信息分类
2.3.2 信息收集的方法
2.3.3 信息来源
2.3.4 定义信息收集策略
2.4 分析信息
2.4.1 企业体系结构信息
2.4.2 开始需求文档
2.4.3 内部项目团队文档编制
课堂活动 收集和分析信息
练习1 准备一个访谈
练习2 为销售自动化项目和Web增强项目得出用例语句
练习3 从初始的信息收集中开发需求草案
练习4 开发一个使用场景
解决方案文档叙述
本章小结
习题
第3章 解决方案的构思
3.1 构思阶段
3.1.1 构思的目的
3.1.2 团队成员的角色和责任
3.1.3 组建项目团队
3.1.4 准备构思阶段的交付成果
3.2 创建远景/范围文档
3.2.1 远景/范围文档
3.2.2 创建问题说明
3.2.3 创建远景说明
3.2.4 创建用户档案
3.2.5 定义范围
3.2.6 创建解决方案概念
3.2.7 确定项目目标
3.2.8 验证远景/范围文档
3.3 创建项目结构文档
3.3.1 项目结构文档
3.3.2 角色和责任决策部分的内容
3.3.3 交流决策部分的内容
3.3.4 后勤决策部分的内容
3.3.5 变更管理决策部分的内容
3.3.6 进度评估决策部分的内容
3.4 风险分析
3.4.1 风险管理过程
3.4.2 风险评估文档的内容
3.4.3 创建风险评估文档
课堂活动 开发一个远景/范围文档
练习1 写出问题说明
练习2 写一个远景说明
练习3 制定项目目标
解决方案文档叙述
本章小结
习题
第4章 概念设计的创建
4.1 计划阶段概述
4.1.1 计划阶段
4.1.2 三个设计过程:概念设计、逻辑设计和物理设计
4.1.3 计划阶段的角色和责任
4.1.4 计划阶段的里程碑和交付成果
4.2 功能说明书概述
4.2.1 功能说明书
4.2.2 功能说明书的目标
4.2.3 功能说明书的元素
4.3 概念设计过程概述
4.3.1 概念设计
4.3.2 概念设计的目标
4.3.3 概念设计的步骤
4.4 构建概念设计
4.4.1 概念设计的分析步骤
4.4.2 重述需求
4.4.3 对需求进行分类
4.4.4 完善用例图
4.4.5 选择应用程序体系结构
4.5 优化概念设计
4.5.1 优化过程
4.5.2 评估重新设计的过程
4.5.3 验证概念设计模型
课堂活动 分析需求
练习1 完善用例和需求
练习2 查看一个概念模型关系图
4.6 解决方案文档叙述
本章小结
习题
第5章 逻辑设计的创建
5.1 逻辑设计概述
5.1.1 逻辑设计
5.1.2 逻辑设计的优点
5.1.3 逻辑设计中团队角色的责任
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.4 优化逻辑设计
5.4.1 完善对象
5.4.2 验证现有逻辑对象模型
5.4.3 在逻辑设计中建立控制
课堂活动 确定逻辑设计的对象
练习1 从用例确定对象
练习2 创建一个服务矩阵
练习3 创建一个时序图
5.5 解决方案文档叙述
本章小结
习题
第6章 物理设计的创建
6.1 物理设计概述
6.1.1 物理设计
6.1.2 物理设计的目标
6.1.3 在物理设计中团队角色的责任
6.1.4 物理设计的交付成果
6.1.5 物理设计的步骤
6.1.6 物理设计的调研步骤
6.2 物理设计分析
6.2.1 完善UML模型的方式
6.2.2 创建初步部署模型
6.3 物理设计合理化
6.3.1 合理化的交付成果
6.3.2 创建分布和打包策略
6.3.3 内聚和耦合
6.3.4 打包组件
6.3.5 分布初步组件
6.3.6 创建部署模型
6.3.7 验证和完善分布与打包
6.4 物理设计实现
6.4.1 编程模型
6.4.2 指定组件接口
6.4.3 物理设计的UI模型
6.4.4 物理设计的数据库模型
课堂活动 物理设计工作
练习1 创建类模型
练习2 创建组件模型图
解决方案文档叙述
本章小结
习题
第7章 表示层的设计
7.1 用户界面设计的基础
7.1.1 表示层
7.1.2 用户界面组件
7.1.3 用户界面组件的功能
7.1.4 用户界面设计的指导方针
7.1.5 用户界面元素和隐喻
7.1.6 设计良好的界面应包含的功能
7.2 设计用户界面
7.2.1 创建初步用户界面设计
7.2.2 提供用户帮助
7.2.3 用户界面模型的选择
7.2.4 客户端环境的选择
7.2.5 用户界面原型的创建
7.2.6 验证用户界面设计
7.2.7 UI设计过程的交付成果
7.3 设计用户处理组件
7.3.1 用户处理组件的功能
7.3.2 分离用户处理与用户界面
7.3.3 设计用户处理的指导方针
课堂活动 创建用户界面
练习 设计用户界面原型
解决方案文档叙述
本章小结
习题
第8章 数据层的设计
8.1 设计数据存储
8.1.1 设计过程
8.1.2 确定实体和属性
8.1.3 确定表和列
8.1.4 实现关系
8.2 优化数据访问
8.2.1 优化数据访问的最佳实践
8.2.2 索引数据
8.2.3 分片数据
8.2.4 规范化数据
8.3 实现数据有效性检查
8.3.1 数据完整性
8.3.2 数据完整性需求的验证
8.3.3 确定业务规则
8.3.4 在数据库中实现业务规则
8.3.5 在组件中数据有效性检查的实现
课堂活动 创建一个数据架构
练习 创建一个数据架构
解决方案文档叙述
本章小结
习题
第9章 设计安全规范
9.1 应用程序开发的安全性概述
9.1.1 常见的安全漏洞类型
9.1.2 传统安全模型的不足
9.1.3 创建安全策略的原则
9.1.4 主要安全性术语
9.2 为应用程序安全性制定计划
9.2.1 应用程序开发过程中的安全性
9.2.2 STRIDE威胁模型
9.2.3 创建威胁模型
9.2.4 使用威胁模型
9.2.5 安全策略
9.3 使用 .NET框架的安全特性
9.3.1 类型安全验证
9.3.2 代码签名
9.3.3 加密和数据签名
9.3.4 代码访问安全
9.3.5 基于角色的安全性
9.3.6 独立存储
9.3.7 .NET的安全特性
9.4 设计授权、身份验证和审核策略
9.4.1 设计授权和身份验证策略
9.4.2 为用户界面组件设计授权策略
9.4.3 为业务组件设计授权策略
9.4.4 为数据访问组件设计授权
9.4.5 为用户界面组件设计身份验证策略
9.4.6 为数据访问组件设计身份验证策略
9.4.7 设计审核策略
课堂活动 威胁建模和减轻技术
练习1 确定潜在威胁
练习2 应用减轻技术
解决方案文档叙述
本章小结
习题
第10章 完成计划阶段
10.1 整合设计的考虑事项
10.1.1 可扩展性的设计方法
10.1.2 可用性设计方法
10.1.3 可靠性设计的方法
10.1.4 性能设计的方法
10.1.5 互操作性的设计方法
10.1.6 全球化和本地化设计方法
10.2 管理功能的计划
10.2.1 计划监控的方法
10.2.2 数据移植的设计方法
10.2.3 创建许可说明书的方法
10.3 将来阶段的计划
10.3.1 计划部署阶段的方法
10.3.2 稳定阶段的计划方法
10.3.3 设计部署阶段的方法
10.4 创建技术说明书
10.4.1 技术说明书
10.4.2 技术说明书文档的要素
课堂活动 回顾测试计划和技术说明书
练习1 回顾测试计划
练习2 回顾技术说明书
解决方案文档叙述
本章小结
习题
第11章 稳定和部署方案
11.1 MSF稳定阶段
11.1.1 MSF稳定阶段的交付成果
11.1.2 MSF稳定阶段中间里程碑
11.1.3 团队在稳定阶段的重点
11.2 稳定阶段的测试和试运行
11.2.1 测试最佳实践
11.2.2 测试类型
11.2.3 测试术语
11.2.4 缺陷分类与缺陷跟踪
11.2.5 测试任务
11.2.6 执行试运行
11.2.7 稳定阶段的结束
11.3 MSF部署阶段
11.3.1 MSF部署阶段里程碑和交付成果
11.3.2 团队在部署阶段的重点
11.3.3 部署场景
11.4 部署到产品环境
11.4.1 计划部署
11.4.2 核心组件与站点相关的组件
11.4.3 核心组件的部署
11.4.4 站点相关的组件的部署
11.4.5 休眠阶段
11.4.6 将项目过渡到运营和支持
11.4.7 收尾活动
课堂活动 缺陷优先级划分
练习 缺陷的分类和优先级划分
本章小结
习题
词汇表