实验五  团队作业1:软件研发团队组建与软件案例分析

实验时间 2020-4-16

Deadline:2020-4-25 10:00,以团队随笔博文发表日期为准。

评分标准:

  • 按时交 – 根据实验五评分细则打分,检查项目包括:
  • 任务1部分(22分)
  • 任务2部分(66分)
  • 任务3部分(12分)
  • 本实验为团队任务,团队成员在团队博客发布作业,团队成员成绩以团队博文成绩为准,
  • 评分时按照所选的软件产品进行分类评分。
  • 同一类产品分析中,如果两份分析类似, 则先提交的得较高分数。
  • 抄袭 - 倒扣本次作业分数
  • 评分截至日:2020-4-27 22:00

一、实验目的与要求

(1)组建软件项目研发团队;

(2)团队协作学习:软件案例分析。

二、实验内容与步骤

任务1:团队组建

  1. 在实验四结对基础上,结对小组两两自由组合,尽量按照男女搭配组队要求,组建软件项目研发团队;
  2. 申请开通团队博客,点击以下链接提交团队信息,将团队博客加入到班级博客。(3分)

博客作业中针对任务1的评分要点:

  1. 队名;(3分)
  2. 团队成员组成,按以下列表形式给出,个人博客地址需加超链接,在备注中标记团队组长(PM);(2分)

成员学号

成员姓名

个人博客地址

备注

0001

张三

 

 

0003

李四

 

 

0007

王五

 

 

       3. 成员风采:介绍每位队员的风格、擅长技术、编程兴趣、希望的承担的软工角色(文档、开发、测试、PM等)、一句话宣言等;请阅读《现代软件工程—构建之法》第7章,理解MSF的9点基本原则,例如: (6分)

  • 为共同的远景而工作
  • 充分授权和信任
  • 各司其职,为项目共同负责

        4. 组建团队企业微信群,给出群成员截图;(2分)

        5. 附加分:邀请助教、企业导师或其他团队任务相关人员进群,每增补一人,给2分,此项附加分最高6分;

        6. 团队特色描述,言简意赅的描述团队特点或核心竞争力;(6分)

任务2:软件项目案例分析(案例分析作业以邹欣老师博客12为基础改编)

        现代社会,人们很多时候要和软件打交道,手机游戏、微信、QQ、中国铁路12306等等。软件工程学习中,通过这些软件案例的分析、 评测、辨析和总结,我们就能看到软件工程的原理和原则在工程实践中的种种体现和应用,从而加深对软件工程知识内容的理解,帮助我们在软件项目实践中做得更好。

       以下是本次作业候选分析案例:

案例1:博客园班级博客

请对博客园班级博客中针对院校+班级为对象的班级管理、作业管理、互相交流的功能进行分析,这一方面的参照对象是:CSDN

另外,班级博客的作业管理、班级管理等功能在手机上做得如何呢?有什么可以改进的?

案例2:  VS和VS Code

微软公司有两个代码编辑器:Visual Studio、VS Code,它们的目标用户,主要功能有何不同?为何要有两个编辑器和开发环境?请用这两个编辑器/IDE写出一个简单的C/C++/Python程序,记录程序耗时多久运行成功?描述你的发现。给出程序和运行结果截屏。

 Visual Studio (Community)社区版指的是可免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用的版本,官网下载链接:

https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-CN%2Fdownload%2Fdetails.aspx%3Fid%3D48130

VSCode发布站点:https://code.visualstudio.com/

 VSCode源代码git地址:https://github.com/Microsoft/vscode

VSCode作为一个开源的项目,github平台有许多IT人士在为此项目做出贡献,参照本篇博文后ffl((范飞龙老师)的建议可以学习github协作开发的技巧和方法。

       从候选案例中选择一个软件进行分析,以团队协作学习方式完成以下任务:

    (1)阅读《现代软件工程—构建之法》第8章、第12章内容,完成以下案例分析任务:

       A.下载、部署并体验案例软件的功能,使用10–30分钟这个软件的基本功能(上传使用软件的照片);

       B.描述使用案例产品的过程,产品解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

       C.对产品有什么改进意见?

       D. 除了定性的结论,还可以定量地评价一个软件?请看这个链接http://www.cnblogs.com/xinz/p/3308608.html,并尝试进行定量的测评。

       E. 经过以上工作,你们一定有充分的理由给这个软件选择一个评价结论:

         a) 非常不推荐     b) 不推荐   c) 一般  d) 好,不错  e) 非常推荐

   (2)阅读《现代软件工程—构建之法》第8.6、14.1节内容,完成以下案例分析任务

       A. 使用此软件的所有功能,估计这个软件/网站做到这个程度大约需要多少时间,并说明估算理由(假设团队人数6人左右,计算机大学毕业生,并有专业UI支持)。

       B. 和同类软件相比分析,这个软件目前的优劣,这个产品的质量在同类产品中估计名列第几?

       C. 综合判断,给出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

    (3)阅读《现代软件工程—构建之法》第8.5节、第9章内容,完成以下案例分析任务:

      这个软件/网站有很多可以提高的部分,如果你是该软件新上任的项目经理,你一定非常希望所负责的项目在竞争中胜出,请思考以下问题:

  • 首先,市场有多大?潜在的用户有多少?
  • 目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?
  • 作为新上任的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
  • 功能:你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析.
  • 如果你有钱可以招聘6个人,有4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。 
  • 博客作业中针对任务2中(1)的评分要点:A-D,每项满分6分,E满分1分;25
  • 博客作业中针对任务2中(2)的评分要点:A-C,每项满分5分;15
  • 博客作业中针对任务2中(3)的评分要点:回答问题列表中一类问题得5分,满分20分;
  • 博客作业中针对任务2的评分要点:总结陈述团队协作学习的方式,6分

任务3:完成《实验五 团队作业1:软件研发团队组建与软件案例分析》博文作业

博文作业格式评分要点:       

博文名称:团队名称 实验五 团队作业1:软件研发团队组建与软件案例分析(1分)

博文开头格式:(1分)

项目

内容

课程班级博客链接

<填写课程班级博客链接>

这个作业要求链接

<填写作业要求链接>

团队名称

<填写团队名称>

团队的课程学习目标

<填写目标>

这个作业在哪些方面帮助团队实现学习目标

<填写相关内容>

团队博客链接

<填写地址>

 

博文作为《实验五 团队作业1:软件研发团队组建与软件案例分析》的文字资料,需完整包含以下内容:

  1. 满足任务1 评分要点的材料;
  2. 满足任务2 评分要点的材料;
  3. 满足任务3 评分要点的材料;
  4. 记录完成《实验五 团队作业1:软件研发团队组建与软件案例分析》各项任务实际花费的时间;(5分)
  5. 从团队分工角度,谈谈完成本次作业的感受和体会。(5分)