zoukankan      html  css  js  c++  java
  • [北航软工教学] 教学计划大纲

    前些天与罗杰老师商量讨论了一下北航下半学期的软工教学计划,特发此博客,请各位老师与同学多多批评指教。

    分数组成

    博客

    除后文中专门说明分数额度的博客外,其余博客(不论是个人博客还是团队博客)均以单次10分的满分参与评分计算。

    个人与结对项目

    项目 总分数 项目分数 博客分数
    个人项目 50 35 15
    结对项目 100 70 30

    说明:结对项目的项目分数由结对的两位同学共享,博客分数则单独评定与计算。

    团队项目

    团队项目比较复杂,下面列一下单个迭代阶段团队项目的分数组成

    组成 数目 总分数
    团队介绍 1 10
    采访说明 1 10
    贡献分分配 1 10
    功能规格说明书 1 10
    技术规格说明书 1 10
    发布说明 1 10
    测试报告 1 10
    事后分析 1 10
    源代码管理 1 10
    scrum meeting博客 10 50
    团队贡献分 1 50
    现场展示 1 150

    需要说明,团队博客中的展示博客不直接参与博客计分,而是作为现场展示分数的一部分影响团队现场展示分数。

    时间节点

    时间 计划
    第 1 周 1.课程介绍,根据上学期的课程调查公布达到优秀需要的平均小时数。
    2.展示上学期的分数分布图,介绍今年的分数组成原则。
    3.介绍博客与文档在本门课程中的重要性与工作量占比。
    4.阅读构建之法,就书中的内容提出5个问题。
    5.发布个人项目要求与截止时间。
    6.发布个人阅读 week1 作业。
    7.团队课下组队,人数保持 6±1 人的规模。
    8.结对项目开始自由结对组队,但结对的二人不能在一个团队。
    第 2-3 周 1.收集初步的团队成员名单。
    2.公布结对项目Alpha要求与截止时间。
    第 4 周 1.在个人项目和结对项目中名列前茅的人中随机指定20个种子选手。
    2.现有的团队成员名单做出微调:一支团队不能有3位及3位以上种子选手。
    3.原则上如果超过3/4的团队认可目前的团队成员分配方案,允许某些团队有种子选手。
    4.黄金点游戏确定团队选择项目优先级,按照挑选优先级课上确定自选或给定项目。
    5.团队项目开始需求分析、原型设计、架构学习与搭建阶段。
    第 5-6 周 1.团队博客积分统计,找出积分最多的团队附加5分。
    2.表扬个人项目与结对项目中表现优异的同学,发放若干领跑小黄衫。
    3.宣布团队 Scrum Meeting 博客要求,团队项目Alpha scrum 阶段。
    第 7 周 1.团队项目发布阶段,发布博客要求。
    其中项目管理部分为新增要求,内容为:团队Alpha阶段是如何进行项目管理的。
    2.团队博客积分统计,找出积分增长最多的团队附加5分。
    3.通知Alpha阶段团队项目展示时间。
    4.发布个人 week7 阅读作业。
    5.发布个人团队Alpha总结作业。
    第 8 周 1.完成Alpha阶段展示点评,并给出团队成绩。
    2.发布结对项目Beta要求,本次项目需重新寻找结对队友。
    第 9 周 1.根据团队项目Alpha的成绩,为优异团队发放证书与小黄衫。
    2.重新阅读构建之法,重点翻阅自己在团队中的角色对应章节,并撰写读书报告。
    第 10周 1.团队至少需要1人跳槽至其他团队。
    2.团队博客积分统计,找出积分增长最多的团队附加5分。
    第 11周 团队项目Beta阶段,需求分析、原型设计等。
    第 12-13 周 团队项目Beta scrum 阶段。
    第 14 周 1.团队项目Beta 发布阶段。
    2.根据结对项目Beta 的成绩,为优异同学发放领跑小黄衫。
    3.发布个人团队Beta总结作业。
    4.团队博客积分统计,找出积分增长最多的团队附加5分。
    第 15 周 完成团队项目Beta阶段展示点评,给出团队成绩。
    第 16 周 1.根据团队项目Beta的成绩,为优异团队发放证书与小黄衫。
    2.发布个人期末总结要求。
    3.填写课堂问卷调查。
    第 17周 1.发放课程结课证书。
    2.发布个人 week17 阅读作业。
    3.团队博客积分统计,找出积分增长最多的团队附加5分。

    相比上个学期主要的改动在于:

    • 团队项目中引入了福州大学的种子选手的概念,意在平衡每个团队的实力与各位同学的心理。
    • 在团队项目的发布阶段穿插加入了个人的团队项目阶段总结,提供对团队项目真实进展情况的参考。
    • 由于本学期软件工程课变成了选修课程,所以增加了发放证书的环节。此举意在鼓励大家选修软件工程课,让同学们在完成课程要求后也可以得到一份应有的荣誉:)
    • 结合上学期的经验来看,编译课设课程任务最重的时间段是 9-10周 与 14-16周。所以为了尽量避开这两段时间,在团队项目Beta 与 团队项目 Alpha 之间插入 结对项目Beta。结对项目Beta的难度将略低于结对项目Alpha,目前期望形式是:在之前的结对项目Alpha上进行改进,以培养阅读源代码与快速上手工程的能力。

    需完成任务

    时间 需完成任务
    第 1 周 1. 个人项目
    2. 个人项目博客
    3. 阅读构建之法,在博客中提出5个问题
    4. 个人 week1 阅读作业
    5. 版本管理探讨博客
    第 2-3 周 1. 结对项目
    2. 结对项目博客
    3. 结对感悟博客
    4. 结对双方商量好的代码规范博客
    5. 结对代码复审博客
    6. 指定软件进行点评
    7. 【附加】结对项目对接
    第 4 周 1. 团队项目Alpha博客:团队介绍、团队采访、需求分析
    2. 【附加】团队项目Alpha博客:原型设计、框架分析设计、编码规范 等
    第 5 周 1. 团队项目Alpha任务分配计划
    2. 5 篇 Scrum Meeting博客
    第 6 周 1. 团队贡献分分配公式
    2. 5 篇 Scrum Meeting博客
    第 7 周 1. 个人 Week7 阅读作业
    2. 团队Alpha阶段个人总结
    3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
    第 8 周 1. 团队项目Alpha博客:事后分析
    第 9-10 周 1. 构建之法读书报告
    第 11 周 1. 团队项目Beta博客:需求分析、编码规范、原型设计、用户反馈
    第 12 周 1. 团队项目Beta任务分配计划
    2. 5 篇 Scrum Meeting博客
    第 13 周 5 篇 Scrum Meeting博客
    第 14-15 周 1. 团队项目Beta博客:发布说明、测试报告、展示博客
    2. 团队Beta阶段个人总结
    第 16 周 1.个人期末总结
    2. 个人期末匿名调查
    3. 团队项目Beta博客:事后分析
    第 17周 1.个人Week17阅读作业
    2.【附加】对本门课程的建议

    本篇教学计划遵循增量发布的原则,目前只是比较粗略的大纲,如有建议和意见请各位老师指出:)多多益善。

  • 相关阅读:
    前后台分离--概念相关
    dubbo概述
    memcache
    分布式系统事务
    2018书单索引
    Lucene原理之概念
    java 通用对象排序
    LightOJ1214 Large Division —— 大数求模
    LightOJ1336 Sigma Function —— 质因子分解、约数和为偶数
    LightOJ1245 Harmonic Number (II) —— 规律
  • 原文地址:https://www.cnblogs.com/SivilTaram/p/5656582.html
Copyright © 2011-2022 走看看