书籍详情
软件项目开发与实施
作者:戴坚锋 主编
出版社:电子工业出版社
出版时间:2009-12-01
ISBN:9787121099106
定价:¥30.00
购买这本书可以去
内容简介
《软件项目开发与实施》重点阐述软件开发的基本过程和实际工作中可能碰到的问题,以商业化的图书馆管理系统作为贯穿全书的案例,按照软件企业从签订合同到实施的工作过程,系统地介绍了软件合同签订→项目组织→需求→设计→编码→测试→实施的完整过程。《软件项目开发与实施》以生动的漫画、角色表现、照片等多种形式,形象地阐述软件开发过程中的抽象问题。此外,书中记录了图书馆调研和分析过程中涉及的素材,包括调研照片、录像、设计文档、设计样例、案例数据库、参照程序等。读者利用配套的素材可自行开展实际训练。《软件项目开发与实施》基本架构不拘泥于某种设计方法,书中附有结构化和面向对象设计方法,以便教学者和学习者灵活选择。《软件项目开发与实施》可作为高职、大专院校、本科院校的实训课程教材,也可供广大学习软件研发的开发人员作为入门学习教材使用。
作者简介
暂缺《软件项目开发与实施》作者简介
目录
第1章 一起动手做软件(1)
1.1 项目开发背景(1)
1.2 要学什么(2)
1.3 该怎么学(2)
1.4 该怎么做(3)
1.4.1 软件产业的一般过程(3)
1.4.2 软件的开发过程(5)
1.5 你想做哪一种工作(6)
1.6 本书涉及的人物及岗位角色(7)
1.7 从哪里开始做——先签订合同(9)
1.8 案例、实践与思考(9)
第2章 签订合同(12)
2.1 本阶段的工作任务(12)
2.2 本阶段涉及的角色及分工(13)
2.3 不同的合同格式(14)
2.3.1 软件销售合同(14)
2.3.2 定制软件合同(14)
2.4 签订合同与需求分析(14)
2.5 案例、实践与思考(15)
第3章 拿着合同如何开始——开工前的功课(23)
3.1 本阶段的工作任务(23)
3.2 本阶段涉及的角色及分工(23)
3.3 从造房子开始谈软件工程(24)
3.4 软件工程和软件项目(25)
3.5 软件生命周期和软件工程的一般过程(26)
3.5.1 瀑布模型生命周期——设计后最好不要修改(28)
3.5.2 演化模型——修修补补(29)
3.5.3 增量迭代模型和RUP(31)
3.5.4 其他软件生命周期及比较(35)
3.6 选择图书馆管理系统的生命周期模型(36)
3.7 案例、实践与思考(37)
第4章 开工——开始项目规划和分工(38)
4.1 本阶段的工作任务(38)
4.2 本阶段涉及的角色及分工(39)
4.3 明确图书馆管理系统项目任务(39)
4.4 组建项目开发团队(40)
4.5 制定项目开发计划(42)
4.5.1 项目开发要点(42)
4.5.2 项目工作结构分解(42)
4.5.3 项目干系人(43)
4.5.4 甘特图(43)
4.6 案例、实践与思考(44)
第5章 需求——确定要做什么(46)
5.1 本阶段的工作任务(46)
5.2 本阶段涉及的角色及分工(47)
5.3 什么是需求——再从造房说起(47)
5.4 如何进行需求分析(48)
5.4.1 获取并记录用户需求(49)
5.4.2 分析用户需求(51)
5.4.3 编写需求规格说明书(53)
5.5 需求和设计的边界(54)
5.6 需求分析的过程和具体方法(55)
5.6.1 结构化方法(56)
5.6.2 面向对象方法(56)
5.7 图书馆管理系统的需求过程(57)
★5.8 结构化需求分析方法与数据流图画法(58)
5.8.1 数据流图的基本符号(59)
5.8.2 数据流图的画法(60)
5.8.3 画数据流图的注意事项(63)
5.8.4 数据字典(65)
★5.9 面向对象的分析建模——UML建模(69)
5.9.1 UML中的事物(70)
5.9.2 UML中的关系(72)
5.9.3 UML中的图(73)
5.9.4 关键视图的绘制(76)
5.10 案例、实践与思考(83)
第6章 图书馆管理系统调研资料搜集及分析(87)
6.1 本阶段的工作任务(87)
6.2 本阶段涉及的角色及分工(88)
6.3 调研图书馆的基本情况(88)
6.4 调研图书馆的基本业务流程(89)
6.5 图书馆业务流程调研过程(90)
6.6 调研图书馆管理系统的基本工作流程(101)
6.6.1 图书馆管理系统的基本工作流程(101)
6.6.2 微星图书馆管理系统的基本功能(102)
6.7 图书馆手工工作流程相关素材分析(105)
6.8 图书馆应用计算机管理后相关素材分析(110)
6.9 图书馆关键业务手工流程数据流图分析(115)
6.10 图书馆关键业务应用计算机系统数据流图分析(119)
6.11 案例、实践与思考(122)
第7章 软件设计——告诉程序员怎么做(124)
7.1 本阶段的工作任务(124)
7.2 本阶段涉及的角色及分工(125)
7.3 在了解需求后是否可以直接编程——为什么需要软件设计(126)
7.4 软件设计与硬件设计的关系(126)
7.4.1 软件的总体设计与硬件设计和选型是相关的(126)
7.4.2 对硬件的要求属于软件需求还是软件设计步骤(128)
7.5 是否有先将菜单设计好的冲动和欲望(129)
7.6 对于菜单、界面、数据库,应先设计哪一个(130)
7.7 如何设计表(132)
7.7.1 怎么知道要设计哪些表(132)
7.7.2 根据范式进行适当的优化(138)
7.8 怎样进行模块划分(142)
7.8.1 是否所有的设计都应由一个人完成(142)
7.8.2 应该从哪里开始进行设计?先设计界面吗(142)
7.8.3 怎样确定应做哪些模块(142)
7.8.4 怎么设计一个模块(146)
7.9 如何设计界面(148)
7.10 总体设计的图形描述工具(150)
7.11 需求分析和设计的方法及工具总结(151)
★7.12 设计案例——基于结构化设计方法(152)
7.12.1 结构化设计基本方法(153)
7.12.2 图书馆管理系统设计案例(154)
7.12.3 面向对象设计方法(163)
★7.13 微星图书馆管理系统表设计(168)
7.14 案例、实践与思考(171)
第8章 编码(174)
8.1 本阶段的工作任务(174)
8.2 本阶段涉及的角色及分工(175)
8.3 编码语言和后台数据库的选择(175)
8.3.1 编码语言的选择(175)
8.3.2 后台数据库的选择(176)
8.4 落实任务并开工(177)
8.4.1 再次确认分工是否合适(177)
8.4.2 如何协作进行编码(177)
8.5 登录编码设计(179)
8.5.1 假冒的安全登录设计(180)
8.5.2 带用户密码设定的登录设计(180)
8.5.3 防止穷举攻击的登录设计(183)
★8.5.4 满足数据库安全要求的登录设计(184)
8.6 防止错误输入编码设计(185)
8.6.1 在编程语言的控件中进行设定(186)
8.6.2 在编程语言中进行编码设定(186)
8.6.3 在数据库中用Check进行数据完整性设定(187)
8.7 界面编码设计(188)
8.7.1 界面设计详解——借书证办理界面编码设计(190)
8.7.2 界面设计详解——图书借还界面设计(194)
8.7.3 界面设计详解——某杀毒软件注册界面设计的缺陷分析(195)
8.7.4 界面设计详解——快捷简码的设计(196)
8.8 性能优化编码设计(198)
8.8.1 观察应用程序占用的系统资源(198)
8.8.2 尽量减少海量数据访问(198)
8.8.3 涉及表的性能优化方案(199)
★8.9 界面设计的一些原则(200)
8.10 案例、实践与思考(203)
第9章 测试(205)
9.1 本阶段的工作任务(205)
9.2 本阶段涉及的角色及分工(206)
9.3 软件能否交付给用户(207)
9.4 软件测试与软件开发(208)
9.5 测试从哪里入手(210)
9.5.1 快速掌握业务需求(210)
9.5.2 确定测试范围(211)
9.5.3 选择测试方法(212)
9.5.4 搭建测试环境(214)
9.6 如何进行功能测试(216)
9.6.1 测试需要设计(216)
9.6.2 测试用例模板(218)
9.6.3 黑盒测试方法(219)
9.7 如何进行性能测试(222)
9.7.1 不同视角对性能测试的认识(223)
9.7.2 网络软件性能测试要点(224)
9.7.3 性能测试实施流程(228)
9.8 易用性测试(232)
9.9 发现问题时应该如何处理(235)
9.9.1 缺陷处理流程(235)
9.9.2 编写缺陷报告(236)
9.9.3 执行回归测试(238)
9.9.4 学会与开发人员沟通(239)
9.10 案例、实践与思考(239)
第10章 实施(241)
10.1 本阶段的工作任务(241)
10.2 本阶段涉及的角色及分工(242)
10.3 软件实施的基本过程(242)
10.4 软、硬件系统的安装和调试(243)
10.5 软件培训(244)
10.6 软件初始化(245)
10.7 系统验收(247)
10.8 图书馆管理系统的销售及实施(247)
★10.9 验收测试报告(249)
★10.10 微星图书馆系统配置参考报价表(250)
10.11 案例、实践与思考(251)
附录A IEEE标准830-1998需求规格说明书模板(254)
附录B 软件需求说明书(国家计算机标准文件模板)(258)
附录C 概要设计说明书(国家计算机标准和文件模板)(261)
附录D 课程资源列表(265)
参考文献(266)
1.1 项目开发背景(1)
1.2 要学什么(2)
1.3 该怎么学(2)
1.4 该怎么做(3)
1.4.1 软件产业的一般过程(3)
1.4.2 软件的开发过程(5)
1.5 你想做哪一种工作(6)
1.6 本书涉及的人物及岗位角色(7)
1.7 从哪里开始做——先签订合同(9)
1.8 案例、实践与思考(9)
第2章 签订合同(12)
2.1 本阶段的工作任务(12)
2.2 本阶段涉及的角色及分工(13)
2.3 不同的合同格式(14)
2.3.1 软件销售合同(14)
2.3.2 定制软件合同(14)
2.4 签订合同与需求分析(14)
2.5 案例、实践与思考(15)
第3章 拿着合同如何开始——开工前的功课(23)
3.1 本阶段的工作任务(23)
3.2 本阶段涉及的角色及分工(23)
3.3 从造房子开始谈软件工程(24)
3.4 软件工程和软件项目(25)
3.5 软件生命周期和软件工程的一般过程(26)
3.5.1 瀑布模型生命周期——设计后最好不要修改(28)
3.5.2 演化模型——修修补补(29)
3.5.3 增量迭代模型和RUP(31)
3.5.4 其他软件生命周期及比较(35)
3.6 选择图书馆管理系统的生命周期模型(36)
3.7 案例、实践与思考(37)
第4章 开工——开始项目规划和分工(38)
4.1 本阶段的工作任务(38)
4.2 本阶段涉及的角色及分工(39)
4.3 明确图书馆管理系统项目任务(39)
4.4 组建项目开发团队(40)
4.5 制定项目开发计划(42)
4.5.1 项目开发要点(42)
4.5.2 项目工作结构分解(42)
4.5.3 项目干系人(43)
4.5.4 甘特图(43)
4.6 案例、实践与思考(44)
第5章 需求——确定要做什么(46)
5.1 本阶段的工作任务(46)
5.2 本阶段涉及的角色及分工(47)
5.3 什么是需求——再从造房说起(47)
5.4 如何进行需求分析(48)
5.4.1 获取并记录用户需求(49)
5.4.2 分析用户需求(51)
5.4.3 编写需求规格说明书(53)
5.5 需求和设计的边界(54)
5.6 需求分析的过程和具体方法(55)
5.6.1 结构化方法(56)
5.6.2 面向对象方法(56)
5.7 图书馆管理系统的需求过程(57)
★5.8 结构化需求分析方法与数据流图画法(58)
5.8.1 数据流图的基本符号(59)
5.8.2 数据流图的画法(60)
5.8.3 画数据流图的注意事项(63)
5.8.4 数据字典(65)
★5.9 面向对象的分析建模——UML建模(69)
5.9.1 UML中的事物(70)
5.9.2 UML中的关系(72)
5.9.3 UML中的图(73)
5.9.4 关键视图的绘制(76)
5.10 案例、实践与思考(83)
第6章 图书馆管理系统调研资料搜集及分析(87)
6.1 本阶段的工作任务(87)
6.2 本阶段涉及的角色及分工(88)
6.3 调研图书馆的基本情况(88)
6.4 调研图书馆的基本业务流程(89)
6.5 图书馆业务流程调研过程(90)
6.6 调研图书馆管理系统的基本工作流程(101)
6.6.1 图书馆管理系统的基本工作流程(101)
6.6.2 微星图书馆管理系统的基本功能(102)
6.7 图书馆手工工作流程相关素材分析(105)
6.8 图书馆应用计算机管理后相关素材分析(110)
6.9 图书馆关键业务手工流程数据流图分析(115)
6.10 图书馆关键业务应用计算机系统数据流图分析(119)
6.11 案例、实践与思考(122)
第7章 软件设计——告诉程序员怎么做(124)
7.1 本阶段的工作任务(124)
7.2 本阶段涉及的角色及分工(125)
7.3 在了解需求后是否可以直接编程——为什么需要软件设计(126)
7.4 软件设计与硬件设计的关系(126)
7.4.1 软件的总体设计与硬件设计和选型是相关的(126)
7.4.2 对硬件的要求属于软件需求还是软件设计步骤(128)
7.5 是否有先将菜单设计好的冲动和欲望(129)
7.6 对于菜单、界面、数据库,应先设计哪一个(130)
7.7 如何设计表(132)
7.7.1 怎么知道要设计哪些表(132)
7.7.2 根据范式进行适当的优化(138)
7.8 怎样进行模块划分(142)
7.8.1 是否所有的设计都应由一个人完成(142)
7.8.2 应该从哪里开始进行设计?先设计界面吗(142)
7.8.3 怎样确定应做哪些模块(142)
7.8.4 怎么设计一个模块(146)
7.9 如何设计界面(148)
7.10 总体设计的图形描述工具(150)
7.11 需求分析和设计的方法及工具总结(151)
★7.12 设计案例——基于结构化设计方法(152)
7.12.1 结构化设计基本方法(153)
7.12.2 图书馆管理系统设计案例(154)
7.12.3 面向对象设计方法(163)
★7.13 微星图书馆管理系统表设计(168)
7.14 案例、实践与思考(171)
第8章 编码(174)
8.1 本阶段的工作任务(174)
8.2 本阶段涉及的角色及分工(175)
8.3 编码语言和后台数据库的选择(175)
8.3.1 编码语言的选择(175)
8.3.2 后台数据库的选择(176)
8.4 落实任务并开工(177)
8.4.1 再次确认分工是否合适(177)
8.4.2 如何协作进行编码(177)
8.5 登录编码设计(179)
8.5.1 假冒的安全登录设计(180)
8.5.2 带用户密码设定的登录设计(180)
8.5.3 防止穷举攻击的登录设计(183)
★8.5.4 满足数据库安全要求的登录设计(184)
8.6 防止错误输入编码设计(185)
8.6.1 在编程语言的控件中进行设定(186)
8.6.2 在编程语言中进行编码设定(186)
8.6.3 在数据库中用Check进行数据完整性设定(187)
8.7 界面编码设计(188)
8.7.1 界面设计详解——借书证办理界面编码设计(190)
8.7.2 界面设计详解——图书借还界面设计(194)
8.7.3 界面设计详解——某杀毒软件注册界面设计的缺陷分析(195)
8.7.4 界面设计详解——快捷简码的设计(196)
8.8 性能优化编码设计(198)
8.8.1 观察应用程序占用的系统资源(198)
8.8.2 尽量减少海量数据访问(198)
8.8.3 涉及表的性能优化方案(199)
★8.9 界面设计的一些原则(200)
8.10 案例、实践与思考(203)
第9章 测试(205)
9.1 本阶段的工作任务(205)
9.2 本阶段涉及的角色及分工(206)
9.3 软件能否交付给用户(207)
9.4 软件测试与软件开发(208)
9.5 测试从哪里入手(210)
9.5.1 快速掌握业务需求(210)
9.5.2 确定测试范围(211)
9.5.3 选择测试方法(212)
9.5.4 搭建测试环境(214)
9.6 如何进行功能测试(216)
9.6.1 测试需要设计(216)
9.6.2 测试用例模板(218)
9.6.3 黑盒测试方法(219)
9.7 如何进行性能测试(222)
9.7.1 不同视角对性能测试的认识(223)
9.7.2 网络软件性能测试要点(224)
9.7.3 性能测试实施流程(228)
9.8 易用性测试(232)
9.9 发现问题时应该如何处理(235)
9.9.1 缺陷处理流程(235)
9.9.2 编写缺陷报告(236)
9.9.3 执行回归测试(238)
9.9.4 学会与开发人员沟通(239)
9.10 案例、实践与思考(239)
第10章 实施(241)
10.1 本阶段的工作任务(241)
10.2 本阶段涉及的角色及分工(242)
10.3 软件实施的基本过程(242)
10.4 软、硬件系统的安装和调试(243)
10.5 软件培训(244)
10.6 软件初始化(245)
10.7 系统验收(247)
10.8 图书馆管理系统的销售及实施(247)
★10.9 验收测试报告(249)
★10.10 微星图书馆系统配置参考报价表(250)
10.11 案例、实践与思考(251)
附录A IEEE标准830-1998需求规格说明书模板(254)
附录B 软件需求说明书(国家计算机标准文件模板)(258)
附录C 概要设计说明书(国家计算机标准和文件模板)(261)
附录D 课程资源列表(265)
参考文献(266)
猜您喜欢