项目 | 内容 |
---|---|
这个做业属于哪一个课程 | >>2016级计算机科学与工程学院软件工程(西北师范大学) |
这个做业的要求在哪里 | >>实验十四 团队项目评审&课程学习总结 |
课程学习目标 | 1.掌握软件项目评审会议流程;2.对本学期全部知识进行回顾和梳理; 3.经过所学知识对以前所存在的疑惑进行再次思考并尝试解答。 |
对实验一 读《构建之法》后的疑惑问题的回答:
Q1:
书上说,软件=程序+软件工程,那么如今已经学了一学期的软件工程了,软件应该如何理解呢?软件是一系列按照特定顺序组织的计算机数据和指令的集合。通常来说软件被划分为编程语言、系统软件、应用软件和介于这二者之间的中间件。正如前面的公式所讲,软件等于程序加软件工程,程序又等于数据结构加算法,而软件工程包括用户体验、用户界面设计等,一些软件开发活动如构建管理、源代码管理、软件设计、软件测试、项目管理等相关内容是软件工程的核心部分。如今再回头看这些问题,不可贵出,程序(算法、数据结构)是基本功,在算法和数据结构之上,软件工程又决定了软件的质量。
Q2:关于团队和领导力,之前我是不太接触的,因此不太懂,由于之前咱们的学习不多有这种团队合做的经历,可是这学期咱们的不少课程尤为是软件工程这门课都是小组合做学习的,因此如今学完软件工程,可能比较更能理解团队和领导力。在一个团队中,咱们讲求人员的少而精,也就是说咱们的团队不须要不少成员,可是每个成员都得有本身负责的模块,要都尽本身的一份力,可是通过实践才发现,事实要作成这样很是困难。由于几乎每一个小组里面确定总有那么几个不干活的,他加入小组只是让本身不落单,甚至不挂科。因此,在小组的学习当中,咱们就要好好地去权衡,好比分配任务应该怎么分配才会更加合理。在我看来,每一个人的能力是不同的,确定有咱们人人都羡慕的那种学习好的“学霸”的存在,固然确定也有“学渣”的存在(并无针对我的,只是举个例子),那么在小组分配任务的时候,我以为能够稍微不公平一点,由于咱们既要学习还要帮助同窗,咱们能够给学习稍微差一点的同窗分配一些他本身能作的会作的工做,咱们也不比较这个任务量少仍是很多难度大仍是不大,咱们要因人而异,应该给他们更多的机会,带动学习能力稍微差一点的同窗,这样才能你们一块儿走向更高更远的地方,毕竟小组是一个团体,就要有团结的氛围以及行动,你们一块儿进步才是双赢的局面。
Q3:学生在学习阶段,好比说我做为计算机专业的一名学生,自从上了大学读了这个专业,天天就会面对不少名专业课,几乎天天都跟编程脱离不了关系,咱们学过Python、C语言、Java和汇编语言等等语言。因此说在学习阶段,能够说具体编码上花费的时间是很是多的,甚至要比工程师还多。可是,自从学了软件工程这门课以后,咱们也知道,除了编码,需求分析以及相关的一些文档也是极其重要的。可是咱们以前一直注重编码的工做而丢了其余的学习,到用的时候就是一片空白。而反观工程师们,他们在需求分析和测试上花的时间是比较多的,因此说,跟咱们一对比,好像感受两个都是极端,是比较相反的。所以,我认为做为一名学生,咱们在学习的时候必定要抓重点,不能只学同样东西而丢了其余的,不能由于学某一个知识而只学这个知识却跟别的知识脱节,咱们的学习都是相通的,包括各学科之间也是有着各类联系的,所以本身在学的时候作一个平衡,一块儿学,而不是分开学把它们一刀两断。html
软件开发的过程主要包括可行性分析、需求分析、概要设计、详细设计、实现、运行和维护七大步骤:算法
项目验收:项目的验收是软件开发结束后用户对软件产品投入实际应用之前进行的最后一次质量检验活动。它要回答开发的软件产品是否符合预期的各项要求以及用户可否接受的问题。因为它不仅是检验软件某个方面的质量,而是要进行全面的质量检验,而且要决定软件是否合格,所以验收测试是一项严格的正式测试活动。须要根据事先制订的计划,进行软件配置评审、功能测试、性能测试等多方面检测。项目开发方应该提供《需求分析说明书》、《概要设计说明书》、《详细设计说明书》、《数据库设计说明书》、《测试计划》、《测试报告》、《程序维护手册》、《用户操做手册》、《项目总结报告》等一系列的文档说明。数据库
团队项目:软件工程这门课这学期的重头戏就数咱们的团队项目了。咱们五我的为一小组,作了一个宿舍管理系统,相比前面的我的项目和结对项目而言,这个就显得比较复杂比较难。在五我的的合做过程当中,咱们一直都是在合做中共同窗习又“各司其职”,一个团队的合做很重要,可是我以为分工也必不可少。在整个系统开发过程当中,咱们的团队力量就显得很是重要,毕竟一个团队的灵魂就是团队的力量,只有你们一块儿合做才能让团队发挥出巨大的力量。编程
在软件工程实践中我大概完成了两千多行代码数据结构
我印象最深入的一次做业是《队长说得队》第八次团队做业Alpha冲刺,此次做业是咱们《队长说得队》小组共同完成的,此次做业的要求是任选连续的五天进行Alpha冲刺,天天发一篇博客,天天都分配任务。咱们小组正好五我的,本来计划的是五我的天天一我的负责发博客(可是工做你们都要作),可是实际上咱们那几天的做业无论是博客也好仍是下来作的项目任务也好,从头至尾都是咱们五我的一块儿完成的,咱们一块儿讨论、一块儿学习、一块儿进步。经过此次的做业让我感觉到了团结就是力量,而且真正地诠释了什么是“团队”。咱们是一个团队,是不可分割的一个总体。时间飞快,一学期已经结束了,可是我相信,咱们《队长说得队》会一直都在,会一直进步,愈来愈好!数据库设计
在这学期的软件工程开发上我累计花费的时间是48h,平均每周话费的时间是2.6h。编程语言
在这学期的学习过程当中,我学习和掌握的新语言是JavaWeb,学习到的新平台是博客园、GitHub、中国大学MOOC、Markdown、雨课堂工具
软件开发工具、软件管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
Github,MyEclipse,MySQL,墨刀,mockplus | 面向对象方法,Jackson方法,软件重用,原型方法 | 数据流图,数据库建模,面对对象建模,结构化建模 |
经过这一学期的学习,我学习到的额外的收获就是利用MOOC网进行自主学习,也体会到了老师的翻转课堂教学模式。性能
一学期的课程很快结束了,在学习软件工程这门课的过程当中,我学到了不少。首先,我以为代老师是很是认真负责的一位老师,并且教学方式也很是新颖,真正作到了翻转课堂。还有几位助教老师也很负责任,全力以赴地为咱们批改做业,任务量很大,可是他们真的是尽职尽责,认真地给每位同窗评论,这让我很敬佩,感谢老师们的指导与帮助。其次,这门课的学习可能花费的时间是比较多的,由于做业的任务量比较大比较耗时间,可是在这个过程当中我学到的知识也是不少的。可是我以为一学期下来,老师的翻转课堂对咱们来说,可能真的不是很适合,也多是咱们一时适应不了,可是感受效果不是很好。总之,感谢代老师这一学期的教导!学习