NABCD需求分析
1.N(Need 需求)
在无网的状态下,无法和他人进行隐秘的交流;另又因为在有网的状态下,无法进行隐秘的交流及有诸多限制,无法完成某一小团队之间的隐秘交流;故想完成一个能够进行交流的软件。
2.A(Approach 做法)
该软件主要使用java语言编写。
适用人群:需要进行交流的一众群体,和有秘密不能公开的秘密群体等。
开发工具及相关做法
java是目前比较流行的编写软件的工具,java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
Java是一门面向对象编程语言,不仅吸收了c++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
3.B(Benefit 好处)
更加方便用户之间的交流,不需要当前复杂的QQ,微信等软件也能实现用户之间的交流,而且没有广告的存在;并且具有隐秘的交流环境。
4.C(Competitors 竞争)
1人身和环境安全性需求
(1)软件不构成对人身健康的损害;
(2)软件失效时不造成财产的损失;
(3)软件失效时不造成环境的破坏。
(4)软件中的秘密聊天记录不会因为软件出错而泄露。
2可靠性和可用性需求
(1)系统中的软件可以每天使用24小时,每年使用365天;
(2)系统中的软件故障率小于等于5%。
(3)本软件服务于广大有需求的用户。
5.D(Delivery 交付)
交予周围需要进行交流的人。