如何为你的项目编写好的SRS

什么是SRS?
软件需求规范(SRS)是要开发的软件系统的描述。它列出了功能性和非功能性需求, 并且可能包括一组用例, 这些用例描述了软件必须提供的用户交互。
为什么选择SRS?
为了完全理解一个人的项目, 他们提出一个SRS列出他们的要求, 他们将如何满足要求以及如何完成该项目非常重要。它可以帮助团队节省时间, 因为他们能够理解项目的进行方式。这样做还使团队能够尽早发现局限性和风险。
以下是我为一个项目编写的示例SRS。
项目计划:MeetUrMate
1.简介
该文档列出了由Anurag Mishra开发” MeetUrMate” 开源存储库系统的项目计划。
本文档的目标读者是致力于” MeetUrMate” 的当前和未来开发人员以及该项目的赞助商。该计划将包括但不限于系统功能的摘要, 从” MeetUrMate” 团队(我和我的指导者)的角度来看项目的范围, 计划和交付估算, 项目风险以及这些风险的方式将会减轻, 我将开发项目的过程以及将在整个项目中记录的度量标准和度量。
2.概述
在当今世界, 由于员工的工作量繁重, 他们的生活承受着巨大的压力。即使在它们周围及其周围存在许多小工具, 它们也无法减轻压力。我的目标是开发一个应用程序, 使他们能够分享自己喜欢的东西, 并结识与自己一样热情的人。例如。如果有人想分享自己的作品, 可以通过平台分享, 如果有人想要唱歌, 可以录制并分享。他们还可以共享视频(在后台带有一些有趣的评论), 共享其他人可以解决的谜题, 发布任何问题。通过我的平台, 我将使他们能够结识具有共同兴趣和激情的人们, 与他们聊天并享受一些乐趣。
2.1客户
大家。任何人都可以使用该应用程序, 范围从儿童到老年人。
2.2功能

  • 用户应能够通过其现有帐户进行注册。
  • 他们应该能够共享快照/视频/快照。
  • 人们应该能够喜欢和评论任何帖子。一个人可以跟随另一个拥有共同兴趣和爱好的人, 这将使他们能够找到与平常朋友圈不同的伴侣。
  • 每个用户可以拥有他/她的个人资料图片, 状态
  • 人们可以发布谜团, 其他人可以解开谜团。
  • 用户将因其帖子的受欢迎程度/解决的谜题数量而获得积分。
  • 在任何视频上添加自己的有趣评论
  • 发表有关他们的兴趣的任何问题, 人们可以回答。
附言斜体功能可以在以后使用。
2.3平台
【如何为你的项目编写好的SRS】它将以基于Web的应用程序和Android的移动应用程序的形式启动。
2.4发展责任
我是Anurag Mishra, 将开发该软件, 我负责数据库和所有其他相关材料的创建。
3.目标和范围
  • 用户应能够通过其现有帐户进行注册。
  • 他们应该能够共享快照/视频/快照。
  • 人们应该能够喜欢和评论任何帖子。
  • 一个人可以跟随另一个拥有共同兴趣和爱好的人, 这将使他们能够找到与平常朋友圈不同的伴侣。
  • 每个用户都可以拥有他/她的个人资料图片, 状态。
  • 人们可以发布谜团, 其他人可以解开谜团。
  • 用户将因其帖子的受欢迎程度/解决的谜题数量而获得积分。
4.可交付成果
在开发过程中, 我将提供以下内容:
  • 功能规格
  • 产品设计
  • 测试计划
  • 开发文件
  • 源代码
5.风险管理
5.1风险识别
以下是我项目涉及的风险:
1)人们已经在使用Facebook查找朋友。因此, 促使他们加入我的应用程序的真正原因是什么。
5.2降低风险
即使大多数用户已经在使用Facebook, 我们的平台仍会为他们提供Facebook上没有的许多功能。例如。
  1. 他们没有遇见拥有共同兴趣和激情的人。我们的应用程序将使他们能够与其他人(除了通常的朋友)见面, 这些人会更加频繁地拥有共同的兴趣和爱好。
  2. fb的用户无法在旅途中分享他们演唱的歌曲, 而在我们的应用程序中他们可以在旅途中分享。
  3. 人们可以发布谜题/案例, 其他人可以解决。此外, 如果他们解开谜团或基于职位的受欢迎程度, 人们将获得积分。
  4. 更重要的是, 人们无需注册我的应用程序, 而是可以使用其现有的Google / Facebook帐户登录。
因此, 我认为Facebook / Instagram / Twitter与我的应用程序之间存在相当大的差异, 它将吸引许多人。
6.计划和估算
里程碑 描述 发布日期 发布
  迭代
M1 应用程序视图和设计 2015年10月5日 R1
(前端开发)
M2 我的应用程序数据库 2015年10月17日 R1
(后端)
M3 整合视图和设计 2015年11月12日 R1
(集成前端和
后端)
M4 测试初始版本 20015年11月20日 R2
M5 问题追踪器, 用户评论, 2015年12月1日 R2
网页设计整合
M6 最终发行 2015年12月23日 R2
7.技术流程
以下是我将在规定的时间内开发应用程序所使用的语言:
前端开发:Jquery, HTML, CSS, PHP。
后端开发:PHP, MySQL。
对于Android应用:Android SDK上的Java。
该博客由贡献 阿努拉格·米什拉(Anurag Mishra).

    推荐阅读