• 《软件需求规格说明书》


                        软件需求规格说明书

    软件:校友聊

    团队:梦&奇迹

    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,什么叫“好”?什么叫这个功能测试完了,可以交付。

    用户多,广泛,且有扩充用户的前景。

    当软件具有了管理用户、统计处理资料、支持登陆注册以及通信功能时,由开发人员进行数次测试成功实现每个功能之后进行交付。

  • 相关阅读:
    Oracle基础知识整理
    linux下yum安装redis以及使用
    mybatis 学习四 源码分析 mybatis如何执行的一条sql
    mybatis 学习三 mapper xml 配置信息
    mybatis 学习二 conf xml 配置信息
    mybatis 学习一 总体概述
    oracle sql 语句 示例
    jdbc 新认识
    eclipse tomcat 无法加载导入的web项目,There are no resources that can be added or removed from the server. .
    一些常用算法(持续更新)
  • 原文地址:https://www.cnblogs.com/llzgl/p/4594400.html
Copyright © 2020-2023  润新知