企业即时通系统.ppt
企业即时通系统,第一章需求分析,本章目标,了解“企业即时通”软件的项目需求熟悉“企业即时通”软件的业务流程熟悉复杂用例的描述方法项目分组,项目概述,一家IT公司随着规模的扩大,公司内部员工之间的及时沟通与交流也愈发困难和重要。虽然市面上有很多即时通讯工具(例如MSN、QQ、ICQ),但是现在众多网络公司提供的免费聊天工具通常只是客户端程序,而不是服务器端程序,这样就无法灵活地应用在公司、企业的内部网络中去。于 是公司决定自行开发一套仅限公 司内部使用的即时通讯工具。,IM工具,什么是IMIM是Instant Messager(即时通信)的缩写。我们常用的QQ、网易泡泡、MSN和ICQ都属于IM软件。,开发环境,“企业即时通”软件开发环境,需求简介,开发一款公司内部使用的即时通讯工具,对该工具的要求如下:为了加强对用户的管理,本工具不提供用户注册功能,只提供用户信息维护功能。公司信息、部门信息和用户信息由管理员统一维护。管理员能够查看当前在线用户的详细信息。用户可以同时和多个在线好友聊天。用户能够查看好友信息,维护聊天记录。用户界面设计类似于“QQ”用户界面。用户的聊天信息必须由服务器进行转发。,角色,角色划分,普通用户,系统管理员,客户端功能,普通用户操作,普通用户,用户登录,聊天,维护个人资料,查看好友信息,维护聊天记录,重新登录,服务器端功能,管理员操作,系统管理员,启动服务,停止服务,查看服务器配置,公司信息维护,部门信息维护,用户信息维护,查看在线用户信息,模块汇总-1,模块汇总-2,用户需求说明书,用户需求说明书是通过需求调研产生的重要文档。该文档主要描述了产品必须要完成的任务,以及描述用户对产品的功能性需求和非功能性需求。作用:是对用户需求(原始材料)的分类汇总及确认,用户需求说明书模版,功能描述,主要包含:1.功能要求 对功能的简要说明 2.业务流程(可选)功能实现流程图 3.输入输出数据 用户的输入值 与用户输入值对应的程序输出结果,登录功能-1,简介,登录功能-2,业务流程,登录,服务器响应,身份验证,主窗体,结束,错误消息,发送请求,没有,有,成功,失败,登录功能-3,输入输出数据,登录功能-4,符号意义,用户添加-1,简介,用户添加-2,增加用户信息,处理变更请求,删除用户信息,更新用户信息,密码初始化,返回成功消息,返回失败消息,结束,发送用户信息变更请求,成功,失败,业务流程,用户添加-3,输入输出数据,用户规格说明书,需求规格说明书需求规格说明书(Software Requirements Specifications简称SRS),也称软件需求分析说明书,是软件开发中的重要文档。该说明书对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。作用对用户而言,它是需求的忠实反映;对开发团队而言,它是指导方针、原则和基础。,用户需求规格说明书模版,区分两种需求文档,区别联系两者之间可能并不存在一一映射关系,因为软件开发商会根据产品发展战略、企业当前状况适当地调整产品需求,例如用户需求可能被分配到软件的数个版本中。软件开发人员应当依据产品需求规格说明书来开发当前产品。,用例分析-1,服务器端用例,用例分析-2,客户端用例,用例描述-1,主要包含:1.用例名称 2.简要说明:当前用例简介 3.事件流 基本流:功能正确实现的正常流程 备选流:功能未能正确实现的分支流程 4.特殊需求:实现基本事件流的特殊要求 5.前置条件:进入当前用例的前提条件 6.后置条件:当前用例成功执行后进入的状态,用例描述-2,登录用例1,用例描述-3,登录用例2,复杂用例描述-1,复杂用例 指包含多个操作的用例,例如部门信息维护用例和用户信息维护用例。,复杂用例描述-2,部门信息维护用例描述,用例描述-6,用例描述注意事项:,项目分组,分组建议:根据现有学员情况,4-5人一组。每组推选一位项目组长,具体负责对本项目的实施。项目组长负责其项目组的人员分工以及项目开发计划。组长提交项目开发计划以及人员分工安排情况。,讨论,讨论“企业即时通”系统需求,明确需求定义。讨论系统业务流程,明确各个流程的输入输出数据。讨论系统用例描述。讨论如何合理分组。讨论如何合理分工。,总结,了解“企业即时通”软件的项目需求熟悉“企业即时通”软件的业务流程熟悉复杂用例的描述方法,