zoukankan      html  css  js  c++  java
  • 第2次作业:软件案例分析

    摘要:本文介绍第2次作业的详细内容。

    注:本次作业提交截止时间为UTC+8(北京时间) 2017-10-8 10:00PM,以博客发表日期为准。

    1. 写在前面

    很多同学有误解,软件项目管理是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对,软件项目管理有理论,有实践,更重要的是分析,思辨,总结。在课程中,自己组织团队写一个软件,然后分析,的确是学习的一个好方法;但我们也可以从别人的成功/失败中学到很多。我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信、QQ,等等都是软件,都很值得分析。你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么?

    通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,也帮助我们在实践中做得更好。

    2. 作业内容

    从下列产品的列表中选择一款产品,站在产品经理的角度(第9章),结合所学的需求分析(第8章)、典型用户和场景(第10章),写一篇随笔,包含如下内容。

    产品列表:

    • 微信
    • 网易云音乐
    • 王者荣耀
    • 淘宝
    • STEAM
    • 支付宝
    • 微博

    注:

    • 如果你选择的产品没有在上述列表中,又特别想分析其他产品(比如GitHub),请先发邮件征得助教同意。
    • 上述的产品太大,可以选择产品中的某个模块进行分析。

    2.1 介绍产品相关信息

    • 你选择的产品是?
    • 为什么选择该产品作为分析?
    • 该产品是怎么诞生的(在什么样的背景下)?
    • 经历了哪些发展阶段?(软件得到发展或者没落的原因是什么,比如微信的兴起给微博带来的打击)

    2.1 调研, 评测

    (1)下载软件并使用起来,描述最简单直观的个人第一次上手体验。

    (2)选择一个朋友(用户)进行采访,并加以记载。

    提示: 采访提要

    • 介绍采访对象的背景和需求。
    • 让采访对象使用该产品的功能。
    • 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    • 用户对产品有什么改进意见?

    (3)结论:经过这么多工作,你一定有充分的理由给这个软件做一个评价:

    • 非常不推荐
    • 不推荐
    • 一般
    • 好,不错
    • 非常推荐

    2.2 需求分析

    • 一一列出该产品的典型用户和典型场景,并且用用例图(Use case)加以表示
    • 选择获取需求的方法(比如焦点小组、深入面谈),得到该软件的需求。(对不同的典型用户可以采取不同的方法)

    2.3 分析

    • 尽可能地使用软件的所有功能。
    • 分析这个软件目前的优劣 (和类似软件相比),推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
    • [附加题]根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
    • [附加题]针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。

    2.4 建议和规划

    (参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

    • 如果你是项目经理,如何提高从而在竞争中胜出?
    • 目前市场上有什么样的产品了?
    • 你要设计什么样的功能?(杀手功能 or 外围功能)
    • 为何要做这个功能,而不是其他功能?
    • 为什么用户会用你的产品/功能?
    • 你的创新在哪里? 请使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
    • [附加题] 如果你来领导这个团队,会有什么不一样?
    • [附加题] 如果你的团队有5个人, 有16周的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

    2.5 其他你愿意跟我们分享的内容

    3. 评分标准及注意事项

    3.1 Deadline

    本次作业提交截止时间为UTC+8(北京时间) 2017-10-8 10:00PM,以博客发表日期为准。

    3.2 评分标准

    根据博文质量给出0至5分中的一个(可以理解成5星),更具体的细则如下:

    • 3-5 言之有物,行文真诚,有深度
    • 0-2 只简略回答必答题,有应付嫌疑

    3.3 注意事项

    • 按时交 - 有分,检查的项目参照案例分析要求
    • 晚交 - 0分
    • 迟交两周以上 - 倒扣本次作业分数
    • 抄袭 - 倒扣本次作业分数

    4. 致谢

    本次作业基于《个人作业2——英语学习APP案例分析》,感谢张敏老师。

  • 相关阅读:
    Maven 在pom.xml的build中配置resources,来防止我们资源导出失败的问题
    JavaWeb
    MySQL
    JavaScript
    Caused by: org.apache.ibatis.exceptions.PersistenceExceptiong 更新IDEA后报错
    Loading class `com.mysql.jdbc.Driver‘. This is deprecated.警告处理,jdbc更新处
    mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
    条件查询器Wrapper
    查询和删除
    时间和悲观锁
  • 原文地址:https://www.cnblogs.com/sparkandshine/p/second-homework-analyze-software.html
Copyright © 2011-2022 走看看