201671010423马丽莎个人学习总结

博文简要信息表:

项目 内容
软件工程 任课教师博客主页链接(https://www.cnblogs.com/nwnu-daizh/)
作业的要求 作业链接地址(https://www.cnblogs.com/nwnu-daizh/p/11093584.html)
课程学习目标 (1)掌握软件项目评审会流程;(2)反思总结课程学习内容。

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

  • 问题一:在看到第一章的时候软件的目标是 ——创造“足够好”的软件,一个软件在什么时候可以被认为“足够好”可以发布?这个评价的标准是什么呢?
    • 所谓好软件,就是软件没有缺陷(Bug),所谓软件工程,就是把软件中的Bug都消灭掉的过程。这的确是抓住了软件工程的一个要素。和软件打交道的专业人士都知道软件有“Bug”,软件团队的很多人都整天和Bug打交道,Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。
  • 问题二:在看到第二章的时候,一个软件从开发到完成都是有很多人完成,负责的模块的功能被其他人调用。软件的很多错误都来源于程序员对模块功能的误解、疏忽或不了解模块的变化。如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证?
    • 单元测试就是一个很有效的解决方案。
  • 问题三:在看到第九章微软的来历大部分公司的项目经理叫 Project Manager,微软的经理叫Program Manager,这有什么本质的区别么?
    • Project Manager:项目经理——正确地做流程。在某些公司,这个职位与产品经理分开单列。他们对项目流程负责,即项目从立项到上线按时完成。正确地协调团队内部外部,调配各部门资源和时间,有效进行风险管理,保证一个项目顺利按计划结项,是一个项目经理的核心价值。ProgramManager:微软的职位名称。微软产品团队三足鼎立的角色分配就是PM、开发、测试。PM负责除产品开发和测试之外的所有事情。从某种意义上说,是前面两种角色的综合。

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

  • 在校期间一直忙于理论的学习,没有机会也没有经验来参与我们项目的开发,所以在学习之前软件按开发对我来说是非常抽象的,一个完整的项目要怎么来分工以及完成该项目所需要的基本步骤也不明确,通过这次学习让我明白一个完整项目的完成必须团队分工合作,并在每个阶段进行必要的总结和检查。在我们项目的开发过程中我们项目的步骤:需求分析、软件设计、详细设计、详细设计编码、编码。在项目开发过程中我也深刻的体会到详细设计对一个项目开发有明确的指引作用,它可以使开发人员对这个项目所要实现的。

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

  • 对于我们这个团队来说应该算是成功的,如果重来一次我还会选择这个团队,因为在这个团队里,学到了很多东西,能找出自己的不足,在开发过程中我们都很努力,有些知识虽然不懂,但一直在学习,共同发现问题,解决问题这个过程很有成就感,我喜欢这个团队。

4.总结这门课程的实践总结和给你带来的提升,包括以下内容:

  • 统计在软件工程实践中,你完成了多少行的代码;
    • 大概有3000行代码。
  • 你在软件工程实践的各次作业分别花了多少时间?累计花了多少个小时在软件工程实践上?平均每周花多少个小时?(做一个列表)

    • 软工作业 花费时间(h) 平均每周花费时间
      实验一 软件工程准备 8 8.3
      实验二 软件工程个人项目 8 8.3
      实验三 软件工程结对项目 9 8.3
      实验四 基于原型的软件需求获取 7 8.4
      实验五 软件研发团队组建 6 8.4
      实验六 团队项目评审与团队项目选题报告 4 8.4
      实验七 团队作业3—团队项目的原型设计与开发 6 8.4
      实验八 团队作业4—基于原型的团队项目需求调研与分析 10 8.4
      实验九 团队作业5—团队项目需求改进与系统设计 6 8.4
      实验十 团队作业6—团队项目系统设计改进与详细设计 8 8.4
      实验十一 团队作业7—团队项目设计完善&编码测试 20 8.4
      实验十二 团队作业8:软件测试与Alpha冲刺 9 8.4
      实验十三 团队作业9:BETA冲刺与团队项目验收 8 8.4
  • 哪一次作业让你印象最深刻?为什么?
    • 最让我印象深刻的是编码测试的那一次,之前没有软件工程的思想,在划分了任务模块后,就各自写自己的模块,在之前没有编码规范,导致代码整合的出现了很多的问题,让我意识到团都合作中,代码规范的重要性。
  • 你学习和掌握的新工具、新语言、新平台;
    • 墨刀、github、博客园
  • 填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;

    • 软件开发工具、项目管理工具 软件开发方法 软件建模方法
      MySql,Sumbit、eclipes 原型化方法,面向对象开发方法 面向对象分析模型方法
  • 其他方面的收获或提升
    • 通过此次课程,我的团队协作能力,编程能力有了很大的提高。

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

  • 课程项目以及时间进度安排合理,需要改进的是开始进行团队任务时希望老师能了解班里情况,把基础知识薄弱的同学分配到一些好的团队,吩咐团队针对性的安排一些任务,能融入到团队。基础薄弱的同学只能完成一些文档类型的任务,很难接触核心代码编写,有关设计方面都很难接触。总感觉游离于团队之外。

猜你喜欢

转载自www.cnblogs.com/MALIS/p/11095045.html