201671030129 周婷 实验十四 团队项目评审&课程学习总结

项目 内容
这个做业属于哪一个课程 软件工程
这个做业的要求在哪里 团队项目评审&课程学习总结
课程学习目标 (1)完成项目验收(2)反思总结课程学习内容

1.对《实验一 软件工程准备》的任务5所提出的问题的解答

  • Q1:第一章经过形象的例子告诉咱们什么是软件工程,介绍了软件工程的各个阶段,对软件工程的概念及它的特性作了较为生动而详细的介绍,那么为何须要学习软件工程,在学习的工程中,如何将理论与实践结合起来,对咱们之后的学习工做能产生多大的影响?html

    A1:经过这学期对软件工程的认识和学习,我认为学习软件工程是为了更有效率更完善的完成一个项目,学习软件工程对提升个人软件开发能力与软件项目管理能力具备重要的意义,在团队合做时,意识到了团队合做合理分工对高效完成一个项目的重要性,固然了,学习软件学期工程的意义不只仅局限在这门课程的学习上,就像老师上课时候举出的装修房子的例子,我相信它也会对个人生活产生影响。
  • Q2:第五章团队和流程中,介绍了团队合做的十种模式,就我我的认为,交响乐模式较其余几个模式优越一些,团队成员各司其职,本身作好本身的那一部分,我较为疑惑的是,每一个人解决问题的方法都不一样,则在各部分组合在一块儿时,出现的矛盾和冲突怎么解决,会不会大幅度下降软件开发的效率,交响乐模式还有别的缺点吗?数据库

    A2:在本学期的结对项目及团队项目中,咱们大都采用了团队合做模式中的交响乐模式,成员合理分配任务,每一个组员作好本身负责的部分,虽然每一个成员的解决问题的方法不一样,包括代码书写的方式,因此在编码以前进行了代码规范,遇到矛盾和冲突时,团队整体商议,得出最好的解决办法,虽然须要花费时间,但总体效率不会大幅度下降,若是团队较为团结,遇到问题认真商议,还会提升软件开发效率及质量,在实践过程当中,还未发现其余较大的缺点。
  • Q3.:第八章需求分析中,在获取用户需求——用户调研一节中,提到了六种调研方法,在平常生活中我身边常常出现问卷调查,有时候会出现问卷调查的问题模棱两可,因此在软件设计需求分析用户调研中,采用用户调查问卷的方式时,若一样出现这种状况怎么办?编程

    A3:在团队项目中,咱们的团队采用的调研方法包括访谈及问卷调查,由于须要调研的一类用户的涉及范围较为普遍,在问卷调查中,咱们尽可能将每个问题的提问方式明确化,让接受调研的群体可以比较明确的了解咱们所要了解的客户群体的信息,使最终问卷的结果可以有较大的意义。数据库设计

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

  • 可行性分析:
    可行性分析的过程分为三个步骤:首先须要进一步澄清问题,而后导出系统的逻辑模型,最后得出系统实现方案。可行性主要分为操做可行性、经济可行性、技术可行性及法律可行性,采用NABCD方法对系统进行初步分析,为将逻辑模型转化为物理模型,咱们还学习了数据流图。
  • 需求分析:
    需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须最什么”这个问题。在需求分析阶段结束以前须要编写需求规格说明书,以书面形式准确的描述软件需求,在需求分析过程当中,应用mockplus创建了软件原型。
  • 实现:
    一般把编码和测试成为实现,编码时选择适宜的程序设计语言会给编码过程减小压力。做为软件过程的一个阶段,编码是对设计的进一步具体化,程序的质量主要取决于软件设计的质量。在团队合做的项目中,应该先统一编码风格,提升合做效率。
  • 测试
    测试阶段的根本目标是尽量多的发现并排除隐藏的错误,最终把高质量的软件交付给顾客使用。软件测试的方法有不少,学习了黑盒测试,将程序看作一个黑盒子,彻底不考虑程序的内部结构和处理过程,是在程序的接口进行测试,只检查程序功能是否按照规格说明书的规定正常使用。
  • 项目验收
    项目验收时,项目开发方应该提供《需求分析说明书》、《概要设计说明书》、《详细设计说明书》、《数据库设计说明书》、《测试计划》、《测试报告》、《程序维护手册》、《用户操做手册》、《项目总结报告》等一系列的文档说明。向验收方交付项目,为验收方演示系统的功能和使用。工具

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

  • 刚开始学习这门课程时,不太清楚具体的学习内容,在第一次实验翻阅《构建之法》后,也对这门课程的相关知识产生了一些问题,也对这门课程有了初步的了解,第一次写博文时,发现并非本身想象中那么容易,须要注意不少的细节,对于我的项目博客的撰写,在互评环节,浏览别人的博文发现本身的博文的排版不如别人的整齐,收获颇多,在第一次我的项目的完成中,遇到问题请教同窗,完成项目。
  • 在结对编程中,两我的合做的效率远远高于一我的。结对项目在最开始进行的时候,须要结对双方对彼此的编码能力及编码习惯有必定的了解,需求分析时,双方会产生分歧,增长项目完成的难度,咱们会探讨解决,通过磨合,统一意见。代码复审也提升编程效率,在双方的监督下,代码书写较为规范。达到了一加一大于二的效果。编程所占的时间比例最大,而实际编程所用的时间也比计划用时要多,因此也须要在编程方面下功夫。
  • 在团队项目的完成中,感触颇深,在有大量的任务的状况下,只有合理分工,每一个组员认真作好本身的工做,才能高效的完成整体任务,团队的相互配合和包容是十分重要的。亲身经历和感觉了一个完整的项目的过程,进行项目需求分析和文档的编写、系统设计、详细设计、项目的编码及测试,也对文档的规范编写使我学习到不一样类型的文档的编写规范,在团队合做中,你们会在一块儿解决困难,事半功倍。学习

    4.实践总结和提高

  • 统计在软件工程实践中,你完成了多少行的代码?
    三千行左右
  • 你在软件工程实践的各次做业分别花了多少时间?(作一个列表)开发工具

实验 用时(min)
实验一 软件工程准备 120
实验二 软件工程我的项目 60
实验三 做业互评与改进 60
实验四 软件工程结对项目 120
实验五 软件研发团队组建 60
实验六 团队项目选题 60
实验七 团队项目原型设计与开发 200
实验八 基于原型的团队项目需求调研与分析 250
实验九 团队项目需求改进与系统设计 300
实验十 团队项目系统改进与详细设计 200
实验十一 团队项目设计完善与编码 100
实验十二 软件测试与Alpha冲刺 300
实验十三 Beta冲刺与团队项目验收 300
  • 哪一次做业让你印象最深入?为何?
    让我印象最深入的一次做业是实验四结对项目,这是软件工程课程第一次和其余人一块儿完成一个项目,切身体会到和别人合做时遇到的问题和解决问题的过程,产生了新的体会,收获颇多。
  • 累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
    累计花费了35.5个小时,平均每周2.3个小时。
  • 你学习和掌握的新语言、新平台;
    语言:JAVAWeb、SQL语言、JAVA
    平台:班级博客园、MOOC、GitHub测试

  • 填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法编码

软件开发工具、项目管理工具 软件开发方法 软件建模方法
墨刀、石墨文档、mockplus、MySql 原型方法、生命周期法、面向对象方法 面对对象建模、结构化建模
  • 其余方面的收获或提高
    在学期的软件工程的学习中,团队合做能力、各类文档撰写能力及规范、任务规划等能力都获得了提高。设计

    5.课程建议

  • 在本学期的软件工程的学习中,收获颇多。接触到了一种新的教学方式,也采用了按时发表这种新的方式记录学习产生的结果。除了书本上的知识,在老师发布的博文安排中,为咱们提供各类学习方法和工具,经过亲身经历软件工程的开发流程,使我对软件工程这门课程的了解不只仅局限于书本上的知识,更多的是掌握了学习工具如mockplus等的使用和各类文档的撰写规范。虽然工做量比较大,但仍是能够接受的。多是自身编程能力的问题,留给编程的时间不是很充足。

相关文章
相关标签/搜索