Software Engineering Practice Personal Homework-Software Evaluation

Software Engineering Practice Personal Homework-Software Evaluation

Which course does this assignment belong to Spring 2020 Class W (Fuzhou University)
What are the requirements for this assignment Personal homework-software evaluation
The goal of this assignment Through analysis of Tencent IM, combined with reading the "Construction Law", write an essay.
Homework
Other references << Method of Construction >>, Brief Book, etc.

1. Research and evaluation
1. Evaluation

  This time, the first method is used to evaluate web, Android and applet demo (experience version).

  1), screenshot of the use process:

Web side:

Android side:

Small terminal:

  2). Bugs found:

web bug
description: The web friend list is always empty
Prerequisites: Friends have been added
expected result: Friends list shows all friends
actual effect: Friends list is empty
Screenshot
Display content on the web Android display content
frequency: Always
bug level: Serious bug
bug version number: web demo (experience version)
Android端bug
description: If one side of the communication uses Android, the other side is web or applet. Android messages always show as unread
Prerequisites: The two chatting parties have had a conversation and have sent messages to each other
expected result: The Android side shows that the message has been read
actual effect: Android side shows message unread
Screenshot
Android display content
frequency: Always
bug level: Serious bug
bug version number: Android demo (experience version)

  3) Why do you think the people in this product group did not find these bugs?
  Personally , you ca n’t know that this kind of bug product group does n’t know, just consider that this is the trial version (free) so you do n’t want to change it. Match with the authorized personnel chat record chart:

2. Evaluation

  The target of this interview is college students. The demand is a simple online communication platform. I want to use the Tencent Instant Messaging SDK to develop product features detailed in the third part of the proposal and planning, mainly to develop a product for college students, mainly to provide online experience exchange and provide targeted functions for college students to complete the course design .
Interviewee experience process pictures:

Q: What do you think of this interface?

  Answer: It is very concise but not beautiful. It feels no different from WeChat QQ. Sometimes when chatting, I can't figure out whether the ID displayed on the chat interface is myself or the other party.

Q: What do you think of this feature? :

  答:可以提供敏感词屏蔽不错,有些bug,不过考虑到是体验版的情有可原。还有就是web版功能有点少。

问:你对这个体验版demo有什么改进意见吗?

  答:页面切换过于生硬,应该设置过渡动画。应该提供转发功能。

问:你对我想要开发的产品有什么意见吗?
  答:产品面向的群体有点小,界面设计的年轻化点,界面最好可以选择主题。

结论: 对于体验版我的评价是:一般。

二、分析

1. 估计做SDK大约需要花费的时间:

  预估开发产品的时间为四个月。

2. 软件目前的优劣

  • 优势:
  • 用户迁移成本低,基本无压力便可使用。
  • 多平台优势,用户可选择的平台丰富。
  • 网易云信不支持敏感词过滤而腾讯即时通信IM支持。
  • 劣势:
  • 免费版bug有点多
  • 其他类似软件的功能更为丰富。

3. 团队在软件工程方面可以提高的一个重要部分(具体建议):

  有效的沟通,可以采取以下方式:
  采用面对面交流方式,可以定期开展会议但要限定会议时间。会议前要确定这次会议内容以及期望达到的目标,会议中不能只是主持人在发言更重要的是团队成员都参与进来同时要确保讨论内容为这次会议主题,会议结束后要进行总结和产生纪要。
  在日常沟通处理项目问题时,尽量明确沟通内容和用简洁的语言表述出来,沟通过程中要有反馈确保沟通双方信息对等。

三、建议与规划

1. 如果你是项目经理,如何提高从而在竞争中胜出?

  • 不断学习与大牛多交流提升自己的专业技能
  • 提升自己的应变能力
  • 要学会自省,不断自我完善
  • 提升交流能力,有效倾听、劝告和理解他人的行为
  • 提升自我管理能力

2. 目前市场上有什么样的产品了?

  qq和微信等

3. 你要设计什么样的功能?

  主要分为两大模块:
  1)、经验交流

  • 用户可以搜索想要了解的经验群
  • 用户可以自己创建一个经验交流群,但需要发布,讲明该群是分享什么经验。发布者可以选择其他人加入的方式(是否需要验证、是否需要他人推荐等)
  • 在主页面平台会对热度和赞同度高的交流群排在前面。

  2)、组队讨论

  • 用户可以快速创建一个讨论群。
  • 讨论群内可以快速设置一个在线文档,群主可设置哪些成员可以修改。
  • 屏幕分享、视频聊天、语言聊天的时候页面可以分为两个界面,一个是实时显示群在线文档的内容另外一个就是平常内容。
  • 在线语言聊天的时候可以选择是否记录,若记录平台将在24小时内生成记录视频。
  • 平台提供时间管理功能,群主规划任务进度以及分配任务,平台将在规定的时间发送消息提醒组员。每次时间节点结束后群主可填写完成度,平台将生成一个群文档,记录每次完成情况以供参考。
  • 提供群文件管理功能,群主设置一共有几个类别,组员上传文件时选择该文件所属类别。

4. 为何要做这个功能,而不是其他功能?

  考虑到题目要求要融合到腾讯即使通信IM,那么产品就要偏向在线交流这个功能。而在平常的学习生活中虽然QQ和微信的功能强大但还是在经验交流和在线合作完成课程设计这边所支持的能力还有欠缺,于是想到了设计具有这些功能的产品。

5. 为什么用户会用你的产品/功能?

  我的产品面向的是在校大学生,针对的是大学生对于经验交流的巨大需求以及在课程设计的合作中在线交流需要的一些特定功能而做的一个产品。而对比具有相似功能的产品如QQ和微信等,由于他们面向的群体是整个年龄段的用户,就缺少对大学生群体需求的针对性。

6. 你的创新在哪里?可以用 NABCD 分析。

  1)、 N(Need,需求)

在校大学生在专业学习中往往需要组队完成课程设计,这时大家往往会建群,而课程设计过程中又会产生大量文件,qq等软件群文件管理方式又不方便,同时课程设计的过程中有需要合理的时间安排。
由于在校大学生对专业学习和未来规划等方面的经验也有交流的需求,以往只能通过加群、逛贴吧等其他渠道来获得,效率不高。而面对这些痛点市面上并未出现针对性的软件。

  2)、A(Approach,做法)

采用桌面程序和web网页两种方式实现。
web网页采用前后端分离方式。桌面程序采用C#语言开发。

  3)、B(Benefit,好处)

  • Web网页访问方式快捷方便,,桌面程序可以充分利用设备的性能。
  • 相较于qq和微信等其他软件更具有针对性。
  • 学习成本较低,从其他软件迁移过来基本无压力,快速上手。

  4)、C(Competitors,竞争)

优点:

  • 提供桌面应用和web网页两种方式方便用户选择。
  • 采用Web网页的形式:访问更加轻快,允许多平台访问。在需要快速交流或者在闲暇时刻逛逛大家分享的经验时具有极大优势。
  • 采用桌面程序的形式:可以充分利用设备的性能,效率高。组内交流时推荐使用该方式。
  • 相较于qq和微信等其他软件相比针对性更强,提供了时间管理、文件管理以及多界面同时显示等功能,更加方便在校生课程设计的合作。
  • 主页中可以将那些认可度高的经验排在前面,更加方便用户。
  • 界面清晰,简介明了,交互方式简单。

缺点:

  • 功能的丰富性相较于同类产品具有劣势。
  • 与qq和微信等其他软件相比,由于该类产品已经具有较大的用户群体,很多用户可能已经习惯于已有的产品,不便推广我们的产品。

  5)、D(Delivery,推广)

  • 微信、QQ:作为最常用的两个通讯工具,均具有操作简便、易于分享的特点,可通过公众号、朋友圈、群聊、空间进行宣传。
  • 由于用户群体为在校大学生,用户群体聚集区域集中可以通过发传单来快速让用户注意到产品。

7. 如果你来领导这个团队,会有什么不一样?

  同样会采用分而治之的方法,在尊重团队成员意志的前提下根据他们的特长安排工作。会列一个时间表以及任务分配情况,设置时间节点以及根据组员表现设立奖惩机制。每次时间节点结束的时候会对组员表现进行评审然后公布出来。在正式项目进展前会建立规范文档和技术文档。每个人都需要遵循规范文档的要求,而技术文档中则将用来记录团队每个人踩过的坑和遇到的难题以及他们最后如何解决,在其他人遇到问题的时候可以先查下技术文档看是否已有解决方案,通过这种方式来提升效率。项目结束后召开经验交流会大家一起分享心得。

8. 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

  1人负责监管和统筹整个项目进程,把控项目开发进度和质量。1人负责美工,先对界面外观设计做出统一约定。然后安排2人负责开发,开发人员需要编写自己负责部分的测试代码并且保证可以全部通过。产品开发出来后进一步美化,最后再交由1名测试人员测试。

9. 描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。

周数 任务安排
第1周 小组召开会议,规划项目整体进展并且同步开展市场调研
第2周 整理并分析调研结果
第3-4周 进行详细的系统需求分析
第5-6周 进行详细的系统设计
第7-10周 项目开发
第11-15周 产品测试
第16周 产品交付准备

10. 项目发布后,有没有考虑过项目该怎么部署才能满足需求?

应用服务器配置:2 核 2G * 12
后端服务器配置:16 核 64G * 4
关系型数据库数量:12(备份 4)
缓存数据库数量:6(备份 2)
网站安全性:WAF、DDOS

Guess you like

Origin www.cnblogs.com/duolaam/p/12709496.html