案例分析

案例分析

这个作业属于哪个课程 软件工程
这个作业要求在哪里 案例分析
这个作业的目标 通过案例分析,学习软件工程
作业正文 正文
其他参考文献 国内外十大IT社区

第一部分 调研,评测

我选择测评的软件是CSDN,最先开始接触这个软件是大一的时候,经常写代码写不出,就会去CSDN参考别人的是怎么写出的。官方对于CSDN的介绍是:中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。
在我看来他的主要功能是:

  1. 论坛交流,可以和大佬们进行技术上的交流!
  2. 查找相关的代码,学习他人的经验
  3. 编写自己的博客
  4. 看直播,学习知识,当然!自己也可以开直播

CSDN

一、使用10–30分钟这个软件的基本功能(请上传使用软件的照片)

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

  1. 数据量
    通过百度,可以知道在2013年是CSDN的用户注册是600万,估计现在应该超了1000万了。

  2. 界面
    图标:对比了这个同学的界面,我看来CSDN的图标,确实比之前好看了,但是缺少了它的特殊性,在之前红色的图标,不熟悉的人也可以一眼就看出来那是什么东西,现在就是一个戴着眼镜的猿猴~但是猿猴很好看!

    在加载的过程中也是一个动画的敲着代码的小猿猴~我觉得是比较可爱的

  3. 功能:功能是比较齐全的,有很多的功能频道,以及直播的功能~这个功能算是与时俱进!直播授课,大家可以学习新的技术,同时授课者可用自己的技术获得收益。

  4. 用户体验:在我看来我最喜欢的地方是可以写blink,可以随时发表我们的动态,看法。以及看他人的动态,还有各种可爱的表情包
    image

BUG具体情况描述

夜间模式:在一些页面的跳转中不支持夜间模式,这就很鸡肋
例如看图:

代码块:在代码很长的时候,没有对代码进行折叠,这样其实是不方便看的,翻阅的话容易混行。

  • Bug发生时的测试环境:
    (app)CSDN v 4.5.8
  • Bug的的可复现性及具体复现步骤:
    重复多次打开,还是会出现同样的状况
分析 夜间模式 代码块
Bug成因分析 项目人员在进行测试的时候,对这个问题没有关注。以及:CSDNapp属于Hybrid App,部分页面由浏览器链接显示,导致ui风格不统一。 没有调查使用人员的体验
Bug的严重性 对于夜间学习很不友好 在浏览代码时非常的不方便
Bug的改进建议 进行优化夜间模式,可以的话也可以推出护眼模式 对代码块可进行折叠

反馈

三、对产品有什么改进意见?

在首页,选择频道的时候特别不方便!现在的手机屏幕都比较大!在切换频道时,一个手是操作不过来的!如果放在左边,我觉得会方便很多~

在代码很长的时候,没有对代码进行折叠,这样其实是不方便看的,翻阅的话容易混行。

以及上述所提及的,夜间模式并没有做到每个界面都是灰黑底。

四、加分项: 采访另一个用户, 让 TA 也使用这个软件/服务, TA 能上手使用么? 有什么明显的困难, 软件的开发团队为何没有意识到这些初始用户会碰到的困难?

(请将采访过程以图片和文字的方式记录下来,且要求采访对象为其他软工班级的学生)
记录请至少包含以下几点:

a. 采访对象的背景,为什么选择这个人采访?TA 的需求是什么?

采访的对象是我的一个在安徽上大学的朋友,他所学习的专业是物联网,他使用这个软件的需求也就是平时的作业,以及在学习的过程中。

b. 采访对象实际使用的产品栏目

搜索框,搜索自己需要的问题的相关解答

c. 采访对象使用软件的过程中会遇到的问题和亮点

亮点:很方便,这个软件使用的人多,很多不懂的地方搜一搜就有解答,提问会有人快速回答。

d. 采访对象觉得从用户体验的角度来说需要改进的地方有哪些?

这个软件有很多的使用者存在着一些抄袭的现象
结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
我选择e非常推荐。首先,这个软件拥有的大佬很多,使用的人数也是很多的,界面功能方面也是在不断的完善,我自己在学习的过程中也会去使用到这个软件,我觉得是很方便的,所以,我非常推荐。

微信公众号:

在大二的时候,我有想过去做一个微信公众号,但是我发现了一个问题,没有浏览量,引流是一个问题,以及自己的水平没有达到那种高度,可以一起合作去做这个事情的人太少。使用公众号当然就是跟自己平时使用软件相关,比如idea的破解码
一下是我常用的公众号
image

  • 测试环境:Version 8.0.2

  • 整体评价:比较适合记录个人技术方面的问题,交流不方便

  • 基本功能:

    1.支持自媒体发布文章
    2.可以进行售卖学习的资料

  • 体验分析:
    不能大家一起共同探讨问题,技术性的文章更新很慢,并不适合用来学习技术。公众号一般是一个小团队或者个人使用。所以不是很推荐。

第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)

在书上我们看到:

程序 = 算法 + 数据结构

软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)

软件企业 = 软件 + 商业模式

那么:

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

我觉得一年,计算机大学毕业生,在学校接触到的项目经验不足,对于很多问题解决方面不够完善,以及技术水平没有达到那个高度,在做个项目的过程中,要调研,用户的需求。

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

优:
估计排名第二
参考

3. 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

页面的设计,可以多做几个页面模式出来,可以学习淘宝,有很多的皮肤,这样可以供大家选择自己喜欢的颜色,样式。

4. 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:

对用户需求掌握不好
开发人员粗心大意
我觉得是测试方面有问题,没有注意细节上的,版本的兼容性问题,用户的体验感。

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

这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?请针对以下的问题进行思考

  • 市场概况
  1. 首先市场有多大?
    目前各个行业的发展离不开网络技术,网络又基于各类软件让人们去使用,所以在我看来市场是很大的,并且在不断的扩大。就比如最近很火的少儿编程!
  2. 其次直接的用户有多少?潜在的用户又有多少?
    直接用户:程序员以及计算机相关方面的学生,潜在用户:对计算机技术方面感兴趣的人,多少的话,没有做过调研,不清楚
  • 市场现状
  1. 目前市场上有什么样的产品了?
    各种各样的
    github、博客园、简书
  2. 上述产品的定位、优势与劣势在哪里?
    定位:it技术人员以及学习技术的人员
    优势:使用人数多
    劣势:存在抄袭的情况
  3. 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
    竞争关系
    态势:我觉得简书是我最喜欢的,界面简单!无广告!!!
  • 市场与产品生态
  1. 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
    核心用户:IT技术人员
    典型用户:在学习技术路上的小白们
    学历:专科以上; 年龄:18-45 ;专业:计算机;爱好:编程;收入:0-30000;表面需要:学习更多的技术;潜在需求:加薪。
  2. 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
    存在一定的关系,技术在不断的更新发展,一代带一代。
  3. 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
    存在一定的关系,产品关乎技术的发展,在发展的路上都是需要共同进步发展的 。
  • 产品规划
  1. 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是 其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
    我想添加一个板块,专门用于少儿编程(少儿编程教育是通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维和创新解难能力的课程),用于解答少儿们的一些问题,编写一些简单的基础的游戏,可以供他们线上进行修改,编程。再结合相关的课程,进行教学。
    创新在于:线上基础游戏,可以随以更改。
  2. 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等)
    1人美工,1人开发,3人优化性能,1人测试。才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
  3. 请为你的团队设计16个周期每周的详细规划。
周 次 任务
1 开发人员进行讨论大致的项目工作,测试人员进行调研,美工负责收集资料
2-3 确定所需功能,开始第一版本的编写
4-8 美工人员和开发人员需要共同完成Alpha版,测试人员需要完成基础的测试库,优化人员给出初步优化方案
9 对于版本进行测试
10-13 优化人员根据初步方案开始优化
14 优化人员提交现有优化方案并给出进一步优化方案,测试人员对现有代码进行测试
15 发布产品的测试版并收集用户意见,进行进一步的修改、迭代
16 发布正式、稳定版的产品
原文地址:https://www.cnblogs.com/muxixixixi/p/14630667.html