标签:
第一章概述告诉了我们软件的特性,什么是软件,也就是软件=程序+软件工程,软件是可以运行在计算机以及电子设备中的指令和数据的有序集合。而软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。也简述了软件工程与计算机学科的关系,很多同学在报名的时候不知道他们的区别,进去之后发现除了收费高低不同,学的科目差不多,其实,它们区别还是蛮大的。
第二章叫做个人技术和流程,它普及了一些基本概念和技术,既单元测、回归测试和效能分析工具。一个团队需要一定的流程来管理开发活动,每个工程师在软件生命周期所做的工作也应该有一个流程。既PSP(个人软件开发流程)单元测试就是一个让自己负责的模块功能尽量明确,模块的内部改变不会影响其他模块,而且模块的质量得到稳定的、量化的保证的一个有效的解决方法。
第三章给我们介绍了软件工程师的成长,以及对个人能力的衡量与发展。也说明如何评级软件工程师水平的主要方法,技能的反面,TSP对个人的要求,软件工程师还有什么更好的方法来衡量自己的能力和价值。提高技能的方法很简单,通过不断的练习,把那些低层次的问题都解决了,变成了不经过大脑的自动操作,然后才有时间和脑力来解决较高层次的问题。那么工程师未来的职业发展会更顺利。
第四章主要讲的是结对编程和代码的规范,规范代码不仅仅有益于自己,更有益于其他团队成员,本来在代码堆中生活就是一件痛苦的事情,如果对待的还是凌乱不堪的代码,那更是对程序员的一种折磨,因为团队的力量是巨大的,而分工合作无疑更是提高效率的可行方法,所以体现出程序规范对于我们的重要性,它不仅仅是程序书写的格式问题,更是涉及到美观,程序员的心情。为什么要结对,因为分工合作,好比战斗机的主机和僚机,好比驾驶员和导航员,希望通过学习本章节可以提高我的代码能力。
第五章介绍了什么是团队和流程,团队有一致的目标,团队要一起完成这目标。一个团队的成员不一定要同时工作,例如接力赛跑。而且团队成员有各自的分工,独立吧任务完成,互相依赖合作,共同完成任务。也了解典型的软件团队模式和开发流程有哪些,各自什么优缺点。
第六章主要讲述的是敏捷流程,敏捷流程在软件工程中是一系列价值观和方法论的集合,各各任务之间是有种种复杂的依赖关系,除了优先级之外,这一章节给我们讲述了关于敏捷流程的开发原则、概述、问题和解法等等。
第七章的题目是MSF,看到这个大课题有点懵逼了,MSF是我们从来都没有听说过的,后面解释说是微软解决方案框架,好厉害的名字。通过这一章节的了解,我大概的知道了这个MSF是什么和有什么用,微软推荐的软件开发方法。MSF有不少敏捷开发的内容,并且有明确描述团队写作的典型流程和在新的团队协作软件包中的应用,现在的MSF对于敏捷流程有了更多更好的支持。
提问:一、如何判断自己的工作能力?或者说自己是不是一个好的程序员?
二、当一个程序员在体力和能力上已经开始走下坡路了,在就业方面上还有其他什么选择?
三、我们接受了客户的要求去开发程序的时候,是否需要签订莫某些协议或者合同,如果因为某种原因无法完成或者无法按时完成或者不够能力完成会接受怎样的惩罚?
标签:
原文地址:http://www.cnblogs.com/hero6666/p/5515843.html