作业九—总结

一、对前期提出的问题的回答

1、右键再选属性并不对,必须双击设置文件才能进入管理及设置界面。进入设置界面后,可以让单元测试产生“demouser.dll”的代码覆盖报告。

2、WordFreq.Freq.FreqOneWord(string)

     System.String.EqualsHelper(string,string)

     System.Collections.ArrayList.get-Item(int32)

三个函数加起来占用了整个程序的84%的时间,所以是耗时最多的三个函数。

3、并不是每个软件工程师都有强烈的愿望或机遇去做最先进、最创新、最有风险的项目,我觉得既需要遇到一些创造性的任务,也要运用常规性的工作,随后把技术运用到实践中,工程师应该在实际工作中不断学习和不断成长,根据自己的情况在选择自己适合的。

4、除了关于异常的部分,大部分其他原则用C#也适用。(1)类(2)class vs.struct(3)公共、保护、私有成员。(4)数据成员(5)虚函数(6)构件函数(7)析构函数(8)new和delete(9)运算符(10)异常(11)类型继承。

5、MSF,即Microsoft Solution Framework,也就是微软推荐的做软件的方法。MSF有8个基本原则。

     MSF过程模型是从传统的软件开发瀑布模型和螺旋模型发展而来的,它把瀑布模型中基于里程碑的规划优势与螺旋模型中增量迭代的长处结合了起来。

    MSF过程模型的基本元素是阶段和里程碑。所谓“阶段”,就是在这一段时间里团队集中精力做某一类事情,每个阶段的结束都代表了项目的进展和团队工作重心的变化。比如在“开发阶段”结束后,团队就不再允许设计/实现新的功能,除非有充分理由的“变更请求”。

CMMI是英文Capacity Maturity Model Integrated(能力成熟度集成模型)的简称。CMMI是CMM模型的最新版本——CMM已经被淘汰了(果冻批注:一叹!)。资料显示,运用CMMI模型管理的项目,不仅降低了项目的成本,而且提高了项目的质量与按期完成率。因此,美国在国防工程项目中全面地推广CMMI模型,规定在国防工程项目的招标中,达到CMMI一定等级的公司才有参加竞标的资格。该模型包括了连续模型和阶段模型这两种表示方法,一个组织根据自己的过程改进要求可以自由选择合适的表示方法来使用。

 CMMI有两种不同的实施方法,其级别表示不同的内容。

 (1)连续式,主要是衡量一个企业的项目能力。企业在接受评估时可以选择自己希望评估的项目来进行评估。因为是企业自己挑选项目,其评估通过的可能性就较大一点。但是,它反映的内容也比较窄一点。它仅仅表示企业在该项目或类似项目的实施能力达到了某一等级。

 (2阶段性。它主要是衡量一个企业的成熟度,亦即企业在项目实施上的综合实力。就是说处于某一阶段的企业,做大部分项目都要到达某一要求。一般地讲,一个企业要想在阶段性评估中得到三级,其企业内部的大部分项目要达到三级,小部分项目可以在二级,但绝不能够只有一级。阶段性实施方法的难度要大一些。

二、总结这学期这门课的体会

我对这学期的这门课有了一个很大的体会,在刚刚上课的时候是个人的作业,在几节课后,老师让我们慢慢的开始了团队作业,一开始是两人合作,软件都是在相互合作中完成的,我和同学在一起,做的最多的事情就是“看代码”,每个人都能看“别人的代码”,并发表意见,然后就是五个人团队合作,每个人有每个人的任务,如果在作业中出现了问题,不仅可以和同学们一起学习,拓展知识,还可以大家一起讨论,有什么问题可以互相帮助,我觉得这个以后到社会上也是一个非常可行的方法,而且老师还让我们申请了博客,在博客园中我们还可以参考其他同学的作业和他们上传的有用信息,可以再很基础的学习下有深一步的认识。

三、对课程的建议

首先感谢冯花平老师在这学期的教学,在老师细心教导我们,使我们有了更多的兴趣去学习这门课程,这门课程也给我带来了很多帮助,就计算机这门课程而言,也会在以后的工作中有很大的帮助,再次感谢冯老师的帮助。

 

 

 

posted @ 2016-06-15 08:55  李晨曦Aurora。  阅读(160)  评论(0编辑  收藏  举报