软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计与实现.doc
《软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计与实现.doc(54页珍藏版)》请在沃文网上搜索。
1、 软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计与实现摘 要软件开发质量管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,从而对成本、人员、进度、质量、风险等进行分析和管理的活动。为了对软件开发进行有效的管理,新太软件开发质量管理提升系统,以下简称Suntek-SDIMS,正是基于目前软件开发企业的现状,结合了新太的软件项目管理经验(SPMS)而设计开发的一套管理平台,来帮助企业提高软件开发管理质量。Suntek-SDIMS以软件开发生命周期为中心,基于软件工程过程和项目管理过程两个方面来构建软件开发管理工具,为项目组、高级管理者提供方便有效的项目计划、任务跟踪、问题处理、
2、需求管理、缺陷管理、配置管理、质量管理、培训等工具。咨询模块结合系统知识库,通过知识库解答和统计有关软件开发过程中的任何问题。咨询模块负责解答用户在项目开发过程中遇到的问题,除了普通知识解答,咨询模块还有多个功能,一是回复项目相关问题,如用户想知道项目进度如何时,可以直接使用咨询系统向助手询问“项目进度怎么样了”,系统会详细回答用户的问题,并告诉你有多少任务已经完成,多少任务未完成,有什么重要任务需要优先处理。二是统计数据,用户可以直接向咨询系统询问统计的数据,比如“项目有多少测试人员”这样的问题,系统给出回复的同时,提供链接让用户知道这些测试人员的姓名。三是执行功能,用户向系统输入“打开我的
3、任务列表”,系统自动转到任务管理,用户便可以进行任务管理的操作。通讯模块是系统重要的一部份,功能有即时通讯,历史记录,文件传送,图片传送,屏幕截图,远程桌面。异地开发人员在开发过程使用即时通讯来联系,知道项目进展情况。而客户使用通讯模块可以向软件开发人员进行远程桌面连接,开发人员通过远程桌面帮助客户解决软件产品使用中的问题。同时通讯模块是SDMIS系统各个模块的连接点,系统相关功能贯穿整个系统,通过此功能主管可以查看各开发人员的任务,可以向开发人员分配任务,某个重要的任务系统会自动进行任务提醒。关键词: 软件质量提升; 即时通讯;中文分词 Suntek-SDMIS consultation a
4、nd communications subsystem design and implementation AbstractThe quality management in software development is to insure the software project s favorable complete within the cost, schedule, quality, then at the same time analysis and management the cost, schedule, quality and risk. In order to deve
5、lop software effectively, Suntek software development quality improve management system, hereinafter referred Suntek-SDIMS, is based on current status of software enterprises, help enterprises improve the quality of management in software development, combining project management experience (SPMS) a
6、nd the design of software management platform. Suntek-SDIMS, bases on software development life cycle, constructs two sides, process of software engineering and project management, for the project team and Senior managers.It provides convenient and effective development in projects.It contains tasks
7、 tracking, bug management, defect management, configuration management, quality management, training and other tools. Consultation modules combine knowledge database, answer and process any problems in software developmen though knowledge database. Consultation module is to answer questions encounte
8、red when users development software in the project, in addition to general knowledge answering, there are several functions in consultation module, first response project related issues, such as users would like to know how is the progress of the project, he can direct access the Help System and ask
9、, how is the project progress, the system will reply to users in detail, and tell you how many tasks have been completed, how many of unfinished tasks, what are the important tasks of priority. Second, statistical data, users can asked directly to the Consultation System to statistical data, for exa
10、mple, number of testing engineer in project, the system give links to get the names of the testing engineer. Third, the implementation of functions, user input to the system, opened my task list, the system automatically open the task management, Users will start the task management operation. Commu
11、nications module is an important part of SDMIS, it contain function of instant communications, the historical record, file transfer, picture transmission, screenshots, Remote Desktop. Romote development staff in the development can use instant communication, get contract the progress of the project.
12、 And the customer can use communications module to get help from software developers though remote desktop, to solve issues of software products. communications module is link point of SDMIS system, system-related functions throughout the system, this function can check the tasks of staff in develop
13、ment of the mandate, and allocate tasks to the staff. The certain important task system will automatically reminded.Key words: software quality improvement; intenet message; the Chinese phrase Separation 目 录1.绪论11.1 选题背景及目的11.1.1 选题背景11.1.2 选题目的11.2 国内外研究状况21.2.1 Msn Message的聊天机器人小布21.2.2 集成工具Firefl
14、y与SDMIS比较31.3 课题研究方法41.4 系统及开发环境41.5 论文构成及研究内容42模块需求分析62.1 咨询模块需求分析62.2 通讯模块需求分析73模块的设计83.1 咨询模块总体设计83.1.1 中文分词的原理83.1.2 中文分词和咨询系统93.1.2 词语的匹配103.2 通讯模块总体设计133.2.1 界面133.2.2 功能133.3 咨询模块详细设计133.3.1 自动回复143.3.2 统计数据143.3.3 执行功能153.4 通讯模块详细设计153.4.1 界面153.4.2 功能163.5 数据库163.5.1 语句库163.5.2 回复句库173.5.3
15、词库173.5.4 消息信息数据库183.5.5 消息本体数据库184模块的实现194.1 咨询模块的实现194.1.1 客户端194.1.2 服务端194.1.3 结果过多的处理方法204.1.4 最终界面204.2 通讯模块的实现234.2.1消息通讯234.2.2文件传送254.2.3图片传送264.2.4屏幕截图264.2.5远程桌面274.2.6系统结合功能285 结论30致谢31参考文献32附录331咨询模块客户端代码331.1咨询模块执行功能331.2客户端发送代码361.3客户端执行解析后的功能382通讯模块部分代码422.1显示即时消息422.2远程桌面452.3发送本地屏幕
16、462.4模拟键盘操作远程桌面461.绪论1.1 选题背景及目的1.1.1 选题背景随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。各软件企业都在积极将软件开发质量管理引入开发活动中,对开发实行有效的管理。从概念上讲,软件开发质量管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,从而对成本、人员、进度、质量、风险等进行分析和管理的活动。 新太软件开发质量管理提升系统,以下简称Suntek-SDIMS,正是基于目前软件开发企业的现状,结合了新太的软件项目管理经验(SPMS)而设计开发的一套管理平台,来帮助企业提高软件开发管理质
17、量。Suntek-SDIMS以软件开发生命周期为中心,基于软件工程过程和项目管理过程两个方面来构建软件开发管理工具,为项目组、高级管理者提供方便有效的项目计划、任务跟踪、问题处理、需求管理、缺陷管理、配置管理、质量管理、培训等工具。Suntek-SDIMS内部集成了网络协同办公OA及即时通讯功能,通过灵活的二次开发设计工具,并结合项目管理工具,帮助企业顺利实施项目的各类管理流程。SDIMS是集咨询、培训、工具为一体的全套IT企业质量管理提升方案。对于项目任务的发送接收以及中间处理过程,系统提供即时通知功能,迅速通知相关人员处理相关的任务及项目流程,大大减轻人力跟踪监督的工作。1.1.2 选题目
18、的在系统已经成型的基础上,我完成了结合系统平台各种功能的咨询与通讯模块,以此可以作为本论文的选题。图1.1 SDMIS构架图SDMIS的构架图如上,本系统得咨询与通讯模块在应用服务层,与系统的需求过程,任务管理过程紧密相连接。从设计到完成和完善总共用了近2个月时间。2个模块客户端用同一窗口,因此先完成的是通讯模块,再完成咨询模块。2个模块使系统在方便性方面提高很大,开发使用的是Delphi7,和DatabaseUnity数据库,咨询模块用到了最大匹配算法,解决了用户输入的识别问题。通讯模块中,为了做出专业的界面,在PS上也下足了功夫,最后完成了多个功能,消息通讯,历史纪录,文件传送,远程控制,
19、系统功能结合。1.2 国内外研究状况1.2.1 Msn Message的聊天机器人小布 打开并登录,然后在主窗口中点击“添加联系人”,将电子邮件地址为“MrRobot090”的机器人小布添加进来,稍等片刻,就会出现机器人小布将你添加到他的联系人中的对话框,“确定”之后就可以与机器人小布聊天了。小布是智能机器人,会根据人的提问“聪明的”给出答案(如图1-1 机器人小布)。图1.2 机器人小布Msn机器人比较优秀,回答的时候并不单一,有时候会给人很多随机应变的答案,什么情况下都给人友好的感觉,不过它也有很多不足的问题,需要用户“教”,我的开发目标是一个结合项目知识库,能友好应变用户的机器人。1.2
20、.2 集成工具Firefly与SDMIS比较集成工具Fi refly软件工程和SDMIS一样是集成工具,也有即时通讯功能,与系统的各个功能结合紧密。表1.1 Firefly与SDMIS比较FireflySDMIS即时通讯功能简单,能与系统结合紧密即时通讯基本功能齐全,与系统结合紧密扩展性能支持大规模开发灵活,适合小中大规模的开发1.3 课题研究方法 本课题安全按照软件工程的思想来实施的。明确需求,设计系统。当需求得到确认后,进入到设计阶段。进行概要设计、数据库设计等,并确认设计方案的可行性。依据设计,开发系统。按照设计阶段的设计过程,开发在线工作日志管理系统。测试系统,修改BUG。除了在编码的
21、时候采用单元测试的方式来测试。在系统完成后还对系统进行一次完整的测试,找出系统存在的各种问题并修改。整个开发的过程采用迭代式开发。每一次迭代均由需求分析、设计、编码、测试等阶段组成,为整个系统增加一个可定义的、可管理的子集。每一个迭代过程都会进一步完善系统功能,满足用户需求。像QQ,MSM大家都比较熟悉的即时通讯软件,他们能够几乎实时传送消息给接收人,他们有各自的协议,能够实现显示图片,发送文件,远程控制,语音视频这样的重要功能,我的模块就必须有这些重要的基本功能,而且要和合同管理,需求管理,计划管理,提醒模块紧密结合。当然我没有QQ源代码,我必须根据自己的技能和找到的资料,来完成这个模块。我
22、原来有做过即时通讯的软件,现在就要加上上述的几个重要功能。及时通讯模块较难之处在于与各个模块结合协议的制定,并且希望能够结合到未来新加入的新模块。信息智能咨询模块可以为各个小型数据领域通用,这个模块是使用中文分词算法得到用户的词语,再在关键字数据库中找到匹配的多个关键字,通过这些关键字能模糊的得到用户想查询的功能,然后就可以通过这些功能回答用户提出的问题了。1.4 系统及开发环境系统使用WindowsXP/2000/2003 开发环境Delphi7。1.5 论文构成及研究内容本文主体部分由五大部分构成:1. 绪论部分主要介绍选题背景及目的,以及国内外研究状况和课题研究方法。2. 咨询模块,通讯
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
15 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 质量管理 提升 系统 SDIMS 咨询 通讯 子系统 设计 实现