201671010436 王雪刚 实验十四 团队项目评审&课程学习总结

一:实验名称:团队项目评审&课程学习总结


二:实验目的与要求

(1)掌握软件项目评审会流程;
(2)反思总结课程学习内容。

三:实验步骤


任务一:按照团队项目结对评审名单,由项目组扮演乙方,结对项目组扮演甲方,相互对各自软件产品进行验收评审(会议流程参见实验十三 软件项目验收相关知识),并形成验收意见。

任务二:经历了一个学期的软件工程学习和项目实践,请每位同学完成一篇个人学习总结博客。

四:实验内容

项  目
内  容
这个作业属于哪个课程
任课教师博客主页链接
这个作业的要求在哪里
作业链接地址
作业学习目标
(1)掌握软件项目评审会流程;
(2)反思总结课程学习内容。

任务一:

本团队在Github仓库中提交的验收意见表:https://github.com/maomaochongzu/tuanduizuoyeshiyanba

任务二:

(1)对于《实验一 软件工程准备》的任务5所提问的博客链接:https://www.cnblogs.com/wangxuegang/p/10512539.html

    对提出问题进行解答:
团队的发展前景从以下几个因素表现:
1.共同的事业愿景:一个组织能否一起走的更远、更久,归结于这个团队是否有共同的远景,也就是团队信念,组织信念是让团队成员排除万难,风雨同舟;
2.互补的成员类型:要想保证组织团队的有效有力,组织成员的组成非常关键,很难想象,一个组织都是性格暴躁,或者性格柔弱,或者都是某一块面的高手,他们组合在一起能够给团队带来什么,因此,互补型的成员类型,才是“粘合”组织的基础;
3.系统的学习提升:人最大的敌人就是自己,一个组织最大的敌人也是自己。当一个团队以经验作为工作的依靠时,这个组织就有可能陷入“经验主义的”的怪圈,就有可能会陷入“僵化”,就有可能“死在自己手里”,一个组织要想保持基业长青,要想永葆青春活力,就必须要依靠系统的学习提升。
3.首先判断客户要求是否合理,如果合理做出相应的解决,如果不合理,保持冷静,不要被客户情绪影响,心平气和的进行沟通,找到双方都能接受的解决方案。
    阐明是如何通过学习/实践/讨论弄清楚的:
    在本次的团队项目开发过程当中,学习到了很多知识,首先就是让我感受到了团队协作的重要性团队项目学习不仅从技术方面也对如何进行团队协作,一个优秀团队的形成等方面有了思考,更是掌握了很多专业性知识。
(2)总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”

  • 需求分析:知道了需求获取的几种方法及其使用场合:
    a.现场观察:窥探(真实发生的场地);
    b.访谈:包打听;
    c.问卷调查:套取;
    d.会议研讨:头脑风暴;
    e.原型评估:界面(样品)迭代(需要有原型开发的能力);
    f.场景分析:模仿(有角色扮演);
    g.其它:文献考古,用例分析。
  • 可行性分析:软件生命周期的第一个阶段就是对项目可行性的研究,可行性研究项目不是解决问题,而是确定,确定软件项目是否值得做,能否用尽可能的代价,在尽可能短的时间内开发完成。
    可行性研究的任务是:a.确定问题是不是值得解决;b.如果问题没有可行的解,应建议不做这个软件项目,以避免时间、资源、人力和时间的浪费;c.如果问题值得解,则推荐一个好的解决方案,并制定一个初步的工程计划。
    可行性研究的内容:可行性研究从以下几个方面进行分析:a.技术可行性b.经济可行性c.操作可行性d.法律可行性e.系统效益f.开发方案的选择
  • 软件设计:软件设计的目标是把软件需求规格说明 书中所表述的用户功能、性能等需求转换为如何实现这些需求的描述,其成果能够指导后续编码实现、测试。
    软件设计的阶段与任务:a.传统的结构化方法将软件设计划分为体系结构设计、数据设计、接口设计及过程设计四部分;b.面向对象对象方法则将软件设计划分为体系结构设计、类设计/数据设计、接口设计、构件级设计四部分;c.概要设计(系统设计),将软件需求转换为数据结构和软件的系统结构;d.详细设计(过程设计),通过对结构表示进行细化,得到软件的详细的数据结构和算法 。
    在软件设计这一阶段,还对UML建模图进行了学习:用例图、类图、对象图、序列图、协作图、状态图、活动图、组件图、部署图,其中对类图进行了主要的学习。
  • 实现:本次项目开发我们小组采用C#语言,经历了查阅资料,编写代码,模块运行,代码整合,系统测试,bug修复等多个环节,对项目开发中编码规范有了了解。
  • 测试:这一部分主要对黑盒测试和百合测试进行了学习,白盒测试又称结构测试,黑盒测试着重测试软件的功能,黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型的错误。
  • 项目验收:软件项目实现之后,还要进行项目的实施、维护、管理。

(3)结合个人项目/结对编程/团队项目的个人经历,谈谈心得
    为期两个多月的团队项目开发已经收尾,从刚开始的团队组建到最后任务完成,经历了项目选题,原型设计,需求分析......,代码编写,系统运行测试,bug修复,几乎每次都会花费很对时间,有时候还没有得到预期的结果,但是我们还是会尽力的去做,验收准备工作的进行,都有一种成就感。需求文档、系统设计文档、编码规范文档等一系列文档编制一次又一次的修改,使得我们的项目一步步完善起来,总之,还是有所成果。

(4)总结这门课程的实践总结和给你带来的提升:

  • 统计在软件工程实践中,你完成了多少行的代码?
    从查阅资料到具体的代码编写,经过了很长时间,在一次次的修改当中,具体写了多少行,已经不记得了,不过,我觉得写了多少行并不重要,而通过这次项目开发掌握了多少编程类的知识,才是有意义的。
  • 你在软件工程实践的各次作业分别花了多少时间?
任  务
耗  时/h
实验一 软件工程准备
6
实验二 软件工程个人项目
17
实验三 作业互评与改进
4
实验四 软件工程结对项目
25
实验五 团队作业1:软件研发团队你组建
10
实验六 团队作业2:团队项目选题
10
实验七 团队作业3:团队项目原型设计与开发
26
实验八 团队作业4:基于原型的团队项目需求调研与分析
40
实验九 团队作业5:团队项目需求改进与系统设计
33
实验十 团队作业6:团队项目系统设计改进与详细设计
50
实验十一 团队作业7:团队项目设计完善&编码
120
实验十二 团队作业8:软件测试与Alpha冲刺
15
实验十三 团队作业9:BETA冲刺与团队项目验收
17
  • 哪一次作业让你印象最深刻?为什么?
        实验七 团队作业3:团队项目原型设计与开发 这次作业是让我影响最深刻的一次,因为在实验中,大家对原型设计的方法可以说是一无所知,从接到任务到实验完成,我们 我们小组项目仓库管理系统的需求调研方法错误,问卷调查法不适用,所以,在实验九中既要完成项目需求改进与系统设计还要对需求重新调研分析,任务量相对较大,时间花费较多,所以,给我的印象较深刻。
  • 累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
        累计花费了将近两个月在软件工程时间上,平均每周花费四天多的时间。
  • 你学习和掌握的新语言、新平台?
        学习和掌握的新语言、新平台:博客、GitHub、Visio2013、Mockplus、墨刀、SQL Server2014、Visual Studio等。
  • 填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法
软件开发工具、项目管理工具 软件开发方法 软件建模方法
Github、sql sever2014、Visual Studio 原型化方法、结构化方法、面型对象的开发方法 面型对象的建模方法
  • 其他方面的收获或提升:
        在开发过程中,有很多的收货。首先就是让我明白,做一件事,一定要坚持到底,不管你目前的水平是怎么样的,知识总是慢慢来积累的,只要有恒心,就一定会把一件事做好,然后就是,团队的力量是强大的,分工合作,往往能达到更好的效果。

(5)你认为目前的课程存在哪些问题,你有什么更好的建议?
    首先从老师的角度来说,他们和助教在每次的任务发布到作业批阅,都耗费了很多精力和时间,而且老师还要一边给我们上课,整体来说还是挺好的,但是,有以下几点我觉得还有待改进。
1、老师上课的方式上。应该多和同学能交流一些实践方面的东西,比如代码的一些核心内容,我知道这些也许是此课程之外的内容,只是我觉得这样更有助于同学们完成任务。
2,在上实验课时,老师如果有机会的话,可以让同学们带上自己的电脑,实时的查看同学们的开发进度,现场指导,效果可能会更好。
接下来从学生的角度来说,我们这个班,从集体组成上就有区别于其他班,大家都是来自于不同的专业,掌握的知识很分散,就比如这次的项目开发,我觉得编程问题,应该就是同学们所共有的问题,不过好的一点就是。我们的代老师,从一开始就提醒我们学习一门语言。为以后的内容做准备,在此,很感谢代老师对我们的指导。

你可能感兴趣的:(201671010436 王雪刚 实验十四 团队项目评审&课程学习总结)