编辑推荐
《软件是这样“炼”成的——软件架构设计实现》是《软件是这样“炼”成的——软件过程管理与软件测试过程》和《软件是这样“炼”成的——从软件需求分析到软件架构设计》设计的最后延续,同样用投核保系统为本书连贯性的案例解读软件架构设计。通过独特的场景描述、纪实性的记录手法,深入剖析了系统开发模式、各种工具的安装与配置过程、数据架构设计实现过程和软件架构设计实现等四方面的内容。本系列书是作者对自己多年的软件开发的工作和培训经验、技术要领和心得的总结和升华,以软件生命周期为主线,将各种软件开发相关的思想、方法、工具、技术点巧妙地穿插其中,图表详尽、案例难易适中、内容通俗易懂、语言严谨但不失活泼,真可谓是详实的软件“炼成”教学片,完整的软件“炼成”纪录片,每一位软件开发和管理从业人员必备的“软件修炼宝典”!
内容简介
《软件是这样“炼”成的——软件架构设计实现》是《软件是这样“炼”成的——软件过程管理与软件测试》和《软件是这样“炼”成的——从软件需求分析到软件架构设计》的延续,将投核保系统作为连贯性的案例全程记录和解读软件架构设计。本书从文字组织到结构设计方面既不是以理论为主调的“学院派”编写风格,也不是以应用介绍为主调的“应用派”编写风格,而是采用了情景对话、场景再现、自然语言的叙述方式。本书是在解读投核保系统的详细设计、数据库设计和软件详细设计的基础上介绍了软件开发过程管理中应用的理论知识以及这些知识的应用,同时分析了这些理论知识的应用场景,然后以投核保系统为案例将软件开发过程中各个阶段的成果完整地展现给读者。
本书包括四篇,即第一篇“开发之旅起航”、第二篇“软件开发环境设计实现”、第三篇“基于Oracle的数据架构设计实现”和第四篇“基于Struts 2.0+EJB 3.0的软件架构设计实现”。本书可以让读者了解如何在解读架构设计的基础上完成企业软件开发的过程,适合于从事软件开发的软件开发管理人员、系统分析师、架构师、程序员阅读,也适合于计算机相关专业的毕业生在就业之前了解企业软件开发的过程,同时也可以作为大学计算机软件专业项目实训的参考教材。
作者简介
王朔韬,1995年毕业于西安公路交通大学(现长安大学),从事软件开发工作将近20年; 2004年至今,主要从事软件企业管理咨询工作,咨询内容包括软件企业开发过程咨询及大型非软件企业的信息化建设规划等,咨询的客户包括南方航空公司、上海沪东中华造船厂等几十家软件企业及大型非软件企业; 2009年担任IBM高校师资培训主讲老师,也承担怀华学院计算机系部分课程的讲授工作,主要研究方向是软件企业开发过程改进和软件架构。作者目前已与清华大学出版社合作出版了《软件是这样“炼”成的——从软件需求分析到软件架构设计》、《软件是这样“炼”成的——软件过程管理与软件测试》,《软件是这样“炼”成的——软件架构设计实现》是前两本书的设计实现。
目录
系列书引言
第一篇开发之旅起航
第1章程序员辞职报告讨论
第2章设计实现过程讨论
第3章关于高素质程序员的讨论
3.1高素质程序员应该具有哪些
职业素养
3.2讨论异常
3.3讨论高质量程序代码
3.4解读详细设计报告,编写程序代码
3.5小结
第4章投核保系统编码规范
4.1排版规范
4.1.1注释规范
4.1.2命名规范
4.1.3编码规范
4.2投核保系统的代码走查说明
4.2.1代码走查规则
4.2.2代码走查报告
第5章本书导读
5.1本书的编写思路
5.2本书结构说明及系列书关联说明
第6章开发模式选择
第二篇软件开发环境设计实现
第7章搭建项目组开发环境
7.1关于项目组开发环境的讨论
7.2解读配置图,绘制开发环境
网络拓扑
第8章Oracle WebLogic介绍
8.1Oracle WebLogic概述
8.2Oracle WebLogic的安装
8.3创建域
第9章Oracle数据库介绍
9.1Oracle数据库概述
9.2Oracle数据库体系结构
9.2.1数据库存储结构
9.2.2内存结构
9.2.3实例体系结构
9.2.4实例进程结构
9.2.5数据字典
9.3Oracle产品介绍
9.3.1数据库服务器及投核保系统
9.3.2应用服务器
9.4企业管理器
9.5Oracle客户端工具的选择
第10章Oracle数据库开发环境的
搭建
10.1解读数据库设计报告,规划数据库
安装
10.1.1解读需求分析报告
10.1.2安装数据库的软/硬件要求
10.1.3投核保系统数据库服务器
开发时的参数
10.2安装Oracle软件
10.2.1Oracle 11g的下载
10.2.2Oracle 11g的安装
10.3使用DBCA创建数据库
10.4配置Net Configuration Assistant
第11章投核保系统软件配置管理
过程及工具选择
11.1关于软件配置管理过程的讨论
11.2投核保系统软件配置过程规范
11.3投核保系统配置库使用制度
11.4关于配置管理工具的选择
第12章解读配置管理计划,搭建
配置管理环境
12.1投核保系统软件配置管理计划
全文
12.2CVS配置管理工具介绍
12.2.1CVS简介
12.2.2CVS中的基本概念
12.2.3环境搭建的准备
12.3投核保系统软件配置管理服务器
CVS的安装与配置
12.3.1安装及配置CVS服务器
12.3.2配置投核保系统的配置库
结构
12.3.3CVS用户的权限分配
12.4投核保管理系统CVS客户端的
安装与配置
12.4.1WinCVS客户端的安装
12.4.2WinCVS客户端的配置
第13章投核保系统开发环境
配置手册
13.1投核保系统开发环境的配置
13.2开发环境配置表
13.2.1数据库开发组开发环境
配置表
13.2.2业务逻辑开发环境配置表
13.2.3表示层开发环境配置表
13.3JDK 7.0的安装与配置
13.4MyEclipse的安装
13.5部署EJB服务
13.6安装与配置JUnit
13.7安装与配置Ant
13.7.1安装Ant
13.7.2配置Ant
13.7.3Ant与JUnit的集成
13.8在MyEclipse中配置Oracle
数据源
13.9安装Eclipse HTML Editor
第三篇基于Oracle的数据架
构设计实现
第14章投核保系统数据库设计
报告
14.1引言
14.1.1编写目的
14.1.2预期待和阅读建议
14.1.3参考资料
14.2数据库设计命名规范
14.2.1数据库设计字符规范
14.2.2数据库对象命名规范
14.3数据库实体关系设计
14.4数据库逻辑设计
14.5数据库物理设计
14.5.1投核保系统数据库物理设
计图
14.5.2初始数据库大小
14.5.3数据库增长速度
14.5.4记录查找的类型和平均数量
14.5.5网络和共享访问需求
14.5.6性能
14.5.7安全性
14.5.8数据备份和恢复
14.5.9数据库及数据表空间设计
14.6数据库基本表设计
14.7索引设计
14.8视图设计
14.9授权设计
第15章投核保系统数据库实施
讨论
15.1数据库实施过程讨论
15.2关于优化实例内存的讨论
第16章Oracle SQL简介
16.1SQL语言概述
16.1.1SQL语言的特点
16.1.2SQL语言的编写规则
16.2SQL语言的分类
16.3不同类型的SQL语言场景分析
16.3.1SQL查询语言应用场景分析
16.3.2DML语言应用场景分析
16.3.3TCL语言应用场景分析
16.3.4DDL语言应用场景分析
16.3.5DCL语言应用场景分析
第17章Oracle Enterprise Management
介绍
17.1配置Oracle Enterprise Manager
17.2主目录
17.3性能
17.3.1CPU性能
17.3.2吞吐量
17.3.3I/O
17.3.4并行执行
17.3.5服务
17.4可用性
17.4.1高可用性控制台
17.4.2备份/恢复
17.4.3Oracle Secure Backup
17.5服务器
17.5.1存储
17.5.2数据库配置
17.5.3Oracle Scheduler
17.6方案
17.6.1数据库对象
17.6.2程序
17.6.3实体化视图
17.6.4用户定义类型
17.7数据移动
17.8软件和支持
17.9小结
第18章Oracle SQL Developer介绍
18.1创建数据库连接
18.2对象浏览窗口
18.3使用SQL Developer调试
PL/SQL
18.4菜单栏
18.5小结
第19章SQL Plus介绍
19.1SQL Plus简介
19.2SQL语句、PL/SQL块和SQL
Plus命令之间的区别
19.3SQL Plus的启动
19.4使用SQL Plus的编辑功能
19.4.1编辑命令
19.4.2保存命令
19.4.3加入注释
19.4.4运行命令
19.4.5跟踪语句
19.4.6环境参数的设置
19.5小结
第20章投核保系统表空间
设计实现
20.1关于表空间的讨论
20.2Oracle表空间介绍
20.2.1Oracle数据存储模型
20.2.2Oracle 11g表空间类型
20.3解读数据库设计报告,规划表
空间
20.4使用OEM创建数据表空间
20.5使用SQL Plus创建数据表空间
20.6管理表空间
20.6.1通过Oracle Enterprise Manager
管理表空间
20.6.2通过SQL Developer管理表
空间
第21章投核保系统数据表
设计实现
21.1Oracle概述表概述
21.1.1数据表的数据类型
21.1.2数据表的分区
21.1.3创建数据表时的注意事项
21.2解读数据库设计报告,分析
数据表
21.3使用SQL Developer创建数据表
21.4使用SQL Plus管理数据表
21.4.1管理表
21.4.2管理表分区
21.5关于优化数据表性能的讨论
第22章SQL SELECT语句研究
22.1SQL SELECT语句的格式
22.1.1SELECT语句的语法格式
22.1.2SELECT语句的编写规则
22.1.3Oracle SELECT的执行步骤
22.2使用WHERE子句限制条件
指定行
22.3使用ORDER BY排序
22.4使用DISTINCT检索唯一的
表列值
22.5使用GROUP BY进行数据分组
22.6使用HAVING分组数据
22.7表的连接
22.7.1左外连接
22.7.2右外连接
22.7.3全外连接
22.7.4自连接
22.8输出目标INTO子句
22.9复杂SELECT语句的使用
22.9.1集合操作
22.9.2子查询
22.9.3CASE语句的使用
22.10关于SQL SELECT语句
性能的讨论
第23章投核保系统索引
设计实现
23.1Oracle索引概述
23.2索引类型及应用场景
23.2.1B*树索引
23.2.2反向索引
23.2.3降序索引
23.2.4位图索引
23.2.5函数索引
23.3索引分区
23.3.1全局索引的特点
23.3.2本地索引的特点
23.4解读数据库设计报告,分析
数据表索引
23.5使用SQL Developer创建索引
23.6使用SQL Plus管理索引
23.6.1建立索引
23.6.2管理索引
23.6.3管理索引分区
23.7关于索引性能的讨论
第24章投核保系统视图
设计实现
24.1视图介绍
24.1.1视图的概念
24.1.2视图的优点
24.1.3视图的分类
24.2解读数据库设计报告,设计视图
24.3使用SQL Developer创建视图
24.4使用SQL Plus管理视图
24.4.1创建视图
24.4.2更改视图
24.4.3删除视图
24.4.4查看视图
第25章存储过程与触发器
设计实现
25.1存储过程介绍
25.1.1存储过程的概念
25.1.2存储过程的优点
25.1.3存储过程的语法格式
25.2触发器介绍
25.2.1触发器的概念
25.2.2触发器的语法格式
25.2.3触发器的组成
25.3解读数据库设计报告,规划存储
过程与触发器
25.3.1存储过程的规划
25.3.2触发器的规划
25.4使用SQL Developer开发触发器
25.5使用SQL Developer开发存储
过程
25.5.1创建存储过程
25.5.2修改存储过程
25.6存储过程例程
第26章投核保系统数据库
用户管理
26.1Oracle用户、角色、权限和模式
26.2解读数据库设计报告,规划角色
26.2.1DBA角色的规划
26.2.2开发者角色的规划
26.2.3公司管理层对象的操作授权
26.2.4部门管理的操作授权
26.2.5公司业务人员的操作授权
26.3创建和管理角色
26.3.1创建角色
26.3.2通过SQL Plus管理角色
26.3.3查看角色
26.4使用者组
26.5创建和管理用户账户
26.5.1使用Oracle Enterprise Manager
完成用户的创建
26.5.2使用SQL Plus管理用户
第27章投核保系统数据库安全性
设计实现
27.1Oracle安全性设计要求
27.2解读数据库设计报告,管理用户
资源
27.2.1用户资源的基本概念
27.2.2投核保系统用户资源配置表
27.3Oracle用户资源配置的设计实现
27.3.1使用Oracle Enterpeise
Management配置用户
资源
27.3.2使用SQL Developer创建
概要文件
27.4Oracle数据库审计
27.4.1审计的概念
27.4.2投核保系统的用户角色
审计说明
27.4.3使用Oracle Enterprise
Management实现审计
功能
27.5透明数据加密
第28章关于数据库设计实现
总结
第四篇基于Struts 2.0+EJB 3.0
的软件架构设计实现
第29章开发模式与开发流程
讨论
29.1开发模式的讨论
29.2开发流程的讨论
第30章本篇导读
30.1编写原因及思路
30.1.1编写本篇的原因
30.1.2编写本篇的思路
30.2本篇的组织
第31章使用MyEclipse配置
WebLogic
31.1在MyEclipse中配置WebLogic
服务器
31.2在MyEclipse中配置WebLogic
开发包
第32章在MyEclipse中创建工程包
和Java文件
32.1关于工程文件的讨论
32.2解读投核保系统的包设计,规划
工程文件
32.2.1工程文件的设计原则
32.2.2解读投核保系统包图,完成
工程文件的设计
32.3使用MyEclipse创建工程、包和
程序文件
32.3.1创建工程
32.3.2创建包
32.3.3创建Java程序
第33章投核保系统异常设计
实现
33.1关于异常的讨论
33.2预备知识
33.2.1Java异常
33.2.2业务异常
33.3异常处理设计
33.3.1程序异常处理流程
33.3.2业务异常处理方法
33.4异常设计实现
33.4.1接口程序
33.4.2异常处理实现程序
第34章EJB 3.0简单介绍
34.1会话Bean
34.1.1无状态会话Bean
34.1.2有状态会话Bean
34.1.3有状态会话Bean和无状态
会话Bean的区别
34.2实体Bean
34.3消息驱动Bean
34.4事务管理
34.5小结
第35章投核保系统数据库
连接实现
35.1JDBC基础
35.1.1预备知识
35.1.2JDBC连接数据库的流程
及原理
35.1.3Oracle的JDBC驱动方式
35.2数据库连接的讨论
35.2.1关于数据库产品用户数
的讨论
35.2.2关于JDBC连接数据库
性能的讨论
35.3数据库连接的实现
35.3.1数据库连接与Oracle用户
权限问题
35.3.2程序结构设计
35.3.3数据源配置参数的设置
35.4数据库连接的代码
第36章Java调用存储过程的
基本流程
36.1存储过程简述
精彩书摘
第3章关于高素质程序员的讨论
特别说明,本章部分内容转自作者本人专著《软件是这样“炼”成的——从软件需求分析到软件架构设计》的第28章,不管你是否读过这本书,建议你不要跳过本章阅读,请你耐心看完,必有收获。
3.1高素质程序员应该具有哪些职业素养
谈到高素质程序员,其不仅具有高超的技术水平,还应该具有职业素养和工作能动性。在这里我对程序员应该具有的职业素养做一下简单介绍。
首先,如果真想做程序员,应该肯定地认为选择做程序员符合自己的兴趣和志向,是对自己智慧和能力的挑战,如果不想在这个职业里混,那就什么也谈不上了。一个人要有所成就,就需要在一个行业中积累一段时间,这样才能获得足够的经验值。
其次,我们在做事的时候要主动,越主动,我们得到的机会就会越多。在我们公司,张伟本是一个初级程序员,但是他的工作业务水平很不错,平常也乐意帮助别人。有一次公司要开发一个MIS系统,这个系统要用到O
软件是这样“炼”成的 软件架构设计实现 下载 mobi epub pdf txt 电子书 格式
评分
☆☆☆☆☆
真的很佩服作者 值得仔细看看
评分
☆☆☆☆☆
书本的包装差了点,有点褶皱,不过物流是真心的快
评分
☆☆☆☆☆
还没看
评分
☆☆☆☆☆
正在学习中……还是比较容易理解的
评分
☆☆☆☆☆
由于想搞这个软件的东西,所以非常的不错哟哟哟哟
评分
☆☆☆☆☆
正在学习中……还是比较容易理解的
评分
☆☆☆☆☆
由于想搞这个软件的东西,所以非常的不错哟哟哟哟
评分
☆☆☆☆☆
正在学习中……还是比较容易理解的
评分
☆☆☆☆☆
东西看着不错,物流很好。