201671010459 张旭辉 实验十四 团队项目评审&课程学习总结

项目 内容
这个做业属于哪一个课程 教师博客主页连接
这个做业的要求在哪里 做业连接地址
做业学习目标 (1)掌握软件项目评审会流程
(2)反思总结课程学习内容
github仓库地址连接 GitHub仓库连接

一.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客连接),尝试对提出问题进行解答,并阐明是如何经过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?若有,请提出。

1.在学习软件工程中,咱们应该学什么,怎么学,核心竞争力是什么?程序员常常在学习,交流,提升本身,怎样才是有效的学习方法?那种编辑语言最好?咱们这个行业的核心竞争力是什么?

  • 学习能力,尤为是自学能力,你啥时看到那些有名的程序高手在论坛上问“学习XX该看什么书,如何快速学习XXX,学习XXX有什么代码推荐”之类的问题,他们想学什么很快就能本身找到相关资料。这个行
  • 业发展太快,技术淘汰的速度也很快,3年不学新东西就可能落伍了。
  • 动手能力,都是看书看资料,当别人还在纠结看什么书,还在纠结书里的字句是什么意思的时候,有些人的几百上千行代码都已经能运行了。
  • 耐心和毅力,作程序员兴趣当然重要,写本身喜欢的代码那是至关愉快的事情,可是程序开发中不管如何还有大量乏味无趣的事情,要能坚持,咬牙把这些作完。
  • 表达能力,能在大庭广众下,把本身的想法逻辑清晰流畅地讲出来,让人听懂。那么技术呢?技术不重要,有了以上几种能力,市场上须要什么技术,很快就能掌握了。 最后再说说工资的事,记住两句话:工资不是老板对你过去贡献的回报而是对你将来贡献的预期。现任老板不可能给出让你满意的工资,下一任老板才会。

2.学习软件工程,咱们学习了计算机这门学科,学习了各类编程语言,可是咱们这些学生就适合当程序员吗?口上说的是IT行业的,可是必须须要懂得软件工程吗?

从上提中已经提出了学习软件工程怎么学等问题,咱们在学习这门软件工程,这节课已经结束,适不适合本身学习,每一个人心中陪你过都已经有一个答案了,咱们从学习能力,动手能力,耐心和毅力,表达能力看,有些同窗已经输了一大半,从我我的而言,在一学期的学习中,学习能力并不强,动手能力只能说通常,耐心和毅力在此我深有体会,代码什么的出现一个问题,真的很须要耐心去解决,坚持不下去,是很难完成任务的。最后,咱们团队合做中,要相队员之间,合做更好,沟通好并清楚表达,你要给全部人把本身的想法逻辑表达清楚,让人明白。然而,能作软件工程这一行业,还的看我的本身的能力想法罢了。进入IT行业,不止局限于人们所熟知程序员等,选择替他行业,媒体,网络,等等,学不学习软工又有什么关系呢,可是学习了,就是对咱们自身知识能力的增强。html

3.结合并延伸第二个问题。绞刑架和职业发展:如今学习计算机的愈来愈多,学习软件工程的愈来愈多,IT行业看起来颇有前景。

绞刑架故事:两个劫匪在亡命的路上看到一副绞刑架,劫匪小弟说,大哥,若是这世界上没有绞刑架,咋们的职业就好干多了,大哥说;你真笨!若是没有他,这世界上作劫匪的人怕是太多,我两恐怕竞争不过同行,早就饿死了!思考这个故事对我的几软件行业的发展与启示,这绞刑架又是什么?git

从这问题能够看到,社会择业等现象,人们道听途说,IT行业怎么怎么好,做为咱们进入了这个行业的人,又说,若是没这么 难学得多好,学习难,学懂更难,等好多行业困难(绞刑架)在等着你,因此进入这个行业,没那么轻松。前景好,并非每一个人都能作好。程序员

二.总结本身在项目的可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。

  • 可行性分析:包括技术可行性,时间可行性,经济可行性、组织可行性github

  • 需求分析:软件需求分析所要作的工做是深刻描述软件的功能和性能,肯定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。
  • 软件设计:软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。
  • 软件实现:此阶段要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等,软件设计通常分为整体设计和详细设计,好的软件设计将会为软件程序编写打下良好的基础。
  • 软件测试: 一、单元测试阶段:单元测试是以最小单位的测试、也是最初期的测试阶段、通常是以一个函数方法窗口、一个功能模块、均可以看作是一个单元,主要依据的是详细设计文档。主要以白盒为主,通常有开发人员完成。 二、集成测试阶段: 集成测试又称组装测试,在单元测试的基础上把软件逐渐组装起来一块儿继续测试的过程。 三、系统测试阶段:整个功能所有完成后对集成了硬件和软件的完整系统进行模拟真实的环境模拟、测试重点主要在于1)整个系统可否正常运行2)真个系统的兼容性测试。 四、验收测试阶段:由用户参与完成的过程。(1)alpha阶段:在软件开发过程当中由最终用户对软件进行检查。(2)beta阶段:在最终用户的实际环境中由最终用户对软件进行检查。
  • 项目验收:软件验收测试分为三部分:文档代码一致性审核、软件配置审核和可执行程序测试,其顺序可分为:文档审核、源代码审核、配置脚本审核、测试程序、平台API测试、集成测试、验收测试等。数据库

三.结合我的项目/结对编程/团队项目的我的经历,谈谈心得。

我的项目一我的就能够完成,项目简单,一我的经过编写代码,可能时间也不是不少,简单点会完成。再到结对编程,从两人合做开始,体验到了合做的乐趣,两人之间的各类讨论,均可以从事项目任务简单化,不像一我的单干,两人之间,共同解决各类疑难杂症。团队项目,提及来,咱们共同经历项目实施过程当中点点滴滴,都验证这项目从稚嫩走向成熟。咱们都有一值得目标,向着目标共同前进。咱们不必定要同时工做,可是,团队成员缺一不可,但也少不了搬砖成员。每一个人都有本身的分工,相互依赖工做,共同完成任务。在团队合做中,咱们也体会到了,一些单干体会不到的东西,互助互利,有些任务不必定我的就能完成,必须询问并借助他人,在此过程当中,咱们不只学习了新知识,也得到了友谊。编程

四.总结这门课程的实践总结和给你带来的提高

  • 统计在软件工程实践中,你完成了多少行的代码
  • 多少行我不知道,可是我知道,至少3M的代码量应该有。
  • 你在软件工程实践的各次做业分别花了多少时间?(作一个列表)
  • 任务 花费时间(h)
    1.软件工程准备 6
    2.软件工程我的项目 6
    3.做业互评与改进 3
    4.软件工程结对项目及项目互评 4
    5.软件研发团队组建 2
    6.团队项目选题 5
    7.团队项目原型设计与开发 12
    8.基于原型的团队项目需求调研与分析 12
    9.团队项目需求改进与系统设计 8
    10.团队项目系统设计改进与详细设计 10
    11.团队项目设计完善&编码 30
    12.软件测试与Alpha冲刺 15
    13.Beta冲刺与团队项目验收 5
    14.团队项目评审&课堂学习总结 5
  • 哪一次做业让你印象最深入?为何?
    提及影响深入,有团队组建项目确立,最后的项目测试与验收。项目测试与验收当属印象最深入,此次做业也到了咱们项目的结尾了,每一个人心中终于到松一口气的时候了,从以前的每次做业中,我时刻都有一种焦虑感,还有成就感,到项目结尾,就只有成就感了,兴奋喜悦怎可表达个人心情。
  • 累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
    大约估计总共话费80小时左右,平均每周花9小时。
  • 你学习和掌握的新语言、新平台
    语言:Java语言,jsp。
    平台:班级博客园、GitHub、typora、leangoo等
  • 填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具 项目管理工具 软件开发方法 软件建模方法
Eclipse、MySQL GitHub、leangoo 面向对象、原型设计、结构化设计 面向对象

五.你认为目前的课程存在哪些问题,你有什么更好的建议。

此课程在本学期学习中,前期问题教多,做为软件工程,前提课程Java程序设计必不可少,没有良好的编程能力做为基础,此课程进行中,困难重重。可是在后期,无论咱们每一个人学习状况如何,咱们基本对这些问题解决掉了,取长补短,达到了平衡状态。实践是解决任何理论问题的最好方法,理论必不可少,增强实践能力,理论才能融会贯通。网络

相关文章
相关标签/搜索