• 软件工程课程总结


    软件工程课程总结

    1) 回顾你的课程计划 (第一周的计划), 你完成的程度如何?请列出具体数据和实际例子。

    ​ 完成80%,计划学习SpringMVC,SpringBoot,Vue,Python等技术,基本达成计划。

    2) 你在课程开始快速浏览了《构建之法》,提了5个问题, 请回顾那些问题, 自己回答它们。如果不能回答,为何软件工程课不能让你回答这些问题?

    软件工程的目的是什么?

    答:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。

    软件工程有哪些好的方法?

    答:敏捷开发。

    开发测试重要吗?

    答:非常重要!测试员是一个项目中内部的最后把关者,经过了测试员这关才能把项目交到甲方手里验收。我们要求测试员在测试过程中必须仔细而且苛刻,保证项目不会出现纰漏。我们还要求测试员有一定的专业知识,这样在写纠错文档的时候才能一针见血,程序员看文档就能很快知道问题的原因在哪,从而节约开发周期。要知道互联网更新很快,一个好的项目必须要在尽可能短的开发周期内实现才能达到预期目的,不然会变成过时产品。因此,测试是一个项目中必不可少的一环。

    代码习惯不一样该怎么合作?

    答:制定统一标准,API化。确保彼此有点了解
    沟通成本是团队协作中经常存在的一个难题,这点在远程协作中更加明显。在你们开始远程协作前,你们最好有过在一起工作的经历,不用做到知根知底,只需要大概了解彼此的大概性格、处事风格、工作习惯等等即可。
    约定绝对是提高团队协作最有用的方式之一。大家先约定好一些规则,然后接下来各自干各自的,并且遵循着这个约定,这样便大大提高了效率。 一个项目可以约定的东西有很多,比如约定一种 分支策略,约定一种代码风格(通过 eslint 插件来执行),约定接口文档等等。还可以约定“1”这种回复方式。“1”可以代表很多种意思,如“赞成”、“是的”、“知道了”等,这比打字更有效率。高效的协作离不开协作工具。项目管理平台:国内优秀的平台有如阿里云效平台和 teambition 等。 项目管理平台可以减少很多口口相传的沟通成本,同时规范化项目流程,降低项目发生问题的几率。gif录屏软件:gif录屏可以轻松地把bug的复现步骤,直接呈现给对方。我经常用的是liceCap。以阿里云效这样一个协作平台为例,其看板功能非常强大,常常被用来体现一个项目的流程和当前的运作情况。那么怎么使用看板呢?建议可以遵循下面这个流程:开发经理:新建任务单 A=>在这个单下面新建子任务单 a1,a2,一般有前端和后端两种=>把任务单通过拖拽的方式拖到“开发中”一列=>把任务单发给前端、后端负责人=>前端、后端负责人再分发给对应的开发人员开发人员:拿到子任务单 a=>把单子 a 的状态从“待处理”改为“处理中”=>开发完成后把子任务单 a 从“开发中”拖拽到“待联调”=>前端后一起联调完成=>把各自的单子的状态改为“已完成”=>发布代码到测试环境并验证下=>前后端任何一方把子任务单的父任务 A 单拖拽到待测试测试同学:上去测试环境测试=>把任务单 A 拖拽到“测试中一列”=>开始测试=>测试过程发现bug,新建 bug 单=>派给开发同学=>开发同学修复 bug,更新到测试环境后,把 bug 单状态改为 fixed=>测试同学再上去验证,没问题=>把任务单 A 拖拽到“测试完成”

    是否可以为了开发进度妥协?

    有些底线不能妥协,但是可以牺牲一部分可有可无的功能。

    3) 看看还有什么新的问题产生,请列出来,建议列出 2-3 个新问题。 可以让老师和助教来回答

    API思想是什么?

    如何审查团队中每个人的代码质量?

    4)你看了一些软件工程的文献, 你的团队也做了一两次 “事后诸葛亮”分析, 可以再去看一遍,现在有什么新的感想?

    开发时,多多交流讨论是非常重要的,要事先制定好标准,以免事后项目不统一。

    5)对比一些技能评价表,你有什么提高? 还有什么收获是不能用数字衡量的?

    SpringMVC,SpringBoot,Vue,Element,Python,Android,ThinkPHP我学习了许多新技术,相比以前只会JavaWeb的我,我有了很大的提升。开发规范思想。

    6)设想一年之后, 你到了你职B业发展的下一个阶段(高年级, 读研,工作),回头看这门课, 你对于这门课的教学方法, 老师和助教的工作,和其他课程的衔接,有什么意见和建议?

    1. 可以让同学们跨组合作,项目有关联的组之间可以进行合作,让各自的项目可以跨软件交互。

    2. 老师在同学们提交个人作业时可以打一个具体的分值。

    3. PHP课程大作业应该应用软件工程的思想进行评价。

  • 相关阅读:
    真正VC++.net笔记1系统时间的获取
    真正VC++.net笔记5MessageBox变MessageBoxA?
    Judge Online 系统流程设计
    杂谈1:事情因每个人的参与而不同
    ESX/ESXi 4.1 Update 1 or later 同步NTP
    iSCSI CHAP认证
    JSTL中c:set标签的要点和技巧
    JSTL 判断对象是否为空
    Smartmontools——linux磁盘检测工具
    ECMAScript 对象类型
  • 原文地址:https://www.cnblogs.com/gongyunlong-blogs/p/14910859.html
Copyright © 2020-2023  润新知