本书解释了SDLC的计划阶段,讲述了项目启动和项目管理;介绍了分析阶段用到的技术,包含了确定需求的技术、用例技术、过程模型和数据建模;介绍了在设计阶段的3种系统获取策略、架构设计、用户界面设计、数据存储和程序设计;介绍了实现阶段的系统构建,以及如何转换到新系统。
AlanDennis,世界著名的信息系统专家。现任美国印第安纳大学凯利商学院信息系统系教授。主要研究领域是团队管理、知识管理和因特网。他有20多年软件开发经历,先后担任过程序员、高级系统分析师、项目经理和软件公司总裁等职,还曾任IBM、波音等公司的顾问,、现任JournalofManaqementInformationSystems编委、MISQuarterly副主编。他的BusinessDataCommunicationsand~efworking一书也是北美标准教材。
译者简介
干红华,浙江大学计算机学院副教授、硕士生导师,浙江大学计算机学院和软件学院党委副书记。兼任中国软件行业协会常务理事,宁波市软件行业协会副理事长,宁波电子服务研究院常务副理事长。浙江大学计算机应用专业博士。曾留学英国埃克塞特大学和格拉摩根大学。主要研究兴趣包括电子服务、软件工程、人工智能应用、因果推理模型等。
张志猛,浙江大学软件学院教师。2004年获浙江大学计算机应用专业博士学位。长期从事软件项目设计、开发和管理工作,有比较丰富的IT行业实践经验。现主管软件工程硕士的教学工作。主要研究方向为软件逆向工程、软件可视化、面向对象技术、系统分析和设计等。
毛淑飞,浙江大学软件学院教师。2004年毕业于浙江工业大学软件工程专业。曾参与“IP电话CDR服务器实现”、“华东医药信息管理系统”和“烟草管理系统”等项目的开发,有一定的软件开发设计经验。研究兴趣包括软件系统的设计与开发、电子服务基础架构等。
第1章系统分析与设计入门
1.1引言
1.2系统开发生命周期
1.2.1计划
1.2.2分析
1.2.3设计
1.2.4实现
1.3系统开发方法论
1.3.1结构化设计
1.3.2快速应用开发(RAD)
1.3.3敏捷开发
1.3.4选择合适的开发方法论
1.4项目团队技能和角色
1.4.1业务分析员
1.4.2系统分析员
1.4.3基础设施分析员
1.4.4变更管理分析员
1.4.5项目经理
小结
关键术语
问题
练习
小案例
第一部分计划阶段
第2章项目启动
2.1引言
2.2项目确定
2.2.1系统需求
2.2.2将方案应用到CDSelections项目
2.3可行性分析
2.3.1技术可行性
2.3.2经济可行性
2.3.3组织可行性
2.3.4将方案应用到CDSelections项目
2.4项目选择
小结
关键术语
问题
练习
小案例
第3章项目管理
3.1引言
3.2确定项目规模
3.3创建和管理工作计划
3.3.1确定任务
3.3.2项目工作计划
3.3.3甘特图
3.3.4PERT图
3.3.5估算求精
3.3.6范围管理
3.3.7时间盒
3.4安排项目人员
3.4.1人员安排计划
3.4.2激励
3.4.3处理冲突
3.5协调项目活动
3.5.1CASE工具
3.5.2标准
3.5.3文档
3.5.4风险管理
3.6将方案应用到CDSelections
3.6.1项目人员配备
3.6.2项目协调活动
小结
关键术语
问题
练习
小案例
第二部分分析阶段
第4章需求确定
4.1引言
4.2需求确定
4.2.1什么是需求
4.2.2需求定义
4.2.3确定需求
4.2.4创建需求定义
4.3需求分析技术
4.3.1业务过程自动化
4.3.2业务过程改进
4.3.3业务过程再工程
4.3.4分析技术比较
4.4需求收集技术
4.4.1需求收集实践
4.4.2面谈
4.4.3联合应用开发(JAD)
4.4.4问卷
4.4.5文档分析
4.4.6观察法
4.4.7选择合适的技术
4.5将方案应用到CDSelections项目
4.5.1需求分析技术
4.5.2需求收集技术
4.5.3需求定义
4.5.4系统建议书
小结
关键术语
问题
练习
小案例
第5章用例分析
5.1引言
5.2用例
5.2.1用例的元素
5.2.2建造用例
5.3将方案应用到CDSelections项目
5.3.1确定主要用例
5.3.2确定每个用例的主要步骤
5.3.3确定用例步骤中的元素
5.3.4确认用例
5.3.5修订需求定义
小结
关键术语
问题
练习
小案例
第6章过程建模
6.1引言
6.2数据流图
6.2.1阅读数据流图
6.2.2数据流图的基本元素
6.2.3用数据流图定义业务过程
6.2.4过程描述
6.3创建数据流图
6.3.1创建上下文图
6.3.2创建数据流图段
6.3.3创建0层数据流图
6.3.4创建1层数据流图(及下层)
6.3.5验证数据流图
6.4将方案应用到CDSelections项目
6.4.1创建上下文图
6.4.2创建数据流图段
6.4.3创建0层数据流图
6.4.4创建1层数据流图(及下层)
6.4.5验证数据流图
小结
关键术语
问题
练习
小案例
附录A:CustomMetalWorks项目过程建模
第7章数据建模
7.1引言
7.2实体关系图
7.2.1阅读实体关系图
7.2.2实体关系图的基本元素
7.2.3数据字典和元数据
7.3创建实体关系图
7.3.1构造实体关系图
7.3.2高级语法174
7.3.3将方案应用到CDSelections项目
7.4验证实体关系图
7.4.1设计指导原则
7.4.2规范化
7.4.3用DFD平衡ERD
小结
关键术语
问题
练习
小案例
附录A:CustomMetalWorks项目数据建模
第三部分设计阶段
第8章转换到设计
8.1引言
8.2从需求到设计的转换
8.3系统获取策略
8.3.1定制开发
8.3.2购买软件包
8.3.3外包
8.4影响获取策略的因素
8.4.1业务需要
8.4.2内部经验
8.4.3项目技能
8.4.4项目管理
8.4.5时间约束
8.5选择一个系统获取策略
8.5.1可选矩阵
8.5.2将方案应用到CDSelections项目
小结
关键术语
问题
练习
小案例
第9章架构设计
9.1引言
9.2架构设计的元素
9.2.1架构构件
9.2.2基于服务器的架构
9.2.3基于客户端的架构
9.2.4C/S架构
9.2.5C/S架构层次
9.2.6各种架构的对比
9.3创建架构设计
9.3.1操作性需求
9.3.2性能需求
9.3.3安全需求
9.3.4文化与政治需求
9.3.5设计架构
9.4硬件与软件规格
9.5将方案应用到CDSelections项目
9.5.1创建架构设计
9.5.2硬件与软件规格
小结
关键术语
问题
练习
小案例
第10章用户界面设计
10.1引言
10.2用户界面设计原则
10.2.1布局
10.2.2内容提示
10.2.3审美学
10.2.4用户经验
10.2.5一致性
10.2.6尽量减少用户投入
10.3用户界面设计过程
10.3.1使用场景开发
10.3.2界面结构设计
10.3.3界面标准设计
10.3.4界面设计原型
10.3.5界面评估
10.4导航设计
10.4.1基本原则
10.4.2导航控制的类型
10.4.3消息
10.5输入设计
10.5.1基本原则
10.5.2输入类型
10.5.3输入校验
10.6输出设计
10.6.1基本原则
10.6.2输出类型
10.6.3介质
10.7将方案应用到CDSelections项目
10.7.1使用场景开发
10.7.2界面结构设计
10.7.3界面标准设计
10.7.4界面模板设计
10.7.5设计原型
10.7.6界面评估
小结
关键术语
问题
练习
小案例
第11章程序设计
11.1引言
11.2从逻辑过程模型到物理过程模型的转化
11.2.1物理数据流图
11.2.2将方案应用到CDSelections项目
11.3设计程序
11.4结构图
11.4.1语法
11.4.2创建结构图
11.4.3将方案应用到CDSelections项目
11.4.4设计原则
11.5程序规格
11.5.1语法
11.5.2将方案应用到CDSelections项目
小结
关键术语
问题
练习
小案例
第12章数据存储设计
12.1引言
12.2数据存储格式
12.2.1文件
12.2.2数据库
12.2.3选择存储格式
12.2.4将方案应用到CDSelections项目
12.3从逻辑数据模型到物理数据模型的转换
12.3.1物理实体关系图
12.3.2修订CRUD矩阵
12.3.3将方案应用到CDSelections项目
12.4优化数据存储
12.4.1优化存储效率
12.4.2优化访问速度
12.4.3估计存储大小
12.4.4将方案应用到CDSelections
项目
小结
关键术语
问题
练习
小案例
第四部分实现阶段
第13章转换到实现
13.1引言
13.2管理编程过程
13.2.1分配编程任务
13.2.2协调各个活动
13.2.3管理进度
13.3测试
13.3.1测试计划
13.3.2单元测试
13.3.3集成测试
13.3.4系统测试
13.3.5验收测试
13.4文档开发
13.4.1文档类型
13.4.2设计文档结构
13.4.3书写文档主题
13.4.4确定导航词
13.5将方案应用到CDSelections项目
13.5.1管理编程
13.5.2测试
13.5.3开发用户文档
小结
关键术语
问题
练习
小案例
第14章转换到新系统
14.1引言
14.2实施到新系统的转换
14.3迁移计划
14.3.1选择转换策略
14.3.2业务意外事件处理计划准备
14.3.3技术准备
14.3.4新系统人员准备
14.3.5理解变更引起的阻力
14.3.6修订管理策略
14.3.7估算成本与收益
14.3.8鼓励接纳
14.3.9促进接纳:培训
14.4实现后活动
14.4.1系统支持
14.4.2系统维护
14.4.3项目评估
14.5将方案应用到CDSelections项目
14.5.1实现过程
14.5.2人员准备
14.5.3实现后活动
小结
关键术语
问题
练习
小案例
第15章对象基础
15.1引言
15.2面向对象系统的基本特征
15.2.1类和对象
15.2.2方法和消息
15.2.3封装和信息隐藏
15.2.4继承
15.2.5多态和动态绑定
15.3面向对象系统的分析与设计
15.3.1用例驱动
15.3.2以架构为中心
15.3.3迭代和增量
15.3.4面向对象系统分析与设计的优点
15.4UML2.0版
15.4.1Rational统一过程(RUP)
15.4.2四种基本的UML图
15.5用例图
15.5.1用例图的元素
15.5.2创建用例图
15.6类图
15.6.1类图元素
15.6.2简化类图
15.6.3创建类图
15.7时序图
15.8行为状态机图
15.8.1行为状态机图的元素
15.8.2创建行为状态机图
小结
关键术语
问题
练习
小案例1