这个作业属于哪个课程 | 2022年福大-软件工程;软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 在这里 |
这个作业的目标 | 对软件进行调研,测评和分析 |
其他参考文献 | 《构建之法》 |
目录
第一部分 调研,评测
评判标准
一、CSDN问答
二、SegmentFault
三、Stack Overflow
调研
第二部分 分析
开发时间估计
同类产品对比排名
软件工程方面的建议
BUG存在的原因分析
第三部分 建议和规划
市场概况
市场有多大:
直接的用户:
潜在的用户
市场现状
目前市场上有什么样的产品了?
上述产品的定位、优势与劣势在哪里?
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
市场与产品生态
产品规划
严重程度 | 名称 | 评判标准(满足其一即可判定) |
---|---|---|
★★★★ | Blocker(瓦解) | 阻碍开发或测试工作问题;造成系统瓦解、死机、死循环, 造成数据库数据丢失,和数据库连接错误,关键功效丧失,基础模块缺失等 问题。如:代码错误、死循环、数据库发生死锁、关键一级菜单功效不能使 用等(该问题在测试中较少出现,一旦出现应立即中止目前版本测试)。. |
★★★ | Critical (严重) | 系统关键功效部分丧失、数据库保留调用错误、用户数 据丢失,一-级功效菜单不能使用不过不影响其它功效测试。功效设计和需求 严重不符,模块无法开启或调用,程序重启、自动退出,关联程序间调用冲 突,安全问题、稳定性等。如:软件中数据保留后数据库中显示错误,用户 所要求功效缺失,程序接口错误,数值计算统计错误等(该等级问题出现在 不影响其它功效测试情况下能够继续该版本测试)。 |
★★ | Major (通常) | 功效没有完全实现不过不影响使用,功效菜单存在缺点但不 会影响系统稳定性。如:操作时间长、查询时间长、格式错误、边界条件错 误,删除没有确定框、数据库表中字段过多等(该问题实际测试中存在最多, 合理安排处理BUG,处理率关系版本优化程度) |
★ | Minor (次要) | 界面、性能缺点,提议类问题,不影响操作功效实施,能够 优化性能方案等。如:错别字、界面格式不规范,页面显示重合、不该显示 要隐藏,描述不清楚,提醒语丢失,文字排列不整齐,光标位置不正确,用 户体验感受不好,能够优化性能方案等 |
CSDN问答 是CSDN旗下的一个问答栏目让用户提问,再让有经验的用户去分享经验和解答问题,是一个不错的方案。这种情况下,遇到问题的用户,可以在相似的问题下,查看学习其他人分享的经验和解决思路,从而达到解决问题的目的,另一方面可以以此来提高问题解决效率,整合优质问答,做成示例展现给大家。
功能一:问题列表以及筛选
打开网站,首先映入眼帘的就是一排排黑色加粗的问题(这也是优先重视问题的表现吧?);第一排最新,最热,精华,悬赏,待回答的5个常见的筛选供用户筛选;
点击筛选后,弹出更丰富的筛选选项,让用户更加方便的查找所需要的解答;
查找到与自己的疑问相似的解答,点击可以详细查看具体内容:
功能二:提出发布问题
问题发表界面
页面简洁,可以自动生成标题(懒癌救星,不是),不差钱还可以选有问必答和余额悬赏,使用金钱的力量来请求友军援助;
其中,有着协助编辑问题的提示信息,可以帮助我们更清楚的理清楚问题的脉络;
功能三:自主回答问题
如果自身对这个问题刚好有解答或者想法,可以留下自己的看法,给后来人一些启发;编辑完后可以在旁边在线预览刚才编辑的答案;发布解答的同时,还可以关注这个问题,期待更多更好的解答。
功能四:推荐网站以及意见反馈
点击右侧的小人表情包,编辑自己对csdn问答社区的使用体验以及小建议;
优点:
1.初始界面排版干净整洁,观感舒适,能够突出显示问题;
2.在无偿答疑的基础上,可以有选择的使用悬赏机制,从而进一步确保用户的问题能够及时得到解决;
3.筛选推荐很赞,5个常见的筛选项目可以供用户筛选,为用户拓展思路,而更详细的筛选条目。提高了用户找到答案准确率;
4.用户和专家团队协同答疑,降低了问题被搁浅的几率;
5.每个功能模块下都会有对应的文字指引和提示,对于新手来说很友好;
缺点:
1.提问和回答审核力度不够
2.CSDN问答板块与主站界限划分不明确;
1.加大审核力度;
2.梳理好主站和CSDN问答的脉络关系,按照实际的功能来真正划分,做到各司其职;
Bug:
测试环境:Windows 10 + Microsoft Edge
bug等级:★★
bug可复性:必然
bug描述:
Q1:使用Markdown的语法来增加跳转页内跳转链接时失效或重新打开新的窗口,
结论:d) 好,不错
类别 | 描述 | 评分(满分 100 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 9 |
细节 | 有什么为用户考虑的细节? | 8 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 8 |
辅助功能 | 一些辅助功能如皮肤等 | 9 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 8 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 7 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 9 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 9 |
自选评分项目 | 使用该软件用户是否能很好的解决自身问题 | 9 |
总分 | 84 |
这是一个为初、中级程序开发员提供知识分享的技术社区平台。以技术问答(切磋技术)、技术专栏(发表见解)、讲堂培训(技术培训)为核心产品形态,覆盖从人才、培训、招聘、技术解决方案到项目孵化等场景。现在已拥有Web端以及iOS、Android客户端三种登录通道。
基本功能介绍和使用
功能一:主界面问题列表显示
简约风的双栏排版,主体颜色是清新的绿色;单个具体的问题列表中,不仅显示了已回答数量,比CSDN问答 多了一个问题阅读量的显示,以及最新回答时间or提问的时间;
功能二:新手任务以及指引
新注册的用户,右上角还会有“新手任务”板块,按照指引点击后,可以跳转到详细文字教程提示页面:
还有详细的新手指南可供阅读和学习,使得新用户更快更好的上手 :
功能三:热门标签与问题列表的“为我推送”
用户添加了自己感兴趣的领域标签后,可以在“为我推送”栏目下查看对应的内容;而右下角的“热门标签” 按照内容的热门程度划分等级依次显示,可以给用户一些优质的内容标签选择;
功能四:提问和回答界面
提问时会先显示“如何提问”的文字指引,可以一定程度上减少问题的重复和无意义的问题;问题编辑使用Markdown编辑器,支持同屏实时预览感觉很赞;点击小问号还可以查看Markdown相关的语法教程;右上角的下拉框可以选择一些提问模板,感觉很方便;
回答撰写时同样会显示回答说明,有效的规范了答案内容的合理性
回答Markdown编写,上下实时预览,支持全屏书写,还有着自动保存的功能
功能五:问题详情界面
问题详情同样简约hhh,浏览回答的同时还可以给问题or回答进行点赞
优缺点分析
优点:
1.界面和主题排版简约清爽,体验很好
2.编辑问题和回答都有相应的提示,很好的规范了内容的
缺点:
1.在线用户较少,用户提问和回答率可能较低;
2.页面有广告(虽然可以关闭)影响体验;
改进建议:
1.尽量减少广告?(虽然人家也要恰饭)
2.希望能够加大推广力度,扩大影响
BUG:
测试环境:Windows 10 + Microsoft Edge
对BUG的说明:点赞显示出错
Bug等级:★
bug可复性:必然
在给问题点赞时,虽然提示了声望不足无法点赞,但是在点赞图标上还是显示了点赞数加一
总结:d) 好,不错
类别 | 描述 | 评分(满分 10 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 7 |
细节 | 有什么为用户考虑的细节? | 9 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 8 |
辅助功能 | 一些辅助功能如皮肤等 | 9 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 7 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 8 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 7 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 8 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 9 |
自选评分项目 | 使用该软件用户是否能很好的解决自身问题 | 8 |
总分 | 80 |
Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript窗口等。
基本功能介绍和使用
功能一:主界面
采用三栏目划分的排版格式,从左到右依次是索引,问题列表,提示信息,显示条理清楚;
功能二:提出发布问题
发布问题时也会有提示指引出需要注意的事项
编辑问题文本可以采用Markdown和 html,也可以实现上下的编辑实时预览,是很人性化的一点
功能三:自主回答问题
与编辑问题相同,编辑回答文本可以采用Markdown和 html,也可以实现上下的编辑实时预览
优缺点分析
优点:
1.编辑问题标题时的联想查找很nice,可以减少问题的重复性,也可以帮助用户更好的解决问题;
2.功能很齐全,很完善了感觉
缺点:
1.国内用户使用加载很慢,体验极差
2.英文页面没有翻译看着蛮吃力的
改进建议:
1.提升打开网站的加载速度
2.网站适配中文语言
BUG: 暂未发现
总结:评价为 d) 好,不错
类别 | 描述 | 评分(满分 100 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 9 |
细节 | 有什么为用户考虑的细节? | 9 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 8 |
辅助功能 | 一些辅助功能如皮肤等 | 8 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 7 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 6 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 7 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 9 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 9 |
自选评分项目 | 使用该软件用户是否能很好的解决自身问题 | 8 |
总分 | 80 |
开发内容 | CSDN | SegmentFault | Stack Overflow |
---|---|---|---|
需求分析/d |
25d | 25d | 25d |
原型设计/d | 60d | 40d | 60d |
界面设计与实现/d | 30d | 20d | 40d |
问答基本功能实现/d | 120d | 100d | 120d |
软件测试以及优化/d | 15d | 15d | 15d |
对比内容 | CSDN/等级 | SegmentFault/等级 | Stack Overflow/等级 |
---|---|---|---|
加载流畅程度 | 1 | 2 | 3 |
界面美观程度 | 1 | 2 | 3 |
功能丰富程度 | 2 | 3 | 1 |
用户活跃程度 | 2 | 3 | 1 |
问答高效程度 | 2 | 3 | 1 |
名称 | 建议 |
---|---|
CSDN | 优化编辑体验 |
SegmentFault | 加大宣发力度,吸引更多的用户 |
Stack Overflow | 优化加载速度和中文适配 |
根据相关调查统计,2021年1-4 月我国软件业从业平均人数 711 万人,同比增长 5.8%,我国软件和信息技术服务业(下称“软件业”)运行态势良好,软件业务收入保持较快增长,盈利能力稳步提升,软件业务出口保持增长,从业人员规模不断扩大;因此我们不难看出,这数量庞大的从业人员就是巨大的市场资源了,而其良好的发展势头,说明未来的市场前景也是非常不错的;
1.IT 行业的从业人员
2.IT相关专业学生
1.与IT行业对接的从业人员
2.自学IT知识的小白
除了以上测评的三种,目前还有 开源中国,博客园、掘金等等
产品的定位:IT技术问答社区,提供一个平台供用户交流和学习;
产品名称 | 优势 | 劣势 |
---|---|---|
CSDN | CSDN主站的资源丰富 | 和主站功能冗杂,界面繁杂 |
SegmentFault | 界面干净清爽 | 宣传力度不足,活跃用户不足 |
Stack Overflow | 全球化多元化,用户在全球范围内,功能齐全 | 不适配中文,加载体验差 |
互相为竞品关系;CSDN问答 在国内算是头羊地位和,SegmentFault还需要不断扩展用户数量,Stack Overflow影响力和影响范围都是在全球范围;
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
IT从业人员
刻画内容 | 特征 |
---|---|
学历 | 专科/本科/硕士/博士 |
年龄 | 30-35岁 |
专业 | IT专业 |
爱好 | Unity游戏开发 |
收入 | 12k~3K/月 |
表面需求 | 解决开发中遇到IT问题 |
潜在需求 | 提升专业技术 |
IT专业学生
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
存在,IT专业学生即是IT从业人员的前一阶段;后者可以以专业人士的角度从工作实践的经验为前者答疑解惑,推动产品的持续发展。
产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
存在,没有竞争就没有发展;有,各个产品之间可以取长补短,不同产品的良好界面和优秀的Markdown编辑进行优势互补;
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
新功能:(以Stack Overflow为例)中文适配以及加载体验优化
原因:可以优化国内用户的使用体验,使得沟通和交流的门槛降低
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
16个周期每周的详细规划
周数 | 工作内容 |
---|---|
1 | 需求分析 |
2 | 需求分析 |
3 | 原型设计 |
4 | 原型设计 |
5 | 原型设计 |
6 | 界面设计 |
7 | 数据库设计 |
8 | 软件开发 |
9 | 软件开发 |
10 | 软件开发 |
11 | 软件开发 |
12 | 软件开发 |
13 | 软件开发 |
14 | 软件开发 |
15 | 测试优化 |
16 | 测试优化 |