Contenu connexe
Similaire à Web Engineering
Similaire à Web Engineering (20)
Web Engineering
- 1. Web工程笔记
苑明理
2012年2月
Tuesday, February 21, 12
- 2. 目录
• 概述 *
• 沟通
• 计
• 架构
• 分析 *
• 设计 *
Tuesday, February 21, 12
- 3. 概述—Web工程的特点
• 技术:并发、负载
变化大、高可用性
• 需求变化快,项目
时间线短
• 持久演进
• ……
Tuesday, February 21, 12
- 4. 概述—软件工程
• 软件工程的基石:
工具
组织对质量持续改
进的承诺 方 法
• 包含三个层面:过 过 程
程、方法、工具
组织对质量的承诺
Tuesday, February 21, 12
- 5. 概述—过程
• 沟通
• 计
• 建模
• 构建
• 部署
Tuesday, February 21, 12
- 6. 概述—方法
• 沟通方法
• 需求分析方法
• 设计方法
• 建构方法
• 测试方法
Tuesday, February 21, 12
- 7. 沟通
• 明 业务背景和业务策略
规
• 定义 键目标
• 识 问题
• 识 业务相 者
• 识 用户 类 提取
• 定义信息和应用目标
• 收集需求
• 发应用场景
协商
Tuesday, February 21, 12
- 8. 计
• 精化项目描述
• 定项目产出
• 估计工作量和时间
• 评估风险
• 定义进度
• 定变更控制方法
• 建立质量保障方法
Tuesday, February 21, 12
- 9. 架构
结构 行为 部署 模式
业务拥有者 业务领域模型 业务过程模型 资源配置 业务模式
计 者 重要的 TODO 列表 商业计 项目实施 项目执行的管理模式
用户 用户界面结构 用户界面流程 网站地图 界面模版、导航模式
信息架构师 本体、受控词表 信息流模型 信息节点位置模型 信息策略模式
系统架构师 功能模块、页面结构 功能模块、页面结构的流程模型 从模块、页面结构到站点的映射 设计模式
发者 代码级 的对象、模块 系 代码级 的算法 代码模块的部署模型 现成的代码库、组件
测试师 测试配置 测试流程 测试部署 测试模版、测试文档标准
Tuesday, February 21, 12
- 10. 分析—概述
• 分析是为了透彻的、多方面的
理解需求
• 原型法与建模
• 输入:自然语言的讨论文档、
草图、各 非正式的表示
• 输出:领域模型、交互模型、
功能模型、配置模型
Tuesday, February 21, 12
- 11. 分析—领域模型
• 识 分析要素:外
部实体、事物、事
件、活动、角色、
组织、位置、结构
• 对要素进行分析:
属性、操作
• 考察要素间的 系
Tuesday, February 21, 12
- 12. 分析—交互模型
• 识 用例
• 序列图分析
• 状态图分析
• 界面原型 发
Tuesday, February 21, 12
- 13. 分析— 系导航分析
• 用户分类与进入点的分析
• 不同要素的优先级 分析
• 通过链接,还是搜索?
• 是否维护导航日志、导航地图
• 设计用户的最佳导航路径
• ……
Tuesday, February 21, 12
- 14. 设计—概述
• 设计是解决问题的工程设想
• 轻快与有限的设计、逻辑设计与物理设
计、设计质量评估方法
• 概念架构设计
• 交互设计:界面、美学
• 信息设计:内容、组成、导航
• 功能设计:架构、细节
• 技术设计:架构、组件
Tuesday, February 21, 12
- 15. 设计—概念架构设计
• 设计的起点
• 功能模块结构
• 信息流图
• 技术架构的初始想
法
Tuesday, February 21, 12
- 16. 设计—交互设计
• 收集资料:用户特征、用户任
务、用例……
• 界面设计:布局、导航、实现
各 用户任务
• 美学设计:布局的美观、模块
性、图标与图形设计
• 其他设计:错误处理、帮助引
导措施、可访问性、国际化
Tuesday, February 21, 12
- 17. 设计—信息设计
• 键问题:内容、组成、导航
• 自顶向下和自底向上的分
• 域建模:
• 信息架构设计:
• 详细设计:
Tuesday, February 21, 12
- 18. 设计—功能设计
• 形态不同的功能
点:实现动态下拉
菜单、实现谷歌地
图、用户注册与引
导
• 功能架构设计
• 功能详细设计
Tuesday, February 21, 12