课程回顾5in1
提出过的问题
问题1:敏捷开发在现阶段急于使用或试行,会不会得到相反的结果?
整个开发流程在施行了一整个学期,有积极的影响,也有消极的影响。例如通过这个流程的实施,规划短期的项目进度,使得成员能逐步了解并亲身体验项目的流程,不过长期任务式的scrum会议,还有平常没有多少进度仍然要开这样的会议,总会有些厌烦。
问题2:邹欣老师担任的是微软亚洲研究院技术创新组研发主管,所有整套书的知识和体系结构都有微软.NET开发流程的痕迹在里面,虽然软件流程并不限制与语言的不同,但是对于最开始并没有规定使用C#语言的熟悉并已使用java或其他语言完成部分项目时,并没有得到很好的技术指点或者契合相关技术的学习方法,自行检索少用功能或特性的学习成本和已有资料的学习成本有很大差距,这个问题如何解决?
本学期一共进行了三个项目,其中两个项目为java项目,一个C#项目,两种相关的技术方法除自行学习外还和已有相关知识储备的同学进行了交流,节省了一部分学习成本。
问题3:MSF for CMMI可以为团队达到CMMI第三级阶段,个人感觉本身就CMMI模型达到的标准这个难度就挺大的,尤其是教学模式估计很难达到标准,只是想知道我们需要达到一个什么样的程度?
教师对于参与本课程的同学评价体系和《构建之法》书中的基本吻合,在每个阶段均需要小组成员根据相应的输入产出相应的输出,并要求自我评价和互评,模拟了现实工程项目推进需要的基本步骤,输入输出过程等,并且还进行了组成员交换、需求修改等软件过程中突发的情况,并根据这些变化做出反应,以达到教学要求。
问题4:对于目前的知识深度和广度上来看,自己粗读《构建之法》所能想到的问题很多都在书中给出了,所以能否给出一条思路,这个思路可以启发发现值得在本课程中思考的问题?
在具体实践和与课程磨合的过程中就会产生一些新的想法或者为什么这些指标或者方法为什么这样设计、具体能解决什么问题。例如项目进展中为什么需要版本控制,为什么要对自己的工作活动进行统计即个人软件过程等。
回忆整个学期,想对后来的学弟学妹们说。
本学期的重要内容是对工程过程的亲身实践,学习用度量的方式将自己能遇到的活动和规划量化,并按照一定的指标或者评价体系对个人软件过程进行修正和评估。而且虽然说这门课程最重要的不是具体编程,不过还是要以能完成的项目为基础的,所以选择项目就要慎重。
如果想要得到高的分数,那么就多做一些能够表示完成很多工作量的报告,毕竟这是能够证明任务量的可以直接评价的“证据”,所以提前做好身心俱疲的准备,因为在deadline之前为了完成本周任务忙碌到深夜的学长学姐们可以向你们保证,这个命题是真的——看大家发表博客的时间和频率就知道了。如果能完全按照课程要求并培养成习惯和素养,那就离合格的软件工程师不远了
如果重新来过一次,技术上,而不是态度上的改变和估计这些改变会有预期的结果的原因。
如果重新来过可能会结合更多并行课程中学习到的内容应用到项目中,例如设计模式,这将使项目更有远见行并拥有良好的拓展性,并且使项目可重用和可读性更好,也就是说通过学习更高层次的抽象来完成项目的架构和软件设计,在项目初期会耗时一些,不过会达到事半功倍的效果。
对教师说
不可否认,软件工程这门课程是一段难忘的学习历程,教师也将自己树立成了一个完完全全“工程人”的范例——凡事讲求证据和度量,虽然这是培养合格软件工程师的目标,不过在师生关系中完完全全的使用这样的态度会给人不近人情的错觉然后产生抵触心理。也希望在最开始的教学过程中就能让学生发现“哦?这些度量这么有用,我要试试”,而不是感觉到了被灌输度量很有用但是等到期末了才同意这个观点然后再后悔莫及。
课程回顾5in1的更多相关文章
- 「BUAA OO Unit 4 HW16」第四单元总结与课程回顾
「BUAA OO Unit 4 HW16」第四单元总结与课程回顾 目录 「BUAA OO Unit 4 HW16」第四单元总结与课程回顾 Part 0 第四单元作业架构设计 架构设计概要 AppRun ...
- 第3节 storm高级应用:1、上次课程回顾,今日课程大纲,storm下载地址、运行过程等
上次课程内容回顾: ConcurrentHashMap是线程安全的,为什么多线程的时候还不好使,为什么还要加static关键字 1.storm的基本介绍:strom是twitter公司开源提供给apa ...
- oo第四单元总结及总课程回顾
一.第四单元架构设计 1.第一次作业 第一次作业要求实现的只有对类图的分析.为了直观地搭建出一个类图,我新建了Manager类来处理UmlElement以及搭建树.但由于未能做好时间管理,因此第一次作 ...
- day01课程回顾,数据类型
Day01 Python的分类 Cpython:代码àc字节码->机器码 一行一行的编译执行 Pypy: 代码àc字节码->机器码 全部转换完再执行 其他python 代码- ...
- 课程回顾-Convolutional Neural Networks
为什么卷积层计算量更低paddingStrided convolution多维卷积LeNet 参数卷积网络的好处参数共享稀疏连接经典网络实现LeNet-5AlexNetVGGResNet残差块iden ...
- 课程回顾-Structuring Machine Learning Projects
正交化 Orthogonalization单一评价指标保证训练.验证.测试的数据分布一致不同的错误错误分析数据分布不一致迁移学习 transfer learning多任务学习 Multi-task l ...
- 课程回顾-Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
训练.验证.测试划分的量要保证数据来自一个分布偏差方差分析如果存在high bias如果存在high variance正则化正则化减少过拟合的intuitionDropoutdropout分析其它正则 ...
- 课程回顾-Neural Network & Deep Learning
为什么深度学习发展了数据计算算法发展Logistics RegressionNumpyreshape的计算代价很小,所以你不确定数据维度的时候都可以放上一些解决潜在bug的trick做了归一化之后梯度 ...
- 传智 Python基础班+就业班+课件 【最新完整无加密视频课程】
点击了解更多Python课程>>> 传智 Python基础班+就业班+课件 [最新完整无加密视频课程] 直接课程目录 python基础 linux操作系统基础) 1-Linux以及命 ...
随机推荐
- 环境搭建(Python)
Python 开发环境搭建 Windows篇 一. Python安装 资源获取 登录Python官网的Windows下载页面https://www.python.org/downloads/win ...
- shiro实战系列(十一)之Caching
Shiro 开发团队明白在许多应用程序中性能是至关重要的.Caching 是从第一天开始第一个建立在 Shiro 中的一流功 能,以确保安全操作保持尽可能的快. 然而,Caching 作为一个概念 ...
- leetcode18—4Sum
Given an array nums of n integers and an integer target, are there elements a, b, c, and d in nums s ...
- 20175310 《Java程序设计》第1周学习总结(2)
20175310 <Java程序设计>第1周学习总结(2) 教材学习内容总结 本周学习了教材的第一章内容,通过看微课的方式,自主学习,教材上讲的比较简单,主要的问题都在调试代码上,还有一两 ...
- PNS settings
Before PNS,some settings should be ready: firstly,make sure that the power/ground nets exist,if not, ...
- 批量下载,多文件压缩打包zip下载
0.写在前面的话 图片批量下载,要求下载时集成为一个压缩包进行下载.从昨天下午折腾到现在,踩坑踩得莫名其妙,还是来唠唠,给自己留个印象的同时,也希望给需要用到这个方法的人带来一些帮助. 1.先叨叨IO ...
- linux中分区、格式化文件系统、挂载
以前学linux的时候,毕竟自己没搞运维,就只注重了很多命令的运用,没太在意文件系统这块.买了本linux的书,这部分看了点东西,记个笔记哈哈. 有个场景,比如说我们现在的服务器上存储不够用了,那么当 ...
- 【转】PHP之FastCGI与mod_php详解
原文地址:http://article.gitos.cn/2015/Aurthur/PHP-Mod-PHP-And-Fast-CGI-Explain.html 背景 PHP最常用的方式是以模块的方式( ...
- 相亲神器记录Swift1.2
这个简单APP是用swfit1.2写的,主要重点是:1.点击键盘return键可退出键盘. 2.各个控件值的传递. Storyboard界面设计: View代码: import UIKit class ...
- linux_vim
今天稍微学习以下vim 学习的一些课件: 1. 2. 3. 4. 5.