zoukankan      html  css  js  c++  java
  • 《软件工程》课程总结

    提出的问题

    (1)软件工程是什么?

    答:软件工程是吧系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。软件工程包括:软件需求分析,软件设计,软件构造,软件测试和软件维护。

    (2)软件团队如何才能准确而全面的找到软件的需求?

    答:1.获取和引导需求:软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出对软件的需求。但是,不同的项目需要不同的手段,我们要根据具体的情况而定。

    (3)什么是PM?

    答:软件团队里除了能写代码,测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但是也非常的重要,我们叫他们项目经理——PM。PM的M就是Manager,但是P代表不同的单词,在不同的行业他们的作用各不相同。

    (4)分析和设计方法?

    答:在“需求分析”阶段,我们要搞清楚:在问题领域中的现实世界里,都有哪些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么,在这个基础上,用户需求什么,软件如何解决用户的需求。

    在“设计与实现阶段”,我们要搞清楚软件是怎样解决这些需求的。在“测试”和“发布”阶段,我们要搞清楚软件真的解决了这些需求么。

    (5)一个开发人员拿到了设计文档(Spec)之后,应该做什么什么?

    答:1.估计开发任务所需的时间,我们要参考以前同类任务所需花费的实际时间,以及其他队友的时间估计。

    2.我们要先写一些快速原型的代码,看看运行的结果。

    3.再看到初始效果和了解了实现的细节后,我们要开始写设计文档,然后,我们要和队友一起来复审设计文档。

    4.设计文档写完以后,按照设计文档写代码。

    5.写完代码以后,根据设计文档和代码指南进行自我复审,重构代码。

    6.创建或更新单元测试。

    7.进行单元测试。

    8.得到一个可以测试的版本,交给相关的测试人员测试,或者在网上进行某种公开测试。

    9.修复测试人员或用户发现的问题,等到问题都解决了,就请其他人进行代码复审。

    10.根据代码复审的意见修改代码,完善单元测试和其他相关文档,然后把代码签入到代码库中。

    总结与体会

    通过一个学期的学习,我认识到《构建之法现代软件工程》是一门非常有用的学科。对于一个学习计算机的人来说这是一门必须学习的学科,这本书中作者把软件开发方法讲的清楚又有趣,燃起了我更大的热情。学完这门课程以后我意识到,团队的力量。这不仅对我本专业的软件开发团体项目有很大的帮助,我认为不管什么样的工作团队集体的力量是不可估量的。

    课程建议

    对于课程的安排我没有什么意见,我认为冯老师讲课非常好,希望老师可以一直保持下去,我还希望在今后的学习中可以跟冯老师学到更多的东西,用知识武装自己。

  • 相关阅读:
    Basic Calculator II
    理解与模拟一个简单servlet容器
    括号字符串有效性验证
    理解与模拟一个简单web服务器
    Tomcat日志输出在linux和windows差异
    SqlCommand执行带GO的SQL脚本文件
    《第一行代码》添加百分比布局库依赖问题
    final 和 static之间的区别和联系
    oracle DB 使用注意点小结
    方法重载(method overloading)
  • 原文地址:https://www.cnblogs.com/wsp-110/p/5587879.html
Copyright © 2011-2022 走看看