《VSTS软件开发指南》
通过阅读《VSTS软件开发指南》了解软件开发方法(MSF)和工具(VSTS),通过Visual Studio制作的具体实例解释程序设计的基本原则,在阅读过后,主要了解了三方面的内容层次:了解VSTS的基本功能;掌握在软件设计开发过程中的个人技术发挥优势所在以及两人合作的内容要求;通过软件开发实例(包括本次的电梯设计),了解部分实例的具体解决技巧,有效衔接了理论内容与在阅读过程中所学到的开发技巧,真正做到活学活用,灵活掌握知识体系结构。
CMMI是英文Capacity Maturity Model Integrated(能力成熟度集成模型的简称)。运用CMMI模型管理的项目,不仅降低了项目的成本,而且提高了项目的质量与按期完成率。该模型包括了连续模型和阶段型模型这两种表示方法。CMMI有两种不同的实施方法,一种是连续式,住哟啊是衡量一个企业的项目能力,但是他反映的内容较窄一点,它仅仅表示企业在该项目或类似项目实施能力的某一等级,另一种方法是阶段性,它主要衡量一个企业的成熟度,就是企业在项目开发方面的综合实力。阶段性实施方法的难度要大于连续式实施项目的方法。实施CMMI的意义在于提高企业管理水平,降低企业成本。其中包括CMMI一级,完成级,CMMI二级,管理级,MMI三级明确定义级,CMMI四级,量化管理级,CMMI五级优化级。
大部分人认为VSTS中的C++编译器对C++标准的支持更加严格,导致部分在Visual C++ 6.0下可以顺利编译的程序在VSTS中无法编译通过,这样就给一部分人造成了VSTS下无法开发WIN32原程序的误解,其实VSTS是可以用来开发WIN32程序的。
用开源的源码管理和构建工具及.NET SDK的确可以以很低的成本搭建起一个类似的开发环境,但是各种开源工具如CVS和ANT往往都只专注于开发流程中的某一方面,需要人为地在整合上花费精力,而VSTS则兼顾了MSF整个开发生命周期中各阶段和各方面的紧密联系,将工作项的管理同源码管理和构建管理整合起来,形成一个功能强大而使用方便的应用环境,有了好的工具可以提高效率,MSF方法离开了VSTS或者微软的平台,依然可以在其他类型的项目中发挥作用。
黑箱:在设计测试的过程中,把软件系统当作一个"黑箱",无法了解或者使用系统的内部结构及知识,一个更准确的说法是"Behavioral Test Design",从软件的行为,而不是内部结构出发来设计测试。
白箱:在设计测试的过程中,设计者可以"看到"软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择,"白箱"并不是一个精确的说法,因为把箱子涂成白色,同样也看不见箱子里的东西,有人用"玻璃箱"来表示。
但在实际工作中,我们不应严格只用某一种方法来设计测试方法,在实际的测试中,当然是对系统了解得越多越好。
在软件开发的一定阶段,我们要对一个软件进行全面和系统的测试,以保证软件的各个模块都能共同的工作,在各方面都能满足用户的要求,这时的测试叫集成测试。
当一个模块稳定的时候,就可以把它集成到系统中,和整个系统一起进行测试,在模块本身稳定之前就提早做集成测试,可能会报告出很多Bug,但是这些由于提早测试而发现的Bug在一定程度上来说是没有必要的。