《软件需求规格说明书》
软件需求规格说明书
软件:校友聊
团队:梦&奇迹
1,Spec的目标
(1)对实现软件的功能做全面的描述,帮助用户实现判断实现功能的正确性,一致性和完整性,促使用户在软件设计启动之前周密的、全面的思考软件需求。
(2)了解和描述软件实现所需的全部信息,对软件设计确认和验证提供一个基准。
(3)为软件管理人员进行软件成本计价和编制软件开发计划书提供依据。
2,Spec用户和典型场景
用户:石家庄铁道大学的校园网用户。
场景:宿舍,机房等铺通校园网的地方均可使用
3,Spec用到哪些术语,他们的定义是什么?
(1)局域网:是指在某一区域内由多台计算机互联成的计算机组,一般是方圆几千米以内,可以实现文件管理,应用软件共享,打印机共享、工作组内的日程安排、电子邮件和传真通信等功能,封闭型的。
(2)SIP协议:类似于HTTP的基于文本的协议。可以减少应用特别是高级应用的的开发时间。SIP是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的对话。这些对话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播、网状单播或两者的混合体进行通信。
(3)校园网:计算机网络,通过电缆、电话线或无线通讯将两台以上的计算机互连起来的集合。包括计算机、网络操作系统、传输介质以及相应的应用软件四部分。
(4) Surface Manager—对显示子系统的管理,为应用程序提供2D和3D图层的处理。
(5) LibWebCore—一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
FreeType—位图(bitmap)和矢量(vector)字体显示。
SQLite—一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎;
ADT--一个为Eclipse IDE开发的插件,目的是使Eclipse成为一个强大的构建Android应用程序的集成环境。
(6)4,用户如何使用软件功能
(1)输入对方ip地址,建立连接;
(2)如果对方不在线,进行提示,是否同意建立连接,进行提示;
(3)建立连接,进行通话。
(4)管理好友,增加、删除、改变分组
5,各种边界条件是什么?软件功能应该怎么样变化?
(1)仅支持局域网内部
(2)支持国家语言:中国,汉语
(3)每条消息限制140字,不允许空。
6,功能有什么副作用,对于其他功能有什么显性或隐形的依赖关系
(1)要实现通信功能必须要在用户注册和登陆之后才能进行,没有游客的这个用户角色。
(2)所有通信功能都基于校园网。
7,什么叫“好”?什么叫这个功能测试完了,可以交付。
用户多,广泛,且有扩充用户的前景。
当软件具有了管理用户、统计处理资料、支持登陆注册以及通信功能时,由开发人员进行数次测试成功实现每个功能之后进行交付。