软件工程与项目管理-大作业(封面)_第1页
软件工程与项目管理-大作业(封面)_第2页
软件工程与项目管理-大作业(封面)_第3页
软件工程与项目管理-大作业(封面)_第4页
软件工程与项目管理-大作业(封面)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学宁波理工学院浙江大学宁波理工学院202010-2011学年(1)软件工程与项目管理课程设计开课分院: ____________________________________课程设计题目:_____________________________小组成员:___________________(组长)__ _____________________________ _____________________________ _____________________________完成日期: _____________________________目录0.可行性研究报告1.引言 41.1编写目的 41.2背景 51.3定义 51.4参考资料 72.可行性研究的前提 82.1要求 922目标 102.3条件、假定和限制 112.4进行可行性研究的方法 122.5评价.尺度 123.对现有系统的分析 123.1处理流程和数据流程 123.2工作负荷 133.3费用开支 133.4人员 133.5设备 143.6局限性 144.所建议的系统 144.1对所建议系统的说明 144.2处理流程和数据流程。 154.3改进之处 174.4影响 184.5技术条件方面的可能性 205.可选择的其他系统方案 206.投资及效益分析 217.社会因素方面的可能性 257.1.法律可行性: 257.2.操作的可行性: 268结论 261.产品需求规格说明书1.TOC\o"1-3"\h\z1.文档介绍 51.1文档目的 51.2文档范围 51.3读者对象 61.4参考文档 61.5术语与缩写解释 72.产品介绍 83.产品面向的用户群体 94.产品应当遵循的标准或规范 95.产品范围 116.产品中的角色 117.产品的功能性需求 128.产品的非功能性需求 188.1用户界面需求 188.2软硬件环境需求 188.3产品质量需求 18附录A:需求建模与分析报告 19A.1需求模型 19实体-联系图 19状态转换图 20附录B:需求确认 212.体系结构2.1.文档介绍 42.1.1文档目的 42.1.2文档范围 42.1.3读者对象 52.1.4参考文献 52.1.5术语与缩写解释 62.2.系统概述 72.3.设计约束 72.4.设计策略 102.5.系统总体结构 112.6子系统N的结构与功能 132.7.开发环境的配置 162.8.运行环境的配置 162.9.测试环境的配置 163数据库设计3.TOC\o"1-3"\h\z0.文档介绍 40.1文档目的. 40.2文档范围 40.3读者对象 40.4参考文献 40.5术语与缩写解释 41.数据库环境说明 52.数据库的命名规则 53.逻辑设计 54.物理设计 55.安全性设计 66.优化 77.数据库管理与维护说明 74.模块设计4.TOC\o"1-3"\h\z0.文档介绍 40.1文档目的 40.2文档范围 40.3读者对象 40.4参考文献 40.5术语与缩写解释 41.模块命名规则 52.模块汇总 52.1模块汇总表 52.2模块关系图 63.子系统A的模块设计 83.1模块A-1 83.2模块A-2 83.3模块A-3 84.子系统B的模块设计 94.1模块B-1 94.2模块B-2 94.3模块B-3 95.其他 95.测试计划1.测试范围与主要内容 42.测试方法 43.测试环境与测试辅助工具 14.测试完成准则 45.人员与任务表 16.缺陷管理与改错计划 46.测试用例6.1.测试范围与主要内容 42.测试方法 43.测试环境与测试辅助工具 14.测试完成准则 45.人员与任务表 16.缺陷管理与改错计划 41.0文档介绍1.0.1文档目的编写本文档的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。1.0.2文档范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方法来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。1.0.3读者对象本文档的读者是设计人员、开发人员、项目管理人员、测试人员、用户。1.0.4参考文档《软件工程实用教程》郭宁杨一平编著人民邮电出版社。《软件工程案例教程》韩万江编著机械工业出版社。《软件工程导论》,张海藩,清华大学出版社。《实用软件工程》,郑人杰等,清华大学出版社。1.0.5术语与缩写解释缩写、术语解释CSSCSS是一种格式化网页的标准方式,它对颜色、字体、间隔、定位以及边距等格式方面提供了多种属性,这些属性均可用于HTML标记符。1.1产品介绍该软件的开发意图是方便师生通讯信息的查询。本项目作为《软件工程》课程的训练项目提出,将学生分成若干项目开发小组进行管理。希望学生通过这个通讯录系统软件设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧,同时提高学生使用C++开发应用程序的能力。本项目的名称:通讯录系统软件。用户单位:浙江大学宁波理工学院师生。本项目的开发者:浙江大学宁波理工学院计算机083班林榆陈美娇金淑涂小姗江丽丽余凯1.2.产品面向的用户群体本软件为通用应用型软件,使用对象是全学院师生,用户不需要任何技术背景,但应具有看懂本软件的操作规则及各项功能、操作说明的能力。该软件为用户提供了全学院师生的通讯信息,用户无需为四处打听别人的号码而烦恼,为用户节省时间和精力。该软件设计优良,界面设计精美、友好、快捷、人性化设计,后台管理功能强大、效率高。使用该软件非常简单,大部分人肯定会去使用的。1.3.产品应当遵循的标准或规范1、文档规范a.编写文档目前主要使用的工具是Word(项目计划文档例外,需要使用Project制作),辅助使用的工具有Visio,PowerPoint等。b.文档务必保持段落格式整齐,文字字体,颜色,大小统一。c.如果需要摘引html页面中的内容,不能直接从html中粘贴过来(会在word文档中留下html格式),而必须先去除格式,例如:先粘贴到notepad中。d.务必注意中英文标点符号,文档正文一概使用中文标点符号。2、java代码命名规则与java的标准命名规则一致。对于方法名,变量名简单易懂,必要时需要说名。1.4.产品范围本软件适用于具备校园网络系统的教育界,它是比较完善的通讯录系统。由计算机来管理庞大而繁杂的学生通讯数据是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化公共关系活动的要求,同时也更利于实现全面办公自动化1.5.产品中的角色角色名称职责描述班级管理员对每个班级用户进行信息管理。用户使用该软件,查找想要的同学的信息。系统管理员对用户进行信息管理及对班级管理者进行授权。1.6.产品的功能性需求1.6.0功能性需求分类本次设计我们采用统一的登陆入口地址,在登录模块中可以实现管理员和普通用户的登陆,管理员可以有两个账号,一个是管理员的账号,一个是普通用户的账号。管理员具有修改、添加、删除、备份等权限,普通用户有查询、浏览、修改等权限,另外此系统还具有联系人生日提醒功能,如果需退出系统,只要点击退出系统连接即可退出系统。功能类别功能名称、标识符描述登陆退出login/exit实现用户的登陆,本系统采用统一的登陆入口,可以实现管理员和普通用户的登陆,在系统通讯录登陆模块里,如果不输入管理员用户名和密码,系统将默认以普通用户身份登陆,而管理员具有修改、添加、删除、除备份等权限。退出系统,只要点击退出系统连接即可。管理用户信息查询功能(1)能给出查询记录的信息;(2)如果查询的信息不存在,输出提示信息。(3)在通讯录查询模块中,用户可以通过查询尽快找到希望查找的联系人,查询支持模糊查询,而且可以匹配多个字段。修改功能(1)根据需要选择所需修改的信息进行修改,修改不得违反系统的格式要求,如编号、姓名等不能置空;(2)能给出修改后记录的信息;(3)操作后选择储存文件可以使用默认文件名或用户自定义并提示修改信息保持是否成功。添加功能(1)当有信息需要录入时,根据系统的输入要求添加各项信息,每次可以添加一个或多个新的记录,新增的记录可以不存入原文件中,也可以指定文件追加内容;(2)能给出新添加记录的信息;(3)添加后提示添加是否成功。 删除功能(1)根据特定信息选择所要删除的对象,如输入班级,编号,姓名等删除(一个或多个)记录并更新内存文件内容;(2)给出被删除记录的信息并提供确认机制;(3)如果没有要删除的信息,输出没有找到信息;(4)如果已经是空表,删除时应给出提示信息并返回主菜单。数据输出系统提供数据导出和打印功能,管理员可以根据需要导出或打印各种报表如个人信息报表打印、通讯录报表打印等其他功能如特殊日子的提醒、备份等系统设置在系统设置模块可以对通讯录资料的5个自定义字段随意命名,这个功能是本系统的特色,极大地提高了系统的适应各种不同需求的程度。当修改成功时,使所有的用户在通讯录的查看,修改和新建页面相应的字段名都会自动更新成系统设置的信息。用户使用浏览本模块主要完成对已有输入的通讯信息进行浏览,用户可以根据需要对信息进行逐条读取或者按特定的读取条件选择列出所有记录进行浏览(每项记录只列出学号、姓名、性别、民族,班级),可选定个人信息,显示所有域(即所有详细信息)。查询在通讯录查询模块中,用户可以通过查询尽快找到希望查找的联系人,查询支持模糊查询,而且可以匹配多个字段。修改如果用户想要修改自己的号码及其他信息,可以修改。数据输出系统提供数据导出和打印功能,用户可以根据需要导出或打印各种报表如个人信息报表打印、通讯录报表打印等。其他功能如特殊日子的提醒、备份等。1.7.产品的非功能性需求1.7.1用户界面需求需求名称详细要求页面内容主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺,专用术语规范。导航结构页面具有明确的导航指示,且便于理解,方便用户使用。技术环境页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误链接和空链接,采用CSS处理,控制字体大小和版面布局。艺术风格界面、版面形象清新悦目、布局合理、自豪大小适宜、字体选择合理、前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。1.7.2软硬件环境需求需求名称详细要求操作系统Windows2000及以上Web浏览器InternetExplorer3.0及以上,配置TCP/IP协议数据库管理系统SQL2000及以上,配置TCP/IP协议1.7.3产品质量需求主要质量属性详细要求正确性当有用户更改信息,系统会及时修改信息,以保证正确。健壮性系统应能监测出各种非法情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。可靠性系统应保证20人可以在客户端登录,此时系统能正常运行,正确提示相关内容。性能,效率当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应时间在5秒以内。易用性系统中有明确的操作说明,方便用户使用。清晰性系统中有相关的文字说明,用户可以参考。安全性系统有严格的权限管理功能,须有权限方能进入。系统需能够防止各类误操作可能造成的数据丢失、破坏。防止用户非法获取网页以及内容。可扩展性系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。兼容性能在windowsxp及以上版本上运行。可移植性该系统的可移植性很好,能方便地从一台电脑移到另外一台。1.7.4其它需求需求名称详细要求硬件接口考虑到大量数据的备份等要求,需要保持与硬盘或光盘刻录机的接口。故障处理能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5h.附录A:需求建模与分析报告A.1状态转换图登录登录身份验证NY系统管理员用户班级管理员系统管理(权限分配,维护,学生管理等)班级管理YN设置密码密码错误N用学号注册重新输入账号密码信息查询修改浏览名字:姓名别名:描述:标识某位学生姓名定义:姓名=8{字符}8位置:信息打印表名字:姓名别名:描述:标识某位学生姓名定义:姓名=8{字符}8位置:信息打印表名字:学号别名:描述:唯一标识某位学生定义:学号=10{数字}10位置:信息打印表名字:班级别名:描述:标识该学生所在班级定义:班级=0{字符或数字}20字符或数字=【字符|数字】位置:信息打印表名字:信息打印表别名:描述:某个学生的全部信息定义:学号+名字+班级+性别+民族位置:输出到打印机姓名管理员号账号密码A.2E-R图姓名管理员号账号密码1N1N系统管理员管理班级管理员系统管理员管理班级管理员姓名1M姓名1M姓名性别密码N管理N账号密码MNN用户查询修改用户信息QQ号码姓名电子邮件电话号码账号管理账号姓名性别密码N管理N账号密码MNN用户查询修改用户信息QQ号码姓名电子邮件电话号码账号管理账号附录B:需求确认提示:需求确认规程请参见SPP-PROC-RM,主要分两步:(1)需求评审,(2)需求承诺。对需求的评审应当采用“正式技术评审方式”,将产生一份“需求评审报告”,规程请参见SPP-PROC-TR。在获取责任人(Stakeholders)对需求的承诺之前,该《产品需求规格说明书》必须先通过需求评审。需求评审报告摘要需求文档输入名称,标识符,版本,作者,完成日期,…需求评审报告输入名称,标识符,评审日期,…评审结论[]工作成果合格,“无需修改”或者“需要轻微修改但不必再审核”。[√]工作成果基本合格,需要作少量的修改,之后通过审核即可。[]工作成果不合格,需要作比较大的修改,之后必须重新对其评审。评审意见评审小组成员输入评审小组成员需求承诺需求文档输入名称,标识符,版本,作者,完成日期客户承诺承诺…签字,日期项目经理承诺承诺…签字,日期

.2.0.文档介绍本文档是体系结构设计,用于描述所开发软件的总体体系框架,分析各子系统实现功能。通过本文档,开发人员将整体软件分解为多个部分,便于编程人员正对各个子系统中的单个功能进行代码实现,从而保证了软件高效的开发。同时,通过本文档对系统体系的描述,便于客户更好了解我们的开发过程,也为我们接下去的开发做指引。2.0.1文档目的通过此文档能使开发人员对软件有进一步的系统体系结构认识,能大大提高开发人员以后对项目的编写速度和准确性,从而提高了软件开发效率。2.0.2文档范围设计阶段:在需求报告的基础上,细分整个软件的体系结构,作为软件开发的基本模型。开发阶段:在开发过程中,为数据库设计,总体结构的设计提供模板测试阶段:根据客户新的需求作相应的调整2.0.3读者对象本文档的读者是设计人员、开发人员、项目管理人员、测试人员2.0.4参考文献(1)张海藩,,《软件工程导论,清华大学出版社,2008.02(2)陈明,《软件工程学教程》,科学出版社,2002.03(3)李代平,《软件工程设计案例教程》,清华大学出版社,2008.02(4)陈明,《软件工程课程实践》,清华大学出版社,2005.012.0.5术语与缩写解释缩写、术语解释SQL语言SQL全称是“结构化查询语言(StructredQueryLanguage)”,SQL是一个非过程的语言,应为它一次处理一个记录,对数据提供自动导航。数据窗口数据窗口是PowerBuilder的一大特色,PowerBuilder作为一种数据库前端开发工具,操作的核心是数据库中的数据。而数据窗口是一个对象,它包含了对数据库中的数据进行特定。控件控件实际上是子窗口,在应用程序与用户进行交互的过程中,控件是主要角色。2.1.系统概述(1)本系统是通讯录系统(2)该系统的主要功能:本次设计我们采用统一的登陆入口地址,在登录模块中可以实现管理员和普通用户的登陆,然后进入系统,系统会自动判断是否为管理员或者普通用户,分别给予不同的管理权限,管理员具有修改、添加、删除、备份等权限,而一般普通用户只有查询和修改自己信息的权限,如果需退出系统,只要点击退出系统连接即可退出系统。2.2.设计约束(1)需求约束:本软件应符合国家相关软件法律的规定。本软件的操作界面应该简单易用。本软件应该能正确完成通讯录的编辑和查询。隐含约束:本软件在Windows操作系统下更加稳定,更新更方便,用户应该尽可能在Windows操作系统下使用本软件。(3)数据库命名规范数据库表命名均遵循以下规范:模块名_存储信息名词(多个单词用下划线分隔)。数据库字段命名遵循以下规范:存储信息名词(多个单词用下划线分隔)。数据库设计必须达到第三范式以上。(4)硬件要求硬件需要2G以上的内存软件最好能在2G内存里使用资料保存最好分阶段。资料的完整,易读取。(5)接口/协议本产品以网络为基础的,使用IPV4协议(6)用户界面干净简洁,不同的权限不同的界面功能。而且在非权限用户下不可得知拥有权限的人可修改那些资料。2.3.设计策略(1)扩展策略本软件是通讯录系统,重点在于为用户提供一个简单易用的界面实现通讯录查询的功能。在后续的版本开发中,将会根据用户的反馈增加和修改一些功能。为了确保用户可以无缝的过渡到后续版本,软件在设计的时候必须确保数据能导入到后续版本中。复用策略本软件在设计应尽可能让后续版本中重用本版本已经实现的设计,代码,文档等成果。折中策略不同用户用到的功能可能有些地方不太相同,有些用户可能会发现一些不需要的功能,而自己需要的功能还没有找到。对于这种情况,本软件采取的策略是第一个版本中实现绝大多数用户的通用功能,在后续版本中针对不同的用户群完成专门化的版本。2.4.系统总体结构2.5子系统N的结构与功能(1)所有用户功能(2)管理用户功能(2)用户功能(3)班级管理员功能2.6.开发环境的配置类别标准配置最低配置计算机硬件Intelp4或更高的处理器内存512M以上内存256M软件WindowsXP以上的操作系统VC++6.0Windows2000VC++6.0网络通信无其它无2.7.运行环境的配置类别标准配置最低配置计算机硬件Intelp4或更高的处理器内存512M以上内存128M软件WindowsXP以上的操作系统Windows98网络通信无其它无2.8.测试环境的配置系统测试采用以下步骤完成测试:1根据需求用例编写测试用例。2手工执行测试用例。3使用文档保存测试结果。一般来说配置测试环境可遵循下列原则:1符合软件最低要求。测试环境首先保证能支撑软件正常运行。2选用比较普及的操作系统和软件平台。3营造相对简单,独立的测试环境。除了操作系统,测试机上只安装软件运行和测试必要的软件。4无毒的环境,用强力的杀毒软件保证测试环境中没有病毒。类别标准配置最低配置计算机硬件Intelp4或更高的处理器内存512M以上内存128M软件WindowsXP以上的操作系统VC++6.0Windows2000VC++6.03.0.文档介绍本文档将记录产品软件的服务内容,需求对象及需求功能等内容。针对客户需求详细妥善记录整理,以便于在接下来的软件开发中,为软件开发者提供较好的标准与引导。同时也保证了软件的产品质量,让用户在使用软件中享受软件带来的便利。3.0.1文档目的通过此文档能够使开发人员对软件有更进一步的系统体系结构认识,为开发者在进行以后项目编写打下了坚实的奠基,通过产品体系结构报告,能使开发人员对系统有更清晰的认识,能大大提高开发人员以后对项目的编写速度和准确性,从而提高了软件开发效率。3.0.2文档范围设计阶段:通过对客户的访谈及开发组员的资料收集等手段获取信息,在整理后记录在该文档中,用于作为日后软件开发的引导和规范。开发阶段:在开发过程中,一切以需求报告为基准。软件的整体构架及各个功能模块按照需求报告中的要求开发。测试阶段:根据需求报告中客户提出的要求,严格测试该软件在功能需求,性能需求,可靠性和可用性需求,出错需求,接口需求,约束,逆向需求这些方面是否与需求报告要求一致。3.0.3读者对象本文档的读者是设计人员、开发人员、项目管理人员、测试人员。3.0.4参考文献王珊萨师煊,《数据库系统概率》高等教育出版社(第四版)3.0.5术语与缩写解释缩写、术语解释SQL语言SQL全称是“结构化查询语言(StructredQueryLanguage)”,SQL是一个非过程的语言,应为它一次处理一个记录,对数据提供自动导航。ObjectObject是一些相关的变量和方法的软件集。软件对象经常用于模仿现实世界中我们身边的一些对象。对象是理解面向对象技术的关键。数据窗口数据窗口是PowerBuilder的一大特色,PowerBuilder作为一种数据库前端开发工具,操作的核心是数据库中的数据。而数据窗口是一个对象,它包含了对数据库中的数据进行特定。控件控件实际上是子窗口,在应用程序与用户进行交互的过程中,控件是主要角色。JSPJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。3.1.数据库环境说明SQL20003.2.数据库的命名规则1、文档规范a.编写文档目前主要使用的工具是Word(项目计划文档例外,需要使用Project制作),辅助使用的工具有Visio,PowerPoint等。b.文档务必保持段落格式整齐,文字字体,颜色,大小统一。c.如果需要摘引html页面中的内容,不能直接从html中粘贴过来(会在word文档中留下html格式),而必须先去除格式,例如:先粘贴到notepad中。d.务必注意中英文标点符号,文档正文一概使用中文标点符号。2、java代码命名规则与java的标准命名规则一致。对于方法名,变量名简单易懂,必要时需要说名。3.3.逻辑设计性别性别照片照片编号编号姓名班级管理员姓名班级管理员管理管理wwn出生日期n出生日期管理管理q性别q性别QQ号码电子邮件姓名照片QQ号码电子邮件姓名照片N家庭电话通讯信息用户N家庭电话通讯信息用户MM移动电话移动电话出生日期编号出生日期编号JJ1管理通讯个人主页1管理通讯个人主页I姓名I姓名密码照片系统管理员密码照片系统管理员出生日期编号用户ID性别出生日期编号用户ID性别4.物理设计3.4.0表汇总表名功能说明用户表用户具有学号、姓名、性别、民族、等属性,是保存在通讯录中用户的个人信息信息表管理员和用户的基本信息,管理员可以对其进行修改、删除、创建、管理等功能,用户可以对其只能进行查询管理员管理员分为班级管理员和系统管理员,班级管理员只能管理自己的班级其他属性和用户一样,系统管理员除了具有普通用户的属性外还拥有用户ID、密码属性,用以用户及管理员的身份登陆通讯录系统对通讯录进行管理3.4.1表A表名用户表列名数据类型(精度范围)空/非空约束条件编号vrchar否主键ID号vrchar否密码vrchar否姓名vrchar否性别char否出生日期date否照片vrchar是补充说明Aid和Apassword属性是对系统管理员的,班级管理和普通用户一样的属性3.4.2表B表名信息表列名数据类型(精度范围)空/非空约束条件家庭电话vrchar是移动电话vrchar是QQ号码vrchar是电子邮件vrchar是个人主页vrchar是补充说明3.5.安全性设计数据库安全性是指保护数据以防止不合法的使用所造成的数据泄露、更改或破坏。数据库只被少数授权用户访问,必须提供用户ID和正确的密码。存取数据库的服务器也只能系统管理员和少数高级管理人员登录。数据库的安全策略,遵从SQLServer2000的安全策略事项。3.5.1防止用户直接操作数据库的方法普通用户只能通过登陆自己的用户帐号及密码登陆到自己的通讯录。用户能够查询自己的信息,不能对其进行删除、修改等功能。班级管理员能对自己的班级进行管理,不能对信息进行删除、修改等功能,也只能查询信息。管理员除了具有普通用户的功能外,还可以通过管理员自己的登陆ID、密码,对用户的信息进行删除、修改等。3.5.2用户帐号密码的加密方法数据加密是防止数据库中数据在存储和传输中失密的有效手段。加密的基本思想是根据一定的算法将原始数据(术语为明文,plaintext)变换为不可直接识别的格式(术语为密文,ciphertext),从而使得不知道解密算法的人无法获知数据的内容。数据方法主要有两种,一种是替换方法,该方法使用密钥将明文中的每一个字符转换为密文中的一个字符。另一个是置换方法,该方法仅将明文的字符按不同的顺序重新排列。单独使用这两种方法的任意一种是不够安全的。但是将这两种方法结合起来就能提供相当高的安全程度。采用这种结合算法的例子是美国1977年制定的官方加密标准,数据加密标准(DataEncryptionStandard,简称DES)。3.5.3角色与权限角色可以访问的表与列操作权限管理员用户表管理信息表管理、创建、删除、修改、查询信息用户用户表查询信息表查询信息3.6.数据库管理与维护说明在数据库运行阶段,对数据库经常性的维护工作只要是由DBA(数据库管理员)完成的,它包括:1.数据哭的转储和恢复;2.数据库的安全性、完整性控制;3.数据库性能的监督、分析和改造;4.数据库的重组织与重改造。4.0.文档介绍4.0.1文档目的说明学校网站设计的过程,各应用模块的主要接口与属性、数据结构和算法。4.0.2文档范围项目经理指定若干名开发人员从事模块的设计(一下称为模块设计人员),模块设计人员将在实现阶段编写这些模块的代码。4.0.3读者对象模块设计人员,测评人员4.0.4参考文献《软件工程导论》张海潘编著等4.0.5术语与缩写解释缩写、术语解释SPP精简并行过程,SimplifiedParallelProcessSD系统设计,SystemDesign…4.1.模块命名规则(1)用C#规则来命名方法和类,类名和应用类的模块英文名称一致。(2.)用C#规则来命名局部变量和方法的参数,因为各模块与数据库有联系,所以变量名称和数据库中表的字段名车让你更一致。(3).接口的名称加前缀

Iinterface

ICompare

{

int

compare();

}(4).局部变量的名称要有意义.不要用x,y,z等等(除用于For循环变量中可使用i,j,k,l,m,n).(5)所有的成员变量声明在类的顶端,用一个换行把它和方法分开.(6)采用默认的名字命名namespace,如:产品名、公司名.

(7)建议局部变量在最接近使用它时再声明.

(8)使用某个控件的值时,尽量命名局部变量.

(9)把引用的系统的namespace和自定义或第三方的用一个换行把它们分开.

(10)文件名要能反应类的内容,最好是和类同名,一个文件中一个类或一组关连类.

(11)目录结构中要反应出namespace的层次.

(12)大括号"{"要新起一行

(13)、避免容易被主观解释的难懂的名称,如方面名

AnalyzeThis(),或者属性名

xxK8。这样的名称会导致多义性。(14)、只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Index)。(15)、布尔变量名应该包含

Is,这意味着

Yes/No

True/False

值,如

fileIsFound。(16)、在命名状态变量时,避免使用诸如

Flag

的术语。状态变量不同于布尔变量的地方是它可以具有两个以上的可能值。不是使用

documentFlag,而是使用更具描述性的名称,如

documentFormatType。

(此项只供参考)(17)、即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如

i

j。

可能的情况下,尽量不要使用原义数字或原义字符串。(18)、可使用约定俗成的缩写使名称长度适中,(19)、在内部范围中避免使用与外部范围中的名称相同的名称。如果访问了错误的变量,则可能会产生错误结果。若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。例如,如果有一个名为

Date

的变量,通过调用

System.DateTime.Date

只可以使用内部

Date

函数。如果以上未做规定,以vs

2005

的C#命名规范为准。4.2.模块汇总4.2.1模块汇总表。子系统A网站前台模块名称功能简述用户登录给予用户登录网站客户注册客户注册成为本站会员成员搜索成员可以搜索相关信息用户列表显示所有用户的信息子系统B网站后台模块名称功能简述后台用户管理普通用户的添加,删除,修改后台信息管理实现对用户信息的添加/删除/修改管理。后台模块管理修改前台显示信息客户权限管理管理人员实现对用户的分级4.2.2模块关系图前台模块如图1:用户只要登陆后,便可以浏览到最新的消息和公告,还可以查询到通讯录中成员信息。通讯录前台通讯录前台用户列表成员搜索用户注册用户登录前台功能模块图1后台功能模块图2:管理员通过后台进入管理登陆模块,当管理员成功登陆后,他就可以对自己的某些信息进行修改,并根据自己的权限对管理用户进行操作。管理员可以根据实际需要对会员信息/留言/用户/系统/数据库进行管理。管理员登录管理员登录模块管理用户管理信息管理首页信息设定首页功能设定客人权限设定每页显示设定搜索用户增加用户编辑会员信息删除会员信息删除用户信息按用户删除整理数据用户权限管理增加用户权限降低用户权限后台功能模块图24.3.子前台功能系统设计4.3.1前台功能模块-1模块名称用户登录功能描述普通用户的登录,接口与属性函数带三个参数:用户ID、用户密码、用户类型数据结构与算法采用“顺序查找”的方法补充说明查找是否有此用户时,把参数与数据库的参数做对比,是否一致4.3.2前台功能模块-2模块名称客户注册功能描述给予客户注册会员接口与属性函数带三个参数:用户ID、用户密码、用户邮箱、验证码数据结构与算法无补充说明用户密码与验证码是否一致4.3.3前台功能模块-3模块名称用户搜索功能描述搜索相关用户信息接口与属性输入用户的参数数据结构与算法采用“顺序查找”的方法补充说明搜索时忽略空字符,如果没有则提示“搜索不到该信息“4.3.4前台功能模块-4模块名称用户列表功能描述显示新注册用户信息接口与属性用户ID数据结构与算法补充说明可以将选中用户拉入自己的通讯录里4.4.子系统的后台功能模块设计4.4.1子系统的后台功能模块-1模块名称用户管理功能描述对用户的添加,删除,修改接口与属性利用数据控件对数据库修改等。数据结构与算法无补充说明4.4.2子系统的后台功能模块-2模块名称用户信息管理功能描述对用户信息进行删除,修改等接口与属性利用数据控件对数据库修改等。数据结构与算法无补充说明4.4.3子系统的后台功能模块-3模块名称后台模块管理功能描述可修改前台的显示情况接口与属性数据结构与算法无补充说明4.4.4子系统的后台功能模块-4模块名称客户权限管理功能描述对客户权限的分配接口与属性利用数据控件对数据库修改等。数据结构与算法无补充说明4.5.其他

5.1.测试范围与主要内容此测试小组主要是测试项目的功能,和用户界面测试。也包括一些安全性测试,健壮性测试,性能测试,安装与反安装测试。测试小组最主要承担了测试该软件能否被用户使用。5.2.测试方法我们小组主要运用白盒测试(逻辑覆盖)。5.3.测试环境与测试辅助工具测试环境C++集成环境2000,XP,WIN7测试辅助工具C++6.05.4测试完成准则输入班级同学的学号能找到此人的手机号码。次功能要100%通过,因为本产品最主要实现的就是这个功能。一般性的非功能(能找到不同的班级)测试要达到95%。在一段时间内(15个小时)内该系统不能经常崩溃。5.5.人员与任务表人员角色职责、任务时间俞凯系统测试员测试做好的通讯录代码2010-12-255.6缺陷管理与改错计划此软件需要系统维护人员实施经常的维护。如果该软件不能实现最基本的功能查找相通班级人员的电话(推倒原代码从做)如果该软件能实现这最基本的功能就需要查找错在哪里,如果是一些细小的错误,我们可以自己改正。

7.1.文档介绍7.1.1文档目的本测试用例文档的编写目的是为了使本系统的测试员能够清楚、明确的了解本系统的体系结构、使用范围、软件运行环境,从而可以有真对性地测试软件。同时帮助测试人员设计测试用例,减少不必要的测试,以减轻测试人员负担,。7.1.2文档范围本测试用例文档范围包括:功能用例、健壮性测试用例、性能测试用例、图形用户界面测试用例、可靠性测试用例、安装/反安装测试用例。7.1.3读者对象各个高校学生,班导师,程序开发人员7.1.4参考文献张海藩编著《软件工程导论》清华大学出版社2008王珊萨师煊编著《数据库系统概论》高等教育出版社2006李忠伟刘建编著《JSP动态网页设计技术教程》科学出版社2009邓子云编著《JSP网络编程从基础到实践》(第3版)电子工业出版社2009SimonBrown编著《JSP编程指南》(第二版)电子工业出版社2002BryanBashamKathySierra&BertBates编著《HeadFirstServlet&JSP》(中文版)东南大学出版社2006.(美)LarryBrown(美)YaakovChaikin(美)MartyHall编著《Servlet与JSP核心编程》(第2卷)清华大学出版社2009蔡剑景楠编著《JavaWeb应用开发:J2EE和Tomcat》(第二版)清华大学出版社2005(美)SharonZakhour(美)ScottHommel(美)JacobRoyal(美)TomRisser(美)MarkHoeber(美)IsaacRabinovitch编著《JAVA教程》(第四版)人民邮电出版社2009(中)张海明编著的《C++教程》(第三版)人民出版社20087.1.5术语与缩写解释缩写、术语解释DBMS数据库管理系统GUI图形用户界面ODBC开放式数据库互连CORBA公共对象请求代理…7.2.接口-路径测试用例7.2.1被测试对象(单元)的介绍被测试对象(单元)包括客户端与J2EE服务器的接口、J2EE服务器与数据库服务器的接口。客户端与J2EE服务器的接口:负责实时数据从J2EE服务器到客户端的推送。J2EE服务器与数据库服务器的接口:负责静态、历史数据从数据库到J2EE服务器的传输,经处理的实时数据向数据库的存贮。7.2.2测试范围与目的测试范围包括接口是否正常工作,接口数据两端数据的一致性,接口两端数据类型转换的正确性,接口的容错能力等。客户端与J2EE服务器的接口:测试客户端是否能从J2EE服务器中获取正确的实时数据。J2EE服务器与数据库服务器的接口:J2EE服务器是否能从数据库获取正确数据,数据类型是否匹配,异常处理。测试的目的是测试系统各个模块协同工作的数据一致性、容错性、执行效率。7.2.3测试环境与测试辅助工具的描述客户端的测试环境硬件:内存2G,硬盘300G,处理器速率1.8Ghz以上软件:win7/winXP,IE6及以上同类浏览器。服务器端的测试环境硬件:\o"IBMSystemx3950M2(71414AC)"IBMSystemx3950M2(71414AC)软件:WIN7,服务器所需各种软件功能测试无辅助工具。7.2.4测试驱动程序的设计客户端与J2EE服务器的接口:在客户端向J2EE服务器发送http请求,测试得到的数据是否正确。J2EE服务器与数据库服务器的接口:在J2EE服务器上执行某一sql语句,测试能否从数据库得到正确的数据。7.2.5接口测试用例2.5.1客户端与J2EE服务器的接口接口A的函数原型com.gcis.gui.ImageLabel类的privatestaticNodeListgetNodeList()输入/动作期望的输出/相应实际情况典型值…NodeList对象正常边界值…异常值…接口B的函数原型com.gcis.gui.Map类的privatestaticUnirowListgetUnirowList()输入/动作期望的输出/相应实际情况典型值…UnirowList对象正常边界值…异常值…接口C的函数原型com.gcis.gui.DetailTrafficData类的privatestaticTrafficData[]getData(Stringid,StringunirowId,StringdateStr)输入/动作期望的输出/相应实际情况典型值…0,HI9024c,2004-6-30得到HI9024c路段2004-6-30的历史数据TrafficData[]正常边界值…异常值…7,HI9024c,2004-6-30长度为1的TrafficData[]空数组正常2.5.2J2EE服务器与数据库服务器的接口接口A的函数原型trafficmodel.db.DBGUIStaticData类的publicboolean[]getConfirm(Stringusername,Stringpasswd)输入/动作期望的输出/相应实际情况典型值…”admin”,”user”booleana[]a[0]=truea[1]=false正常边界值…异常值…接口B的函数原型trafficmodel.db.DBFetchData类的publicUniRowMap[]getUniRowMapData()输入/动作期望的输出/相应实际情况典型值…UniRowMap[]对象正常边界值…异常值…接口C的函数原型trafficmodel.db.DBFetchData类的publicHashMapgetUidContrast()输入/动作期望的输出/相应实际情况典型值…HashMap对象正常边界值…异常值…接口D的函数原型trafficmodel.db.DBFetchData类的publicUnirowListgetUnirowList()输入/动作期望的输出/相应实际情况典型值…UnirowList对象正常边界值…异常值…7.3.4功能测试用例登录注册功能A描述用户登录功能,用于用户登录本系统用例目的测试登录功能在各种情况下能否给出正常响应前提条件系统与客户都已实现联网输入/动作期望的输出/相应实际情况用户名:3080421114密码:1234登录成功登录成功用户名:30804211111密码:1213登录成功该用户名不存在用户名:308042111密码:空无法登录请输入密码用户名:3080420密码:无法登陆用户名不存在功能B描述用户注册功能,是用户获得使用本系统的账号用例目的测试注册功能在各种情况下能否给出正常响应前提条件系统与客户都已实现联网输入/动作期望的输出/相应实际情况输入完整注册信息注册成功注册成功输入不完整信息注册失败请输入必要信息输入错误信息注册警告输入信息有误用户信息管理功能A描述用户资料修改功能用例目的能否正常修改资料前提条件系统与客户都已实现联网,拥有修改权限输入/动作期望的输出/相应实际情况密码修改,输入错误密码修改失败用户密码错误密码修改,输入正确密码修改成功成功修改用户资料修改系统信息修改失败普通用户无法修改功能B描述用户对发布信息修改/删除用例目的能否正常修改/删除发布信息前提条件系统与客户都已实现联网,拥有删除权限输入/动作期望的输出/相应实际情况删除/修改本用户发布信息成功删除/修改成功删除/修改删除/添加公共资源处理失败权限不够处理本用户资源处理成功成功修改班级信息管理功能A描述班级信息发布功能用例目的能否正常发布信息前提条件系统与客户都已实现联网,拥有发布权限输入/动作期望的输出/相应实际情况发布信息发布成功发布成功发布不和谐信息发布失败被和谐功能B描述上传/下载资源功能用例目的是否支持常用格式文件的上传/下载前提条件系统与客户都已实现联网输入/动作期望的输出/相应实际情况上传>10M信息上传失败上传内容过大上传<=10M信息上传成功上传成功上传特性格式文件上传警告不支持该格式文件正常文件上传/下载成功下载成功下载功能C描述信息查询功能用例目的是否能正常查询各种信息前提条件系统与客户都已实现联网输入/动作期望的输出/相应实际情况输入查询条件查询成功查询数据/无查询数据输入查询条件错误查询警告查询条件输入有误用户权限管理功能A描述用户权限分配/回收功能用例目的能否正常分配/回收权限前提条件系统与客户都已实现联网输入/动作期望的输出/相应实际情况班级创建者分配用户资源管理权限无拥有普通用户没有的公共资源删除、修改、阻止上传等功能7.4健壮性测试用例聘请专门的人员来测试,看看该软件的容错性能力怎么样,在不知道怎么样使用该软件的人手里该软件是否要崩溃掉。7.4.1用户7.4.2容错能力/恢复能力测试用例异常输入/动作容错能力/恢复能力造成的危害、损失错误的数据类型服务器发现并过滤掉无定义域外的值服务器计算经发现异常后报警无错误的操作顺序服务器过滤器过滤无效数据无异常中断通信用户重新登录后,自动重连数据库数据库可能没更新用户提交信息7.5.4测试驱动程序的设计服务器测试驱动程序:DBConnectionTest.jar7.5.5性能测试用例性能A描述服务器处理速度用例目的最低配置的服务器要求前提条件数据库正常,网络通讯正常输入数据期望的性能(平均值)实际性能(平均值)几个用户同时登录0ms0ms大量用户同时登录暂无暂无性能B描述数据库处理速度用例目的数据库在极端条件下的性能前提条件网络通讯正常输入数据期望的性能(平均值)实际性能(平均值)大量数据输入暂无暂无7.6.图形用户界面测试用例7.6.1被测试对象的介绍图形用户界面测试是对客户端的测试,客户端是显示在客户机浏览器上的图形界面。通过点击客户端可以查看本系统提供的各种功能。7.6.2测试范围与目的a.登录和注册b.权限分配c.上传资源e.发布信息f.修改信息g.删除信息h.修改密码7.6.4测试人员分类类别特征测试组长负责制定测试计划,安排测试人员,协调测试人员的工作测试员按照测试计划进行测试7.6.5用户界面测试的检查表检查项测试人员的类别及其评价窗口切换、移动、改变大小时正常吗?正常各种界面元素的文字正确吗?(如标题、提示等)正确各种界面元素的状态正确吗?(如有效、无效、选中等状态)正确各种界面元素支持键盘操作吗?支持各种界面元素支持鼠标操作吗?支持对话框中的缺省焦点正确吗?正确数据项能正确回显吗?能对于常用的功能,用户能否不必阅读手册就能使用?有执行有风险的操作时,有“确认”、“放弃”等提示吗?可以操作顺序合理吗?可以有联机帮助吗?能各种界面元素的布局合理吗?美观吗?能各种界面元素的颜色协调吗?能各种界面元素的形状美观吗?能字体美观吗?能图标直观吗?能

附录资料:不需要的可以自行删除什么是目视管理目视管理是利用形象直观而又色彩适宜的各种视觉感知信息来组织现场生产活动,达到提高劳动生产率的一种管理手段,也是一种利用视觉来进行管理的科学方法。所以目视管理是一种以公开化和视觉显示为特征的管理方式。综合运用管理学、生理学、心理学、社会学等多学科的研究成果。目视管理的特点◆以视觉信号显示为基本手段,大家都能够看得见。◆要以公开化,透明化的基本原则,尽可能的将管理者的要求和意图让大家看得见,借以推动自主管理或叫自主控制。◆现场的作业人员可以通过目视的方式将自己的建议、成果、感想展示出来,与领导、同事以及工友们进行相互交流。所以说目视管理是一种以公开化和视觉显示为特征的管理方式,也可称为看得见的管理,或一目了然的管理。这种管理的方式可以贯穿于各种管理的领域当中。目视管理的水准目视管理可以分为3个水准:初级水准:有表示,能明白现在的状态中级水准:谁都能判断良否高级水准:管理方法(异常处理等)都列明目视管理三要点1、无论是谁都能判明是好是坏(异常)2、能迅速判断,精度高3、判断结果不会因人而异目视管理的目的目视管理的目的:以视觉信号为基本手段,以公开化为基本原则,尽可能地将管理者的要求和意图让大家都看得见,借以推动看得见的管理、自主管理、自我控制。目视管理的类别1.红牌红牌,适宜于5S中的整理,是改善的基础起点,用来区分日常生产活动中非必需品,挂红牌的活动又称为红牌作战。2.看板用在5S的看板作战中,使用的物品放置场所等基本状况的表示板。它的具体位置在哪里?做什么,数量多少,谁负责,甚至说,谁来管理等等重要的项目,让人一看就明白。因为5S的推动,它强调的是透明化、公开化,因为目视管理有一个先决的条件,就是消除黑箱作业。3.信号灯或者异常信号灯在生产现场,第一线的管理人员必须随时知道,作业员或机器是否在正常地开动,是否在正常作业,信号灯是工序内发生异常时,用于通知管理人员的工具。信号灯的种类:发音信号灯适用于物料请求通知,当工序内物料用完时,或者该供需的信号灯亮时,扩音器马上会通知搬送人员立刻及时地供应,几乎所有的工厂的主管都一定很了解,信号灯必须随时让它亮,信号灯也是在看板管理中的一个重要的项目。异常信号灯用于产品质量不良及作业异常等异常发生场合,通常安装在大型工厂的较长的生产、装配流水线。一般设置红或黄这样两种信号灯,由员工来控制,当发生零部件用完,出现不良产品及机器的故障等异常时,往往影响到生产指标的完成,这时由员工马上按下红灯的按钮,等红灯一亮,生产管理人员和厂长都要停下手中的工作,马上前往现场,予以调查处理,异常被排除以后,管理人员就可以把这个信号灯关掉,然后继续维持作业和生产。运转指示灯检查显示设备状态的运转、机器开动、转换或停止的状况。停止时还显示它的停止原因。进度灯它是比较常见的,安在组装生产线,在手动或半自动生产线,它的每一道工序间隔大概是1-2分钟,用于组装节拍的控制,以保证产量。但是节拍时间隔有几分钟的长度时,它用于作业。就作业员的本身,自己把握的进度,防止作业的迟缓。进度灯一般分为10分。对应于作业的步骤和顺序,标准化程序,它的要求也比较高。4.操作流程图操作流程图,它本身是描述工序重点和作业顺序的简明指示书,也称为步骤图,用于指导生产作业。在一般的车间内,特别是工序比较复杂的车间,在看板管理上一定要有个操作流程图。原材料进来后,第一个流程可能是签收,第二个工序可能是点料,第三个工序可能是转换,或者转制,这就叫操作流程图。5.反面教材反面教材,一般它是结合现物和柏拉图的表示,就是让现场的作业人员明白,也知道他的不良的现象及后果。一般是放在人多的显著位置,让人一看就明白,这是不能够正常使用,或不能违规操作。6.提醒板提醒板,用于防止遗漏。健忘是人的本性,不可能杜绝,只有通过一些自主管理的方法来最大限度地尽量减少遗漏或遗忘。比如有的车间内的进出口处,有一块板子,今天有多少产品要在何时送到何处,或者什么产品一定要在何时生产完毕。或者有领导来视察,下午两点钟有一个什么检查,或是某某领导来视察。这些都统称为提醒板。一般来说,用纵轴表示时间,横轴表示日期,纵轴的时间间隔通常为一个小时,一天用8个小时来区分,每一小时,就是每一个时间段记录正常、不良或者是次品的情况,让作业者自己记录。提醒板一个月统计一次,在每个月的例会中总结,与上个月进行比较,看是否有进步,并确定下个月的目录,这是提醒板的另一个作用。7.区域线区域线就是对半成品放置的场所或通道等区域,用线条把它画出,主要用于整理与整顿,异常原因,停线故障等,用于看板管理。8.警示线警示线,就是在仓库或其它物品放置处用来表示最大或最小库存量的涂在地面上的彩色漆线,用于看板作战中。9.告示板告示板,是一种及时管理的道具,也就是公告,或是一种让大家都知道,比方说今天下午两点钟开会,告示板就是书写这些内容。10.生产管理板生产管理板,是揭示生产线的生产状况、进度的表示板,记入生产实绩、设备开动率、异常原因(停线、故障)等,用于看板管理。目视管理的内容1、规章制度与工作标准的公开化为了维护统一的组织和严格的纪律,保持大工业生产所要求的连续性、比例性和节奏性,提高劳动生产率,实现安全生产和文明生产,凡是与现场工人密切相关的规章制度、标准、定额等,都需要公布于众;与岗位工人直接有关的,应分别展示在岗位上,如岗位责任制、操作程序图、工艺卡片等,并要始终保持完整、正确和洁净。2、生产任务与完成情况的图表化现场是协作劳动的场所,因此,凡是需要大家共同完成的任务都应公布于众。计划指标要定期层层分解,落实到车间、班组和个人,并列表张贴在墙上;实际完成情况也要相应地按期公布,并用作图法,是大家看出各项计划指标完成中出现的问题和发展的趋势,以促使集体和个人都能按质、按量、按期地完成各自的任务。3、与定置管理相结合,实现视觉显示资讯的标准化在定置管理中,为了消除物品混放和误置,必须有完善而准确的资讯显示,包括标志线、标志牌和标志色。因此,目视管理在这便自然而然地与定置管理融为一体,按定置管理的要求,采用清晰的、标准化的资讯显示符号,将各种区域、通道,各种辅助工具(如料架、工具箱、工位器具、生活柜等)均应运用标准颜色,不得任意涂抹。4、生产作业控制手段的形象直观与使用方便化为了有效地进行生产作业控制,使每个生产环节,每道工序能严格按照期量标准进行生产,杜绝过量生产、过量储备,要采用与现场工作状况

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论