软件技术和编程语言的发展日新月异,如何能在如此快速的技术革新中把握技术发展趋势,掌握软件开发的精髓;掌握一门编程语言就是程序员了吗?如何能够成为一名优秀的程序员?作为一名程序员,职业发展路在何方……在本书中,读者将会找到这些问题的答案。
软件技术和编程语言的发展日新月异,如何能在如此快速的技术革新中把握技术发展趋势,掌握软件开发的精髓;掌握一门编程语言就是程序员了吗?如何能够成为一名优秀的程序员?作为一名程序员,职业发展路在何方……在本书中,读者将会找到这些问题的答案。
在本书的开章,读者可以了解到作为一个软件程序员需要掌握的专业和素质技能,并介绍了软件程序员的职业发展方向;在本书知识篇、工具篇中,读者可以学习到软件开发的精髓:软件开发过程中所涉及的相关知识、需要掌握的相关工具。利用本书的介绍,读者可以快速掌握这些开发工具;最后,在本书的模板篇、规范篇,读者可以惊喜地找到非常实用的软件开发模板和项目组建设所需要的规范文档。通过本书的帮助,相信广大读者能快速走上真正的软件开发之路!
本书非常适合软件程序员或有志于成为软件程序员的读者阅读。
第1篇 知识篇
第1章 恭喜你,成为软件程序员
1.1 软件程序员专业技能
1.1.1 专业技能检核表
1.1.2 软件程序员岗位技能图
1.2 软件程序员素质技能
1.2.1 软件程序员的素质技能
1.2.2 高级软件程序员的素质技能
1.3 软件程序员职业发展图
1.3.1 软件企业的人才类型和素质结构关系
1.3.2 高级技术人才理想成长路径
1.3.3 高级管理人才理想成长路径
1.3.4 高级综合人才理想成长路径
第2章 软件开发流程
2.1 项目还是产品——程序员心中的痛
2.2 软件开发流程
2.2.1 项目开发流程
2.2.2 产品开发流程
2.3 标准还是效率——痛苦的抉择
2.3.1 质量/过程标准的来源
2.3.2 标准能做到什么和不能做到什么
2.3.3 质量标准和过程控制有什么用
2.3.4 软件开发过程中如何应用这些标准
第3章 可行性研究
3.1 可行性分析的要素
3.2 市场可行性分析
3.3 政策可行性分析
3.4 技术可行性分析
3.5 成本—收益分析
3.6 SWOT分析
3.6.1 竞争优势分析
3.6.2 竞争劣势分析
3.6.3 外部机会分析
3.6.4 外部威胁分析
3.6.5 SWOT核心问题
第4章 需求分析
4.1 需求分析的重要性
4.2 需求分析为什么困难
4.3 需求分析基本任务
4.4 需求分析的结果
4.5 需求分析阶段工作重点
4.6 UML和Rational Rose
4.7 Microsoft Visio
……
第5章 系统设计
第6章 编码
第7章 软件测试
第8章 结项和产品化
第9章 项目组建设
第2篇 工具篇
第10章 Rational Rose实例入门
第11章 Power Designer实例入门
第12章 NUnit实例入门
第13章 JUnit实例入门
第14章 InstallShield实例入门
第15章 “VisualStudio.NET部署应用程序”实例入门
第16章 HLP文件制作实例入门
第17章 CHM文件制作实例入门
第18章 Visual SourceSafe实例入门
第19章 CVS实例入门
第20章 Visio实例入门
第3篇 实例篇
第21章 网上商城系统开发实战
第4篇 模板与规范篇
第22章 软件开发模板
第23章 项目组规范