201771030119-邵阳阳 实验一软件工程准备 一<初读《构建之法一现代软件工程》>

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12369881.html
我的学习目标 学习GitHub的基本操作;学习《现代软件工程—构建之法》;学会使用Markdown来写博客;
参考文献 邹欣. 构建之法:现代软件工程[M]. 人民邮电出版社, 2017

阅读邹欣老师所著的《构建之法——现代软件工程》这本书之后,我提出的三个问题如下:

问题一:读本书第一章1.2.1 软件的特殊性,有了这个问题,就是如何提速软件开发的流程?

我们知道许多计算机硬件能力大致以每两年提高一倍的速度发展,而软件开发的流程确没有这样的提速过程。开发成本也没有下降,为什么?

通过阅读五六章中有关流程的相关知识内容,了解到现有写了再改模式、瀑布模型、统一流程、渐进交付的流程、敏捷流程等,受限于软件的特殊性,除了增加新的软件开发流程外,如何提速软件开发的流程?

问题二:第四章4.5.2 为什么要结对编程,产生这个问题,就是结对编程提高了设计质量和程序的质量的同时,是否增加了软件开发的总体时间?

  1. 在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解决为题的能力更强。两人合作,还有相互激励的作用,工程师看到别人的思路和技能,得到实时的讲解,受到激励,从而努力提高自己的水平,提出更多的创意。
  2. 对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。
  3. 在企业管理层次上,结对能更有效地交流,相互学习和传递经验,分享知识,能更好地应对人员流动。

结对编程是一个渐进的过程,有效的结对编程不是一天就能做到的。那么在软件开发过程中,相互磨合的时间不可控,结对开发总体时间是否比个人开发总体时间更长?

问题三:第八章8.3 获取用户需求 如何选择适合的调研方式?

软件开发的过程,就是“用户最需要的东西”在下面这一链条中传送、实现、扭曲或丢失的过程。软件的功能和用户想要的一样吗?不大一样。用户满意吗?不大满意,那用户到底想要啥?我们调研一下,然后开始新的循环,如何准确掌握用户需求?大家可以靠直觉,靠老板的命令,靠互联网上传来的各种信息,靠拷贝其他产品,靠其他不靠谱的手段等,当然我们也可以靠一些经过实践证明行之有效的办法,其中许多具体做法既可以在软件需求的收集阶段,也可以用在测试阶段。

常用的用户调研方法有焦点小组、深入面谈、卡片分类、用户调查问卷等,那么在获取用户需求时应该如何选择合适的调研方式?

总结

实验过程中熟悉了博客园的使用流程以及GitHub的基本操作方法,阅读邹欣老师的《构建之法——现代软件工程》后,对软件工程有了更加深刻的理解。

原文地址:https://www.cnblogs.com/syy2020/p/12411733.html