版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软北件京项邮目电需大求学设软计件说学明院书项目名称:基于 oSIP 聊天室的开发项目时间:2011-1 13 2011 120小组成员:第六小组目录 HYPERLINK l _TOC_250015 1.文档介绍 3 HYPERLINK l _TOC_250014 1。1 文档目的与范围 3 HYPERLINK l _TOC_250013 1.2 读者对象 3 HYPERLINK l _TOC_250012 1。3 参考文献 3 HYPERLINK l _TOC_250011 1.4 术语与缩写解释 4 HYPERLINK l _TOC_250010 2。 系统概述 6 HYPERLINK l
2、_TOC_250009 3。 设计要求 6 HYPERLINK l _TOC_250008 4。 软件系统结构图 6 HYPERLINK l _TOC_250007 4。1 客户端系统登录模块 6 HYPERLINK l _TOC_250006 4。2 客户端聊天功能模块 6 HYPERLINK l _TOC_250005 4。3 客户端系统功能模块 6 HYPERLINK l _TOC_250004 4.4 服务器端转发功能模块 7 HYPERLINK l _TOC_250003 4。5 服务器日志备份模块 7 HYPERLINK l _TOC_250002 5。 功能模块设计概述 7 HY
3、PERLINK l _TOC_250001 5。1 模块汇总 7 HYPERLINK l _TOC_250000 5。2 模块之间的关系 8项目名称,软件项目需求设计说明书Page PAGE 5 of 106. 用户界面设计概述 87 稳定性和可扩展性 88 性能分析 99 项目小结 9文档介绍文档目的与范围该软件项目需求设计文档的目的主要是明确用户的需求,指导我们在分析 和设计系统时候能够更加贴近用户的需求,提高团队的开发效率。 通过此需求分析文档能够了解本小组所做的聊天室软件的产品描述,产品功能,具体功能需求等多方面的信息。同时此需求分析文档是根据客户对软件系统的功能和性 能方面的需求,向
4、客户以及项目组开发成员提供详细明确的描述.同时也为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述.它是后续开发工作和验收工作的依据文件 ,软件使用者和软件开发者以此为共同的基础。该软件项目需求设计文档的范围主要是明确聊天室系统的基本架构和将要实现的基本功能。 此系统基本功能可以实现多人在线文字聊天,并由管理员统一管理维护,今后可以在此基础上增加语音和视频功能.1。2 读者对象本需求设计说明书的预期读者包括:实训指导老师第六小组全体组员对此聊天系统感兴趣的组织或个人1。3 参考文献osip 开发者手册 ArtechHouse-SI
5、P 。UnderstandingtheSession Initiation Protocol, Second Edition基于 CMMI3 软件工程过程管理与实践董玉龙。胡亮.王天宝 基于 eXosip2 下 SIP 电话的设计与实现 期刊论文-成都信息工程学院学报2008 (1)王世卿.李洵.王二红 基于 oSIP 的嵌入式 SIP 终端的研究与实现 期刊论文 - 微计算机信息 2007 (35)单德君 基于 SIP 协议的 VoIP 网关的设计与实现学位论文 硕士 2007杨润萍 基于 SIP 协议的语音通信技术的研究学位论文 硕士 2006杨钊。秦雅娟 基于 VoIP 的 SIP 服务
6、器和嵌入式终端的研究和实现 期刊论文 计算机与现代化 2010 (10)1。4 术语与缩写解释缩写、术语OSSIP 协议Osip2eXosip解 释操作系统( Operating System ,简称OS)是管理计算机系统的全部硬件资源以及软件资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所 有资源最大限度地发挥作用,为用户提供方便的、有效 的、友善的服务界面 .SIP ( Session Initiation Protocol,会话发起协议 ) 是下一代网络中应用层的核心控制协议,正得到越来越广泛的关注。2001 年, SUN 公司发布了基于 JA2VA 技术的规范
7、 JAIN ( Java Advanced Intelligent Net2work) SIP API, 将 SIP 协议规范为标准的 JAVA 接口,开发者可以方便实现 SIP 网络架构中的所有 SIP 实体,并使其具有JAVA 网络编程语言方便移植的特点 .Osip2 是一个开放源代码的 sip 协议栈,是开源代码中不多使用 C 语言写的协议栈之一,它具有短小简洁的特点, 专注于 sip 底层解析使得它的效率比较高 .但缺点也很明显,首先就是可用性差,没有很好的 api 封装,使得上层应用在调用协议栈时很破碎;其次,只做到了 transaction 层次的协议过程解析,缺少 call 、s
8、ession 、dialog 等过程的解析,这也增加了使用的难度;再次 ,缺少线程并发处理的机制,使得它的处理能力有限 .eXosip 是Osip2 的一个扩展协议集,它部分封装了 Osip2 协议栈, 使得它更容易被使用.eXosip增加了 call 、dialog 、registration 、subscription等过程的解析 , 使得实用性更强。但是 eXosip 局限于 UA 的实现,使得它用于 registrar 、sip server 等应用时极其不容易 .另外, 它并没有增加线程并发处理的机制。而且只实现了音频支持,缺少对视频和其它数据格式的支持。C/S 结构即客户机/服务器
9、模式) 分为客户机和服务器两层,客户机不 是毫无运算 能力的输 入、输出设备 ,而是具 有了一定的数据处理和数据存储能力, 通过把应用软件的计算 和数据合理 地分配在 客户机和服 务器两端 ,可以有效 地降低网络 通信量和 服务器运算 量。由于 服务器连接个数和数据通信量的限制, 这种结构的软件适于在用 户数目不多 的局域网 。项目名称,软件项目需求设计说明书2。 系统概述本系统是基于“ OSIP传输协议的聊天室系统” ,通过利用 O-SIP的API 开发出的一套聊天工具 .本系统的主要功能:私密聊天公共聊天服务器信息备份客户端在线查询设计要求软件环境各种版本的 widows 操作系统( X8
10、6 )硬件环境CPU:英特尔 80386以上配置内存: 32MB 硬盘空间:128M接口/协议的约束:支持标准的IP,TCP 传输协议软件质量的约束 ,如正确性、健壮性、可靠性、效率(性能) 、易用性、清晰性、安全性、可扩展性、兼容性、可移植性等等.软件需求能在各种 Windows 操作系统上使用 ;能连续工作 724 小时,界面清晰,易于使用;最大支持2000 个用户同时在线聊天;支持可以进一步扩大在线人数 ,切在客户端可以进一步添加功能。软件系统结构图4。1客户端系统登录模块客户端聊天功能模块客户端系统功能模块Page 6 of 10Page PAGE 10 of 10进入聊天室Y是 否
11、私 密 聊N发送公聊内容发送私聊内容继续聊天4。4服务器端转发功能模块4。5服务器日志备份模块5。 功能模块设计概述子系统 A OSIP 聊天室客户端模块名称功能概述5。1模块汇总系统登录聊天功能登录客户端, 需要输入用户名和客户端所在的 IP 地址, 自动分配一个(8000-999 号)端口 ;直接输入想说的话可以实现聊天室公共发言;“ +想说的话 可以与某一在线用户私密聊天(前提要先设置密聊对象);接受公共聊天和私密聊天的内容;系统功能发送“ * list ”,服务器可以返回当前在线用户URL ;发送“ *help 客户端会提供所有支持的系统功能提示;发送“ quit ”客户端会退出,并发
12、送离开消息给服务器,服务器给所有用户广播此离开消息;OSIP 聊天室服务器端模块名称功能概述转发功能接收用户的信息并按照不同的类型,重新包装发送(其中用户登录消息和离开消息为广播,私聊消息为转发,查询在线用户消息为回发) ;日志备份接收每个用户的每一条信息(包括公聊,私聊,以及系统信息) ,加入服务器的系统时间,保存在“D:log 。txt ”文件里 ;5。2模块之间的关系6.用户界面设计概述目前我们 OSIP 的聊天室系统的开发主要是基于控制台,由于开发时间比较仓促,所以用户界面设计部分还未完成, 在后续的开发和维护中我们将此部分予以完善,给用户展示一个美观,易用,可靠的用户界面。稳定性和可
13、扩展性提示:在“软件 生命周期内 ,判断哪些需求是不变的 ,预测哪些需求可能发生的变化。在总体设计的时候,既要使总体结构稳定,又要适应需求变化。稳定性软件应正常完成所有功能需求 .服务器应长时间运行无故障 ,故障修复时间一般控制在 3小时内,除非出现恶性攻击、病毒破坏、系统资源不足、硬件故障、操作系统崩溃网络中断等情况,不允许出现内存泄露.要求系统可以承受告警风暴和大数据量的冲击 ,不出现内存溢出等现象。可扩展性系统建成后,应在现行系统上不需要做大的改动或不影响整个系统结构, 就可以增加功能模块 ,这就必须在系统设计时留有接口,使其具有可扩展性和维护性,这样就方便在后期的维护过程中根据用户的需
14、求添加相应的功能,同时也不会影响系统其他功能模块的正常运行。性能分析由于开发时间比较仓促,以及我们开发团队技术能力和经验方面的限制, 所以在以下几个方面还有不足之处, 在后续的开发过程中我们将予以改进和完善。容错性需求当出现代码异常时 ,出现正确的提示,不会影响整个系统的运行。用户之间信息传输不会因为数据封装问题出现丢失或乱码。因用户的误操作产生的异常应作为及时的处理或信息提示。软件设计可靠性要确定合适的模块粒度,各模块之间要求松耦合,高内聚;从而使整个系统的可靠性和稳定性得到提高,并且便于系统维护和新模块的添加。安全性安全性是防止网络方面的攻击。 在后续的开发中我们将采用数据加密存储技术,因
15、为数据大多数是明文存放, 如果黑客一旦有机会侵入系统, 如果是明文存放的 ,该数据很容易暴露出来。所以对一些核心数据,需要在数 据存储时 ,就进行了数据加密。易用性由于我们的系统是基于控制台的,所以在用户在客户端操作起来不是很 方便,因此在后续的开发中 ,我们将开发出基于 MFC的图形用户界面,充分发挥“以用户为中心的进行设计设计理念,从设计过程的开端便把用户所关注的东西包含于其中,并规定用户应该是任何设计决定中最重要 的因素。项目小结在这次 OSIP 聊天室系统的开发过程中,虽然我们遇到过许多困难,经历了许多波折 ,但最终设计出的软件还是符合我们最初的设想,由于开发的时间比较仓促,软件还有许
16、多方面需要完善,但是我们仍然收获很大,主要体现在以下两个方面 :让我们深刻理解了团队的力量在软件开发中的作用。在 开发过程中我们遇到过许多莫名其妙的问题 ,通过大家在一起交流,最后都一一解决了, 如果让个人去解决, 由于每个人的思维定势和编程经验的限制,可能最后解决这个问题会花费大量的时间,从而严重影响我们开发的效率。但是通过 大家在一起讨论,研究,这些问题很快就解决了,因此团队协作的力量对 开发效率的影响是不容忽视的,现在的软件开发行业再不是个人英雄主义,而是更加注重团队的力量。采用科学的软件设计的方法 。在组长宋磊同学的组织下, 我们首先对项目的需求分析进行讨论 ,每个组员都可以表达自己的观点, 然后大家一起讨论,确定最终的设计方案,因此我们组花了大量的时间进行需求分析,运 用软件工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国家统计局澄迈调查队招聘公益性岗位工作人员1人笔试模拟试题及答案解析
- 2026上半年云南三鑫职业技术学院招聘21人笔试模拟试题及答案解析
- 香水制作知识
- 2026福建厦门市集美区新亭小学非在编教师招聘1人笔试模拟试题及答案解析
- 2026年第一季度广西来宾市消防救援支队招聘政府专职消防队员35人笔试备考试题及答案解析
- 2026新疆和田塔里木医院招聘笔试参考题库及答案解析
- 2026新疆军垦供销连锁有限公司招聘7人笔试模拟试题及答案解析
- 香奈儿口红介绍
- 2026年南京信息职业技术学院单招综合素质考试备考题库含详细答案解析
- 2026年陕西机电职业技术学院教师和辅导员招聘(20人)笔试模拟试题及答案解析
- 花旗-中国经济:AI驱动的新经济中宏观与微观的脱节-The Macro-Micro Disconnect of AI-Driven New Economy-20260203
- 人格特质课件
- 境外产品营销方案(3篇)
- 2025至2030老年手机行业产业运行态势及投资规划深度研究报告
- 山东万级洁净室施工方案
- 物业客服对客沟通培训
- 2025年浙江省中考科学试题卷(含答案解析)
- 卡西欧手表5114机芯中文说明书
- 急腹症的超声诊断课件
- T/BIKE 7.2-2020电动自行车锂离子蓄电池换电柜技术要求第2部分:锂离子电池组
- 沈阳大学硕士学位论文模板(范例)
评论
0/150
提交评论