201771010103 陈亚茹 实验一 软件工程准备

项目 内容
这个作业属于那个课程 https://www.cnblogs.com/nwnu-daizh/
这个作业要求在哪儿 https://www.cnblogs.com/nwnu-daizh/p/12369881.html
作业学习目标 学习GitHub的相关视频;
学习《现代软件工程—构建之法》;
学会使用Markdown来写博客;
参考资料 邹欣老师博客以及《现代软件工程—构建之法》

准备内容:
快速浏览邹欣老师博客或《现代软件工程—构建之法》,参照参考文章的提问模板,尝试拟定3个准备从课程学习中找到答案的问题,并以写博客形式记录下来,博客要求使用Markdown排版。
注意:博客作业是提出问题,提出问题,提出问题。

问题一:什么是软件工程?
答:这个问题应该是学习这门课的第一个问题,根据老师课堂上讲的内容,软件工程是计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。这时软件工程比较学术化的定义。在《现代软件工程——构建之法》中提到,软件工程是通过一定的软件流程,在预计的时间内开发出符合用户需求的,“足够好”(个人认为,这里的“足够好”涵盖了成本,开发技术,软件功能,产品利润等方面实现效益的最大化。)的软件,且开发的软件可以进行良好的后期维护和继续开发。

问题二:怎样才算是一个合格甚至优秀的队员呢?
答:软件开发是一个团队的任务,在团队中能够跟上进度,与大家团结协作至关重要。在《现代软件工程——构建之法》这本书中,提到了7条作为一个合格队员的基本条件。
(1)团队之间能够进行有效的交流;
(2)不拖后腿,做到“按时交付”;
(3)接受团队赋予的角色并按角色要求工作,完成团队工作;
(4)接受团队流程的约束,与队友的工作步调保持一致;
(5)全力以赴参加团队工作,不要游离于团队边缘;
(6)在项目开始之前提前做好充分的准备工作。
(7)理性工作,摒弃个人情感因素,任何事情从事实和数据出发。
在团队中,我们首先是团队成员,然后才是个人,所以我们应当在团队中做到既不过分展现个人,又不落下团队进度,与大家团结协作,共同完成软件的开发。

问题三:为什么要结对编程?
答:大二学习java面向对象程序设计的时候老师就讲到过结对编程,说实话,自己编程能力很差,有一点羞于与人合作,也特别不理解结对编程的意义在哪里。而在《现代软件工程——构建之法》中,作者对这个问题进行了详细的论述。软件开发是一项技术难度大,失败率较高的工作,每个人独立地进行程序设计,难免会犯一些之后难以察觉的错误,结对编程意味着随时的复审和交流,程序各方面的质量取决于水平较高的那一位。可以在开发前期就规避掉大量的错误,避免风险,提高软件的初始质量。书中总结了结对编程的三点好处:
(1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解决问题能力更强。同时二人思维碰撞,可以激发灵感,提出更加优秀的创意。
(2)对开发人员来说,结对编程能够带来更多信心,高质量的产出容易带来更高的满足感。、
(3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,分享知识,能更好的应对人员流动。
总结:经过此次软件工程课前准备,我认识到了很多自己的不足,开始准备之前,我自认为已经使用了一年博客园,应该设置起来是容易的,然而,在编辑博客的时候,还是需要上网去查寻格式的设置能问题。软件工程是一门实践性的课程,动手能力差,编程能力不足也是我的弱点。今后学习过程中还是需要在课外弥补自己的不足,跟上老师和同学的步伐。

猜你喜欢

转载自www.cnblogs.com/980303CYR/p/12402155.html