版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称:软件工程课程设计试题题目:学生作业管理系统TOC\o"1-5"\h\z\u一、开发背景及意义 51.1开发背景 51.2开发意义 5二、可行性分析 62.1编写目 62.2定义 62.3可行性研究前提 72.4对既有系统分析 112.5所建议系统 122.6可选取其她系统方案 152.7投资及效益分析 152.8社会因素方面可行性 172.9法律方面可行性 17三、需求分析 183.1系统简介 183.2系统面向顾客群体 193.3系统功能需求 193.4系统非功能性需求 223.4.1顾客界面需求 223.4.2软硬件环境需求 22四、开发环境与项目规划 234.1开发环境 234.2项目规划管理 234.2.1开发人员安排 234.2.2开发进度安排 23五、构造化分析 245.1构造化分析办法 245.2数据流程图 255.3数据字典 275.4模块构造图 34六、面向对象分析设计 376.1分析与设计办法 376.2用况建模 406.3静态建模 426.4动态建模 446.4.1状态机图 446.4.2活动图 466.4.3顺序图 49七、数据库分析与设计 537.1数据库环境阐明 537.2数据库命名原则与规范 547.3概念构造设计 547.3.1分E-R图 547.4逻辑构造设计 587.4.1E-R图转化为关系模型 587.4.2顾客子模式: 59八、人机界面设计 608.1界面设计原则 608.2人机界面分析 618.3人机界面建模 628.4界面设计黄金原则 628.5系统界面汇总 638.5.1登录界面设计 63九、软件测试分析报告 679.1测试范畴与重要类容 679.2测试办法 689.2.1某些重要用例设计 689.2.2白盒测试 719.2.3黑盒测试 719.3系统测试类容 729.4系统测试环节 729.4.1单元测试(UnitTesting) 739.4.2集成测试(IntegratedTesting) 739.4.3确认测试(ValidationTesting) 739.4.4系统测试(SystemTesting) 749.5测试报告 759.6测试作用和意义 75十、软件使用阐明书 7610.1软件概述 7610.2使用阐明 76十一、系统开发评价 77十二、参照文献 79开发背景及意义1.1开发背景随着信息技术迅速发展,多媒体计算机、网络为代表信息技术给教诲发展带来了新生机,为老式教学方式注入了活力,给其带来了重大革命。网络使教诲传播不再受时间和地点限制,开发和充分运用网络教学,是当前教诲发展必然趋势。作业作为一项重要教学活动,解决作业以便提交、发布等问题是教学顺利有效进行重要条件。因而基于Web作业管理系统便成为网络教学系统不可或缺构成某些。借助计算机及网络优势,它能实现作业信息迅速传递
,并扩展作业功能
,提高作业教学价值及管理效率及质量。1.2开发意义从学校实际需求出发,采用当前较为流行B/S(浏览器/服务器)构造和JSP动态网页开发技术,设计并实现了一种功能较为完善小型在线作业管理系统。通过对系统进行一系列需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公示、教师管理、设立班级、课程;教师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问功能。重点对系统设计过程作了相应描述,同步也对系统需要改进地方做了总结可行性分析编写目《学生作业管理系统阐明书》是为学生作业管理系统设计而编写技术文档。需求分析好坏将直接影响到项目进度和质量。编写阐明书,是为了阐明本系统需求、功能等有关信息,并给出系统项目应用范畴、目的、本项目与其他项目之间关系、项目产品及成果、系统功能、系统性能、数据描述、故障解决能力以及其她专门规定等,是系统验收重要根据,也使其作为系统数据库开发重要根据。本文档阅读对象是业务负负责人、业务人员、软件开发人员、业务规范设计人员、软件测试人员、系统安装人员、系统维护人员、指引教师及学生。定义随着社会进步,信息技术广泛应用,在线作业系统管理优势日渐明显。针对如下三种状况:状况一:教师与学生课外教学互动通过公共邮箱,如教师普通把教学资料上传到公共邮箱供生下载,学生把电子版作业上交到公共邮箱。这种方式局限性是邮箱容量有限,对于大容量邮件,服务器只保存有限时间并且教师难以记录学生提交作业状况,也难以批改。
状况二:通过U盘拷贝教师发布作业以及提交作业,这种方式成本高,一旦U盘损坏会导致作业丢失。
状况三:某些有该方面技术教师会建立起个人辅助教学网站,网站开发需耗费教师较多时间和精力,一旦建成,修改要手动编辑源代码,比较麻烦,并且教师个人教学辅助网站相对分散,其共享性不强,可管理性较差。设计一种作业管理系统,通过与计算机、网络结合使用对作业进行管理,可以给教师和同窗带来如下不同以便:管理员发布管理公示、教师管理、设立班级、课程;教师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问等。这些长处可以极大提高教师工作效率,以便学生。并且计算机管理与维护成本不断减少。因而,开发一套这样作业管理系统已经很有必要了,并且实现研究服务于实践原则。SQLSERVER:系统服务器所使用数据库管理系统(DBMS)。SQL:StructuredQueryLanguage(构造化查询语言)。E-R图:也称实体-联系图(EntityRelationshipDiagram)系统:若未特别指出,统指作业管理系统。可行性研究前提阐明对所建议开发项目进行可行性研究前提,如规定、目的、假定、限制等。规定A.重要功能:学生作业管理系统重要提供网上作业管理平台,重要分为管理员、教师、学生三个某些功能管理员重要功能:管理员登录功能,依照权限进入管理员相应页面功能管理员发布公示、管理公示(查看、修改、删除)功能管理员设立院系、班级、课程、任课教师,同样具备查看、修改、删除功能管理员修改个人资料功能管理员中教师管理,实现教师登陆信息初始化功能教师重要功能:教师登录功能,依照权限进入教师相应页面功能教师发布公示、管理公示(查看、修改、删除)功能教师修改个人资料功能教师查看学生名单功能教师在线布置、批改作业功能教师网上答疑功能学生重要功能:学生查看、搜索公示功能学生登录功能,依照权限进入学生相应页面功能学生修改个人资料功能学生查看、下载教师作业题目,上传作业(阐明作业格式),查看教师对作业批改状况功能学生在网上对教师提出疑问并能查看以往对教师提出疑问功能B.性能分析:实用性:为网上教学提供以便,有效进行作业管理,尽量最大限度减少管理员寻常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。操作简朴:本系统应当合用于不同水平使用者,涉及教师和学生,同步系统不应太复杂和啰嗦,因而规定系统操作尽量简朴易行。技术先进:产品系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进设计思想,运用最新开发技术和开发工具。使系统可以无论在功能设计上,还是在技术实现上,都处在同行业领先地位。安装使用简便:服务器端安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。适应性:应当能广泛应用于不同类型学校。系统采用模块化设计,顾客可以依照自己实际状况自行组合,使系统在不同硬件环境下都能得以应用。代码可读性好:文中代码将尽量简洁,易懂。C.可扩展性
可以适应应用规定变化和修改,具备灵活可扩充性。D.在安全与保密方面规定:登录需要输入对的顾客名与密码保证个人信息不会外传能在发生意外(如掉电)状况下,保证不丢失数据具备一定保护机制,防止系统被恶意袭击,信息被恶意修改和窃取。有完善备份机制,如果系统被破坏应当能迅速恢复E.同本系统相连接其他系统:不需要与其她系统相连接,只要能连接Internet或者局域网都可使用。F.完毕期限:两个月目的阐明所建议系统重要开发目的涉及:a、人力与设备费用减少;b、解决速度提高;c、减轻教师改作业时间条件、假定和限制a、建议系统运营寿命:b、进行系统方案选取比较时:为10天c、经费、投资方面来源:学校。d、硬件:pc机e、软件:OFFICE软件,ORACLE数据库,浏览器f、运营环境和开发环境方面条件和限:WINDOWS7和XP操作系统;g、系统投入使用最晚时间:2月29日。进行可行性研究办法战略分析,调查研究,预测技术,系统分析,模型办法和智能技术等评价尺度此系统只是一种初级产品,只能构建一种成果,达到辅助教师对学生上传作业进行管理,批改作业等基本技能即可。该系统设立简易,顾客操作简朴易懂。对既有系统分析解决流程和数据流程既有系统数据解决与流程基本为教师发布作业,学生提交作业,教师进行批改作业,挥霍教师时间,安全性低,容易丢失数据。工作负荷由于数据量越来越大,既有系统明显不能适应当前庞大数据量,系统工作数据解决缓慢。费用开支在系统上投入设备,人力,空间,材料等等与其她一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统可用性,急需改进。人员鉴于原有系统技术性含量比较低,故不需要多少高技术人员操作,只是由于数据量日益扩大,所需要操作人员数量不断增大。这一点已不再适应当前信息化时代步伐,设备设备科技含量比较低,也没有达到大量计算机普及限度,难以实现网络化批改作业。局限性通过严谨分析,可知原有系统存在很大局限性,例如没有任何技术含量,教师工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺陷,因此这些都明确了需要一种新适应新信息化时代高科技系统,因此开发这样一种系统还是非常有必要。所建议系统对所建议系统阐明新系统在原有系统基本上进入了新数据库支持,使用了先进数据库技术与数据库管理技术,使数据对的性与安全性得到了很大提高,且在顾客操作与管理上也有极大改进。学生:依照权限进入学生相应页面功能,修改个人资料功能及修改密码,查看、搜索公示、教师发布作业功能,上传作业,查看上传作业状况及教师打分状况,学生在网上对教师提出疑问并能查看以往对教师提出疑问功能;不可删除作业。教师:教师登录功能,依照权限进入教师相应页面功能,可修改密码,发布作业规定,查看并下载学生上传作业,查看学生名单功能,查看学生作业完毕状况,对学生作业打分;不可删除作业。管理员:依照权限进入管理员相应页面功能,修改个人资料功能,发布公示,设立院系、班级、课程、任课教师,具备查看、删除作业功能。解决流程和数据流程进入系统,激活登录口令界面。通过验证过后,对系统进行初始化。系统进入消息循环,通过事件驱动机制激活相应功能模块,并执行相应功能。通过关闭系统事件,激活关闭系统模块,退出系统改进之处很明显,在以上几点中可以看出新系统性能和功能上与既有系统差别,不需教师亲自取收取作业,不用紧张U盘里数据损坏,减轻了教师投入精力,不容易浮现忘掉收取,忘掉提交作业状况,新系统还客服了系统工作承担重,繁琐等缺陷,并且加入了数据安全性保护功能,不要大量人员,使原有系统在可用性与稳健性方面有了很大进步。影响阐明在建立所建议系统时,预期将带来影响,涉及:对设备影响采用建议系统后,改进了原有系统性能因此对设备规定自然更高,建议系统使用最先进技术设备也必要跟着升级对软件影响由于建议系统采用了先进数据库技术以及一系列高技术含量软件,使得本来系统上某些软件无法继续使用,但是在新系统开发过程中将尽量考虑到,对既有软件兼容性。对顾客单位机构影响建议系统使用新技术是完全基于原有系统上,故顾客不必考虑新系统带来人员培训等等。对系统运营过程影响顾客操作规程:顾客需要对的输入顾客名与密码。对数据保存规定:定期自动对数据进行备份。系统失效后果及恢复解决办法:对备份数据进行还原即可。对开发影响需要顾客进行密切配合,精确阐明需求。本系统客户端拟采用Window
7作系统,服务器采用Window
操作系统,前端开发语言使用JAVA,
使用SQL
server数据库管理系统对地点和设施影响可以在任何地点进行使用,只要有PC机,可以正常上网就可以。对经费开支影响只需要支付开发单位关于费用外,每年还需要支付一定维护费用(见经济可行性分析)。局限性所建议系统不能跨学校进行修改作,时间有限,由于缺少专业人士协助,该系统做不太健全,还远不是真正意义上软件,工业产品,只能算作坊生产产物。技术条件方面可行性本系统是一种基于局域网、互联网和WINDOWS操作系统,既有技术已较为成熟,运用既有技术完全可以实现系统开发目的。同步,开发期限较为宽裕,预测可以在规定期限内完毕开发任务。就当前使用开发技术及开发环境来说建议系统功能目的应当可以达到;运用既有技术在规定期限内开发工作基本可以完毕;开发人员数量和质量均符合规定。可选取其她系统方案没有供选取系统方案投资及效益分析支出基本建设投资计算机设备4台4*5000=200数据通讯设备:(手机产生实时耗费)规定每人每月50共计4*50=200;办公室对外通信包月3*40=160其她一次性支出系统开发、建立费用共15000元。其中:
本系统开发期为3个月,需开发人员5人。依照软件系统规模估算,每人月人工费按1000元计算,开发费用为15000元。(2)硬件设备费共45000万元,其中:微机4台约15000元;服务器1台及网络等设备费3万元。
(3)外购开发工具、软件环境费用共3万元。
(4)其她费费用共3万元。
一次性支出总费用:12万元。非一次性支出重要是系统运营维护费用,假设本系统运营期,每年运营费用(涉及系统维护、设备维护等)10万元收益一次性收益学校购买系统50万。非一次性收益每年对系统进行维护一年5万。不可定量收益无收益/投资比收益50万;投资14万;收益/投资比=3.6投资回收周期收益50万;投资14万;收益/投资比=3.6此系统回报周期在3.6年敏感性分析系统生存周期长短:本软件至少可以使用5年系统工作负荷量:可以解决大批量数据解决速度规定:比较快设备和软件配备变化对支出和效益影响:几乎没有什么影响,比较稳定社会因素方面可行性由于开发系统规定界面和谐、以便直观,系统可以被既有工作人员迅速掌握并使用。使用本系统人员均有一定计算机应用基本,所有人员都要通过本系统使用培训。通过简朴培训人员就会纯熟使用本软件。法律方面可行性所使用工具和技术以及数据信息不违背如何法律。所有软件都使用正版,技术资料都由提出方保管,数据信息均可保证合法来源。需求分析系统简介随着信息技术迅速发展,多媒体计算机、网络为代表信息技术给教诲发展带来了新生机,为老式教学方式注入了活力,给其带来了重大革命。网络使教诲传播不再受时间和地点限制,开发和充分运用网络教学,是当前教诲发展必然趋势。作业作为一项重要教学活动,解决作业以便提交、发布等问题是教学顺利有效进行重要条件。因而基于Web作业管理系统便成为网络教学系统不可或缺构成某些。借助计算机及网络优势,它能实现作业信息迅速传递
,并扩展作业功能
,提高作业教学价值及管理效率及质量。在研究当前国内外作业管理状况基本上,从学校实际需求出发,采用当前较为流行B/S(浏览器/服务器)构造和JSP动态网页开发技术,设计并实现了一种功能较为完善小型在线作业管理系统。通过对系统进行一系列需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公示、教师管理、设立班级、课程;教师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问功能。作业管理系统是针对高校教师在批改作业,与学生提交作业工作用计算机进行全面当代化管理,必要具备如下基本功能:系统一方面有一种登陆界面,工作人员必要通过有关验证才干进入系统,这样才干保证,管理员,教师,学生信息安全,登录系统后,系统会为教师提供发布公示、管理公示(查看、修改、删除)功能、教师查看学生名单功能、教师在线布置、批改作业功能、教师网上答疑功能,系统也会为学生提供学生查看、搜索公示功能、学生查看、下载教师作业题目,上传作业(阐明作业格式),查看教师对作业批改状况功能、学生在网上对教师提出疑问并能查看以往对教师提出疑问功能。系统面向顾客群体学生作业管理系统面向顾客群体是各大高校教师与学生和教务处,学生处等办事处工作人员。该系统面向是大众化人群。因而该系统具备协助顾客群体用计算机进行简朴操作以实现全面当代化管理。且该系统对顾客来说操作简朴,并且容易学习和掌握。系统功能性需求课题实现以实用为基本原则,以管理教学作业以及其周边衍生物为目的,考虑系统通用性,充分体现人性化、个性化。
课题实现重要功能模块有:
1.
管理员端(定义批量管理周期为一学期):
管理员重要任务是为学生、教师提供最基本信息服务,各操作均以批解决完毕。其中账户管理中,咱们以为过一种学期教师不会有大量变化,但由于学生毕业或其她因素会有大幅度变化故容许管理员批量删除学生账户但不能批量教师账户。1)
课程管理
(1)课程信息添加,完毕一学期所有课程信息批量添加
(2)课程信息清除,完毕一学期所有课程信息清除
(3)课程学生名单添加,完毕所有课程所有相应学生名单添加
2)
账户管理
(1)各类账户添加,完毕管理员、教师、学生账户添加,添加方式以导入Excel文档方式为主以便管理员操作
(2)各类账号删除,完毕管理员、教师、学生、组长账户添加
(3)
学生账号批量删除,完毕顾客名为指定开头学生账户删除,例如删除13级学生,则指定开头为S13。
2.
教师端:1)
课程管理:
(1)
教师课程信息,显示该教师在该学期所有课程信息,信息涉及课程代码、课程名、班级、时间、地点
(2)
课程名单下载,完毕该教师指定课程下载
2)
作业管理:
(1)发布作业,完毕指定课程作业规定上传
(2)作业下载,完毕教师对于指定课程指定学生作业下载。(3)批阅作业上传,完毕教师向指定课程指定学生批阅后作业上传,以便学生和教师之间互动
(4)批阅信息管理,完毕教师对指定课程指定学生作业状态管理,作业状态包括未批阅(学生作业已上传但为批阅)、已批阅(批阅作业已上传等待学生修改并上传作业)、完毕(为学生作业打分)3)
组管理:
(1)
建立组信息,完毕教师对于指定课程分组、有关组角色添加及删除。默认组角色组长、成员,角色组长、成员不得删除。在建立组信息同步创立组长账户,以便组长管理组。
(2)
组长任命,完毕教师对指定课程指定组组长任命
(3)
查看组信息,显示指定课程所有学生组信息
(4)
组账户信息,显示指定课程所有组账户顾客名和密码
4)
个人信息管理
(1)
教师信息修改,完毕教师有关信息修改
(2)
密码修改,完毕当前账户密码修改
3.
学生端
1)
学生课程信息,显示学生课程信息,课程信息涉及课程代码、课程名、教师、时间、地点
2)
作业管理
(1)
作业上传,完毕学生对于指定课程作业上传
(2)
作业有关下载,完毕学生对于指定课程作业规定和批阅后作业下载
3)
组信息,显示学生指定课程组信息,组信息只涉及学生所在组4)
信息管理
学生信息修改,完毕学生有关信息修改
密码修改,完毕当前账户密码修改
4.
组长端
1)
组信息,显示当前账户相应组基本信息,信息涉及课程代码、课程名、教师、成员-成员角色列表等
2)
构成员添加,完毕组长对于为分派组学生向当前组添加3)
构成员删除,完毕组长对于当前构成员删除4)
组角色分派,完毕组长对当前构成员角色分派5)
构成员作业上交状况,显示当前构成员作业上交状况
系统非功能性需求3.4.1顾客界面需求为了使系统整体更加合理,界面更加美观,做出了如下非功能性需求:(1)系统保护本系统具备较高安全性,一方面在登陆系统时候就必要通过有关验证才干进入到系统中,对于所录入信息也具备较高安全存储,不容易导致数据丢失,不同顾客有不同使用权限。。(2)系统解决精确性和及时性:系统运营时,具备较高精确性和及时性,在教师修改学生作业时,系统可以精确并安全将学生信息保存到数据库,且相应速度及时,不影响教师工作效率3.4.2软硬件环境需求1、硬件平台:运营内存:2GB以上内存:1GB以上电脑:pc机2、软件平台本系统开发环境如下: 操作系统:WindowsXP/Windows7数据库:MySQL浏览器:IE、猎豹等四、开发环境与项目规划4.1开发环境数据库系统:sql数据库连接方式:MFC连接方式开发工具:java、myeclipse104.2项目规划与管理4.2.1开发人员安排本次课程设计需求分析和数据库设计是2个人共同完毕。xxxxxxxx重要是进行软件系统分析策划工作,对数据库设计以及整个界面工作进行,最后系统测试和维护,设计并画各种流程图,界面图,用例图,ppt制作。xxxxxxxx重要是找资料。4.2.2开发进度安排序号项目天数重要工作1系统分析3初步设定项目范畴和目的;进行可行性分析;拟定项目进度筹划;2需求分析3拟定系统规定:功能、性能、运营及补充;分析数据:系统概念模型、逻辑模型;修正项目筹划,给出原型;3概要设计2拟定最佳方案,构造设计,数据库设计;4详细设计5分别用顺序图类图构造视图描述系统外观;5测试运营1设计测试用例,进行测试运营;6移送系统1编写心得体会,递交报告;五、构造化分析5.1构造化分析办法构造化办法总指引思想是自顶向下,逐渐求精,其基本原则是抽象与分解。构造化办法是分析,设计到实现都使用构造化思想软件开发办法,事实上由三某些构成:构造化分析,构造化设计和构造化程序设计。任何程序都由程序构造,选取构造和循环构造三种基本构造构成。构造化办法具备如下特点:开发办法使用最早,使用时间最长。(2)应用最广泛,特别合用于自动控制及程序控制等数据解决方面。(3)相应支持工具多,发展较为成熟,迅速,自然和以便。构造化分析环节:构建原系统物理模型。(2)抽象原系统逻辑模型。(3)建立新系统逻辑模型。(4)进一步补充和优化。优缺陷:长处是简朴实用成熟,适合于瀑布模型,易于开发者掌握,成功率较高,仅次于面向对象办法。缺陷是不太适应规模大复杂项目,难以解决软件重用问题,较难适应需求变化,难以彻底解决维护问题。5.2数据流程图5.25.2.1学生作业管理系统顶层图5.2.25.2.2学生作业管理系统顶层图5.2.35.2.3学生作业管理系统加工1子图5.2.45.2.4学生作业管理系统加工2子图5.2.55.2.5学生作业管理系统加工3子图5.3数据字典数据字典是系统中各类数据描述集合,是进行详细数据收集和数据分析所获得重要成果。数据字典普通涉及:数据项、数据构造、数据流、数据存储和解决过程5个某些。1、数据项1教师信息表教师信息表重要用于存储教师基本信息,涉及教工号、姓名、所属学院、联系方式和E-mail地址。最后考虑到教师信息有也许会被以复数形式输出,定义了一种id域,以便于分页输出。教师信息表构造如表5-3-1所示。字段名字段含义数据类型与否为空varID教师教工号varchar(20)否varName教师姓名varchar(20)否varDepartment教师所属学院varchar(50)否varPhoneNum教师联系方式varchar(30)是varEmail教师邮箱地址varchar(100)是Id用于分页显示种子int否表5-3-1教师信息表2学生信息表学生信息表语教师信息表同样,存储学生基本信息,涉及学生学号、姓名、专业或学院、联系方式、E-mail地址,id用于以便分页输出。学生信息表构造如表5-3-2所示。字段名字段含义数据类型与否为空varID学生学号varchar(20)否varName学生姓名varchar(20)否varDepartment学生专业或学院varchar(50)否varPhoneNum学生联系方式varchar(30)是varEmail学生邮箱地址varchar(100)是Id用于分页显示种子int否表5-3-2学生信息表3课程信息表课程信息表存储所有课程信息,信息涉及课程代码、课程名、教师教工号、教师名、课程时间、课程地点、课程所提成组数、组内容许具有最大成员数、组内所有角色名(格式XX:XX,“:为分割符”),课程相应学生作业在服务器内存储目录。考虑到两位教师也许都叫同一种课,例如说教师甲和教师乙都专家数据构造这门课,故无法使用课程代码唯一拟定一种元组。鉴于这种状况,另立属性intID,唯一标记某位教师专家某一门课。此外,学生和教师均有查询其所有课程功能,即选取课程信息表元组也许比较多,intID这个属性也是被设计用来解决元组过多时候分页解决。课程信息表构造如表5-3-3所示字段名字段含义数据类型与否为空intID课程唯一标记,用于分页显示Int否varCourseID课程代码varchar(50)否varName课程名varchar(50)否varTeacher教师教工号varchar(20)否varClass授课专业及班级varchar(100)否varCourseTime课程时间varchar(100)否varClassroom课程地点varchar(50)否intGroup课程需分组数Int否intMemberMax小组容许成员人数Int否varRole小组里角色名称varchar(1000)否varRequest教师布置作业存储地址varchar(255)是varDirectory学生上传作业目录varchar(255)否表5-3-3课程信息表4课程名单表课程名单表存储所有课程所有名单,即课程和学生相应关系。依照需求分析,理论上课程名单表只需要有课程唯一拟定号、教工号、学生学号就可以标记课程和学生相应关系,但是这样会导致教师或学生信息需要从其她表导出,这样会增长数据库读取次数。为了减少这样次数,咱们以增长硬盘占用空间作为代价增长几种冗余属性——课程名、课程代码、教师姓名、学生姓名。除了基本相应信息之外,学生上传作业、教师上传批阅作业、教师上传作业规定存储地址也存储于这个表中。其她信息涉及课程作业状态、成绩、分组信息、组内角色亦存储于此表。最后,整个系统多处会以多行输出信息查询本表,为了减少服务器负荷,咱们用分页显示。ID是分页所要用到标记。字段名字段含义数据类型与否为空ID用于分页显示int否intCourseID课程唯一拟定号,参见课程信息表intIDint否varCourseID课程代码varchar(50)否varTeacher教师教工号varchar(20)否varStudentID学生学号varchar(20)否intGroup学生所在组编号(0表达未入组)int否varRole学生在组内角色varchar(20)否varStatus作业状态varchar(255)是varFinalFile作业下载地址varchar(255)是varFileAmended批阅作业下载地址varchar(255)是intMark成绩int是课程名单表如表5-3-4所示.表5-3-4课程作业信息表5组信息表组信息表用于存储组长账号以及组长组号、课程号,以便组长登陆后读取。一门课程也许有许多组,故课很大也许会发生多行读取。为了减少服务器负荷,咱们用分页显示。ID是分页所要用到标记。组信息表构造参见表5-4-5字段名字段含义数据类型与否为空varAcc组长账户名varchar(50)否intCourseID课程唯一号,参见课程信息表intIDint否intGroupID组号int否ID用于分组显示int否表5-4-5组信息表数据构造数据构造反映了数据之间组合关系。一种数据构造可以由若干个数据项构成,也可以由若干个数据构造构成,或由若干个数据项和数据构造混合构成。如表5-3-5.1所示:序号数据构造名含义阐明构成1教师信息教师基本信息学生信息=教工号+姓名+学院+联系方式+邮箱2学生信息学生基本信息学生信息=学号+姓名+专业或学院+学生联系方式+学生邮箱地址3课程信息课程基本信息课程信息=代码+名字+教工号+专业及班级+时间+地点+分组数+成员+角色名称+作业存储地址+上传作业目录4课程名单信息课程基本信息课程信息=课程唯一拟定号+代码+教工号+学号+学生组+学生构成员+作业状态+作业下载地址+批阅作业下载地址+成绩5组信息表组基本信息组信息=组账号+课程唯一号+组号表5-3-5.15.4模块构造图构造图是对系统整体描述,具备很强层次效果,本系统组织构造图如图5-1所示。图5-1学生作业管理系统整体模块管理员子系统依照前期需求分析,管理员重要负责两项任务——公示和账户管理,公示管理涉及公示添加删除发布。账户管理涉及账户添加、删除和学生作业批量删除。管理员子系统模块构造如图5-2所示。图5-2管理员子系统模块构造教师子系统依照前期需求分析,教师重要负责三项任务——课程管理、作业管理和组管理,另一方面教师也可以依照需要修改自己各项信息(涉及密码修改)。课程管理涉及课程课程信息查询和课程名单下载。作业管理涉及课程作业发布、学生作业下载、批阅作业上传和批阅信息管理。组管理涉及组信息建立、组长任命、组信息查询以及组账户信息查询。教师子系统模块构造如图5-3所示。图5-3教师子系统模块构造学生子系统依照前期需求分析,学生重要负责作业管理,即作业上传和作业规定和批阅作业下载。此外学科亦可以查询自己所有课程信息、组信息。最后,和教师子系统同样,学生可以更改自己信息和密码。学生子系统模块构造如图5-4所示。图5-4学生子系统模块构造六、面向对象分析设计面向对象=对象+类+继承+消息通信。具备这四个概念软件开发办法称为面向对象办法(OOM)。面向对象开发办法(OOSD)是一种新软件工程办法其基本思想是尽量接近人类结识现实世界办法和思维方式来分析和解决问,提供更加清晰需求分析和设计,是指引软件开发系统办法。OOSD贯穿于整个软件生命期,其中面向对象分析与设计是面向对象开发核心。其中面向对象分析与设计是面向对象开发核心。OOM具备4个重要特点:符合人类分析解决问题习惯思维方式;各阶段所使用技术办法具备高度持续性;开发阶段有机集成有助于系统稳定;重用性好,因此对象类提供了较抱负可重用团建成分,而其继承机制使得OO技术实现可重用性更以便、自然和精确。分析与设计办法面向对象分析(OOA)目的是获取顾客需求并建立一系列问题域精准模型,描述满足顾客需要软件。而OOA(面向对象分析)模型由5个层次(主题层、对象类层、构造层、属性层和服务层)和5个活动(标记对象类、标记构造、定义主题、定义属性和定义服务)构成。在这种办法中定义了两种对象类之间构造,一种称为分类构造,一种称为组装构造。分类构造就是所谓普通与特殊关系。组装构造则反映了对象之间整体与某些关系。OOA所建立模型应表达出系统数据、功能和行为三方面基本特性。OOA阶段是获取和描述顾客需求并建立问题域对象模型过程。分析系统中所有对象及其互相间关系,为建立分析模型,应遵循5个基本环节:第一步,拟定对象和类。这里所说对象是对数据及其解决方式抽象,它反映了系统保存和解决现实世界中某些事物信息能力。类是各种对象共同属性和办法集合描述,它涉及如何在一种类中建立一种新对象描述。第二步,拟定构造(structure)。构造是指问题域复杂性和连接关系。类成员构造反映了泛化-特化关系,整体-某些构造反映整体和局部之间关系。第三步,拟定主题(subject)。主题是指事物总体概貌和总体分析模型。第四步,拟定属性(attribute)。属性就是数据元素,可用来描述对象或分类构造实例,可在图中给出,并在对象存储中指定。第五步,拟定办法(method)。办法是在收到消息后必要进行某些解决办法:办法要在图中定义,并在对象存储中指定。对于每个对象和构造来说,那些用来增长、修改、删除和选取一种办法自身都是隐含(虽然它们是要在对象存储中定义,但并不在图上给出),而有些则是显示。通过模型分析加强了对问题域和系统责任理解;改进与分析关于各类人员之间交流;增强了客户需求变化具备较强适应性;贯穿软件生命周期全过程一致性,有助于顾客参加。这是OOA长处面向对象设计(Object-OrientedDesign,OOD)办法是OO办法中一种中间过渡环节。其重要作用是对OOA分析成果作进一步规范化整顿,以便可以被OOP直接接受。OOD目的是管理程序内部各某些互相依赖。为了达到这个目的,OOD规定将程序提成块,每个块规模应当小到可以管理限度,然后分别将各个块隐藏在接口(interface)背面,让它们只通过接口互相交流。OOD是一种解决软件问题设计范式(paradigm),一种抽象范式。使用OOD这种设计范式,咱们可以用对象(object)来体现问题领域(problemdomain)实体,每个对象均有相应状态和行为。OOD需要满足5个准则:抽象、信息屏蔽、高内聚、低耦合、可重用。抽象是指强调实体是本质内在属性,而忽视某些无关紧要属性;信息屏蔽是保证软件部件具备优良模块性基本;高内聚是指子系统内部是由某些关系密切类构成,除了少数“通信类”外,子系统中类应只与该子系统中其她类协作,构成具备强内聚性子系统。低耦合是指按照抽象与封装性,使子系统之间联系尽量少;软件重用是提高开发效率和质量重要途径用况建模拟定执行者
通过对系统需求陈述分析,可以拟定系统有三个执行者:教师和学生尚有管理员。简要描述如下管理员:管理员按系统授权维护和使用系统不同功能,修改个人资料功能,发布公示,设立班级、课程、任课教师,具备查看、删除作业功能。教师:教师登录功能,依照权限进入教师相应页面功能,可修改密码,发布作业规定,查看并下载学生上传作业,查看学生名单功能,查看学生作业完毕状况,对学生作业打分。学生:依照权限进入学生相应页面功能,修改个人资料功能及修改密码,查看、搜索公示、查看教师发布作业功能,上传作业,查看上传作业状况及教师打分状况,学生在网上对教师提出疑问并能查看以往对教师提出疑问功能。拟定用况在拟定执行者之后,结合学生作业管理系统需求,进一步分析系统需求,可以拟定用况用:作业管理:包括教师发布作业,学生查看作业,提交作业,教师对学生作业进行批改打分,做记录,删除作业。信息管理:包括设立个人资料功能,发布公示,设立班级、课程、任课教师等等。用况图图6-1学生作业系统用况图图6-1学生作业系统用况图静态建模型描述系统中包括类以及类之间关系,展示了软件系统模型可以用UML类图和对象图表达,基本模型元素有类、对象以及它们之间关系。类图由系统中使用类以及它们之间关系构成。类之间关系关于联、依赖、泛化、实现等。类图是一种静态模型,是其他图基本。类与对象图6-2学生作业管理系统类与对象图6-2学生作业管理系统类与对象图动态建模动态模型用来描述系统动态行为,显示对象在系统运营期间不同步刻动态交互。UML中用状态机图、活动图、顺序图、通信图和协作图来建立动态模型。状态机图态机图(statemachinediagram)普通是对类描述补充,阐明该类对象所有也许状态,以及哪些事件将导致状态改变。状态机图描述了对象动态行为,是一种对象生存周期模型。(1)画状态机图环节如下:1)列出对象具备所有状态2)标记导致状态转换事件3)为状态和迁移定义状态变量和动作状态机图6-3学生作业管理系统状态机图6-3学生作业管理系统状态机图6.4.2活动图活动是展示整个计算机控制流结点和流程图。执行环节可以是并发和顺序。活动定义被展示在活动图中。活动图可以看作一种特殊形式状态机图,用于对计算流程和工作流建模。活动图状态表达计算过程中所处各种状态。学生作业管理系统管理员活动图学生作业管理系统管理员活动图学生作业管理系统,教师管理公示活动图学生作业管理系统,教师管理公示活动图学生作业管理系统,教师作业管理活动图学生作业管理系统,教师作业管理活动图学生作业管理系统,教师学生管理活动图学生作业管理系统,教师学生管理活动图学生作业管理系统,学生管理活动图学生作业管理系统,学生管理活动图6.4.3顺序图顺序图(sequencediagram)用来描述对象间交互行为,顺序图关注于消息顺序,即对象间消息发送与接受顺序。顺序图还揭示了一种特定场景交互,即系统执行期间在某时间点对象之间特定交互。顺序图适合于描述实时系统中时间特性和时间约束。学生作业管理系统,管理员顺序图学生作业管理系统,管理员顺序图学生作业管理系统,教师作业管理顺序图学生作业管理系统,教师作业管理顺序图学生作业管理系统,教师学生管理顺序图学生作业管理系统,教师学生管理顺序图学生作业管理系统,教师公示管理顺序图学生作业管理系统,教师公示管理顺序图学生作业管理系统,学生作业管理顺序图学生作业管理系统,学生作业管理顺序图学生作业管理系统,学生信息管理顺序图学生作业管理系统,学生信息管理顺序图七、数据库分析与设计7.1数据库环境阐明图书管理系统数据库采用sqlsever,数据库是一种存储数据并对数据进行操作工具。数据库作用在于组织和表达信息,简而言之,数据库就是信息集合。计算机数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包括了各种数据表信息,数据库具有各个不同某些术语,象记录、域等。数据库之间关系指明两个库之间共享一种共同核心字值。一种连接是指一种虚拟表,这种表是在当顾客规定从互有关联各个不同表中获取信息时建立,核心字段用于在互相连接不同表中查找匹配记录。一种更高档连接形式称为自连接。这种连接是指一种表被连接到它自己一种字段,或在不同记录中由重复数据组合字段。数据库中有三种不同类型核心字:主核心字、组合核心字外核心字。在表中使用核心字类型用于描述库表达什么以及在数据库中如何与其他库建立关系。Sqlsever是基于windows下一款用于建立数据库软件,可以运用公司管理器建立数据库,建立视图、表等。同步可以运用查询分析器,使用sql语句,建立表、视图、触发器、索引等。SQLsever操作起来以便,简朴易学,是建立数据库,建立表等优良选取。7.2数据库命名原则与规范1.数据库命名:所有由中文字母构成如:学生作业管理系统数据库命名为“图书学生作业管理系统”2.数据库表命名:所有由英文字母构成如:学生表命名为“student”7.3概念构造设计7.3.1分E-R图学生E-R图学生E-R图中涉及属性有学生学号,姓名,学院,邮箱,所在院系,联系方式,这些属性项阐明了读者实体。教师E-R图教师E-R图中涉及属性有教师教工号,姓名,学院,邮箱,所在院系,联系方式,这些属性项阐明了读者实体。管理员(Administrator)E-R图管理员E-R图涉及属性有管理员ID,管理员名称,管理员密码,这些属性阐明了管理员实体。公示E-R图公示E-R图中涉及属性有公示内容,时间这些属性项阐明了公示实体。课程E-R图课程E-R图中涉及属性有课程名,课程代码这些属性项阐明了公示实体。选E-R图选E-R图中涉及属性有上传作业、作业状态、修改作业、作业下载地址这些属性项阐明了选实体。教E-R图教E-R图中涉及属性有上传作业、专业/班级、地点、时间作业下载地址这些属性项阐明了教实体。7.3.2总体E-R图7.4逻辑构造设计7.4.1E-R图转化为关系模型关系模型逻辑构造式一组关系模式集合。E-R图则是由实体型、试题属性和实体型之间联系3要素构成。因此将E-R图转换为关系模型事实上就是要将实体型、实体属性和实体型之间联系转换为关系模式,这种转换普通遵循如下原则:一种实体型转换为一种关系模式。实体属性属性就是关系属性,实体码就是关系码。对于实体型间联系则有如下不同状况:(1)一种1:1联系可以转换为一种独立关系模式,也可以与任意一端相应关系模式合并。如果转换为一种独立关系模式,则与该联系相连各实体码以及联系自身属性均转换为关系属性,每一种实体码均是该关系候选码。如果与某一端实体相应关系模式合并,则需要在该关系模式属性中加入另一种关系模式码和联系自身属性。(2)一种1:n联系可以转换为一种独立关系模式,也可以与n端相应关系模式合并。如果转换为一种独立关系模式,则与该联系相连各实体码以及联系自身属性转换为关系属性,而关系码为n端实体码。(3)一种m:n联系转换为一种关系模式。与该联系相连各实体码以及联系自身属性均转换为关系属性,各实体码构成关系码或关系码一某些。(4)3个或3个以上实体间一种多元联系可以转换为一种关系模式。与该多元联系相连各实体码以及联系自身属性均转换为关系属性,各实体码构成关系码或关系码一某些。(5)具备相似码关系模式可合并。7.4.2顾客子模式:将概念模型转换为全局模型后,还应当依照局部应用结合详细DBMS特点设计顾客外模式。当前采用视图(VIEW)来设计顾客外模式。为学生建立视图:学生(姓名,学号,所在院系,邮箱,联系方式)为教师建立视图:教师(教工号,姓名,所在院系,邮箱,联系方式)为教建立视图:教(上传作业、下载作业地址、专业/班级、地点、时间)为选建立视图:选(上传作业、下载作业地址、修改作业、作业状态)运用表“学生”定义视图sq_学生。查询“学生”表中所有视图信息。CREATEVIEWsq_学生ASSELECT*FROM学生运用表“教师”定义视图sq_图书。查询“教师”表中所有视图信息。CREATEVIEWsq_教师ASSELECT*FROM教师运用表“教”定义视图sq_教。查询“教”表中所有视图信息。CREATEVIEWsq_教ASSELECT*FROM教运用表“选”定义视图sq_选。查询“选”表中所有视图信息。CREATEVIEWsq_选ASSELECT*FROM选八、人机界面设计8.1界面设计原则普通,顾客界面设计应遵循如下4项基本原则:(1)界面适当性。这是界面设计首要因素,在实现界面功能特点状况下,不要片面追求外观而导致华而不实。界面适当性既倡导外美内秀,又强调恰如其分。(2)简便易操作。界面设计尽量简洁,便于操作,减少顾客记忆,并能减少顾客发生错误也许性。应考虑人脑解决信息限度,如屏幕划分合理,各种窗口设计方式,可移动,缩放,重叠和分离设计,有序整洁界面能给顾客带来以便,轻松使用体验。(3)便于交互控制。交互常会跨越边界进入信息显示,数据输入和整体系统控制,应提供视觉和听觉反馈,在顾客和界面间建立双向联系。对顾客操作做出反映及信息提示,协助解决问题,并容许交互式应用进行“恢复”操作。(4)媒体组合恰当。文本,图形,动画,视频影像,语音等媒体均有其优势及特定范畴,媒体资源也并非越多越好,媒体选取应注意结合与互补,恰当选用。8.2人机界面分析人机界面设计过程是迭代。可以用类似于第一章中讨论过螺旋模型表达,涉及如下4个不同框架活动(如下图所示)1)顾客、任务、和环境分析与建模。2)界面设计。3)界面构造。4)界面确认。8.3人机界面建模人机界面设计中涉及如下模型:软件师创立设计模型:整个系统设计模型涉及对软件数据构造、体系构造、界面和过程表达。界面设计往往是设计模型附带成果。人机界面设计工程师创立顾客模型:顾客模型描述系统终端顾客特点。设计前,应对顾客分类,理解顾客特点,涉及年龄、性别、实际能力、教诲、文化和种族背景、动机、目以及个性。终端顾客在脑海里对界面产生映像,称为顾客模型或系统感觉:系统感觉是终端顾客主观想象系统映像,描述了盼望系统能提供操作,其描述精准限度依赖于终端顾客对软件熟悉限度。系统实现者创立系统映像:系统映像涉及基于计算机系统外在表达和用来描述系统语法和语义支撑信息。8.4界面设计黄金原则1、让顾客拥有控制权1)交互模式定义不能逼迫顾客进入不必要或不但愿动作方式2)提供灵活交互3)容许顾客交互可以被中断和撤销4)当技能级别增长时可以使交互流水化并容许定制交互5)使顾客隔离内部技术细节2.减少顾客记忆承担1)减少对短期记忆规定2)建故意义默认值3)定义直觉性捷径4)界面视觉布局应当基于真实世界隐喻5)以不断进展方式揭示信息3.保持界面一致1)容许顾客将当前任务放在故意义语境中2)在应用系列内保持一致性3)不要变化顾客已经熟悉顾客交互模型8.5系统界面汇总8.5.1登录界面设计登陆界面首页8.5.2子界面设计公示管理界面教师作业界面学生作业界面学生个人信息管理教师学生管理九、软件测试分析报告9.1测试范畴与重要类容测试范畴重要类容概要阐明系统登录验证验证顾客身份以及拟定顾客权限,测试数据库检索代码健壮性功能性测试添加管理员功能测试测试管理员添加新管理员成功性,测试数据库检索代码健壮性功能性测试添加学生信息功能测试测试添加学生进入数据库精确性,测试数据库检索代码健壮性功能性测试查询学生信息功能测试测试顾客对学生查找精确性,测试数据库检索代码健壮性功能性测试修改学生信息功能测试测试管理员对学生信息修改精确性,测试数据库检索代码健壮性功能性测试添加教师信息功能测试测试管理员添加教师入库精确性,测试数据库检索代码健壮性功能性测试查询教师信息功能测试测试管理员对教师查找精确性,测试数据库检索代码健壮性功能性测试修改教师信息功能测试测试管理员对教师信息修改精确性,测试数据库检索代码健壮性功能性测试学生打分功能测试学生打分精确性,测试数据库代码健壮性功能性测试下载作业功能测试测试下载作业精确性,测试数据库检索代码健壮性功能性测试修改公示功能测试测试修改公示精确性,测试数据库检索代码健壮性功能性测试上传作业功能测试测试上传作业精确性,测试数据库检索代码健壮性功能性测试9.2测试办法测试用例设计是软件测试核心所在,必要设计出最有也许发现软件错误测试用例,同步尽量避免测试用例冗余,也就是说,但愿避免使用发现错误效果相似测试用例,设计尽量少测试用例来发现尽量多错误。测试用例设计办法大体可分为两类:白盒测试盒黑盒测试,也称为白箱测试和黑箱测试。9.2.1某些重要用例设计用例一项目学生作业管理系统功能模块名管理员登录模块功能特性管理员身份验证测试目验证与否输入合法信息,容许合法登录,制止非法登录测试数据顾客名=admin密码=123456身份=管理员操作环节操作描述数据盼望成果实际成果测试状态1输入顾客名和密码,并选取登录身份输入顾客名和密码顾客名=admin密码=123456选取管理员登录。显示进入后页面同盼望成果正常2输入顾客名和密码,并选取登录身份输入顾客名和密码顾客名=admin1密码=123456选取管理员登录。显示警告信息“输入有误,请重新输入!”同盼望成果正常3输入顾客名和密码,并选取登录身份输入顾客名和密码顾客名=admin2密码=123456选取管理员登录。显示警告信息“输入有误,请重新输入!”同盼望成果正常4输入顾客名和密码,并选取登录身份输入顾客名和密码顾客名=admin3密码=123456选取管理员登录。显示警告信息“输入有误,请重新输入!”同盼望成果正常用例二项目学生作业管理系统功能模块名查询学生信息功能特性顾客可以查看学生信息等测试目验证与否对的查询信息,如果对的,则显示学生信息;如果不对的,则显示错误信息测试数据学号=4561姓名=张三姓名=123学号=Q22304561操作环节操作描述数据盼望成果实际成果测试状态1输入学号,按“查询”按钮学号=4561显示学生信息同盼望成果正常2输入学号,按“查询”按钮学号=Q22304561查询成果为空同盼望成果正常3输入姓名,按“查询”按钮姓名=张三显示学生信息同盼望成果正常4输入姓名,按“查询”按钮姓名=123查询成果为空同盼望成果正常用例三项目学生作业管理系统功能模块名发布公示模块功能特性管理员可以发布公示测试目验证发布公示与否有效,如果有效,则更新信息;如果不对的,则显示错误信息测试数据内容=12312操作环节操作描述数据盼望成果实际成果测试状态1发布公示,按“发布”按钮内容=123123显示公示信息同盼望成果正常2发布公示,按“取消”按钮内容=查询成果为空同盼望成果正常3修改公示,按“修改”按钮内容=12312显示修改成功信息同盼望成果正常4修改公示,按“取消”按钮内容=12312查询成果为空同盼望成果正常用例四功能特性学生作业管理测试目验证与否有效下载上传,如果有效,则正常操作;如果无效,则显示错误信息测试数据作业下载文献1作业上传文献1操作环节操作描述数据盼望成果实际成果测试状态1点击作业下载文献1,按“下载”按钮作业下载文献1下载成功同盼望成果正常2未点击作业下载文献1,按“下载”按钮作业下载文献1显示警告信息同盼望成果正常3点击作业上传文献1,按“上传”按钮作业上传文献1上传成功同盼望成果正常4未点击作业上传文献1,按“上传”按钮作业上传文献1显示警告信息同盼望成果正常用例五功能特性教师作业管理测试目验证与否有效查看打分批改发布,如果有效,则正常操作;如果无效,则显示错误信息测试数据作业1操作环节操作描述数据盼望成果实际成果测试状态1按“查看”按钮作业1显示作业信息同盼望成果正常2按“发布”按钮作业1发布成功同盼望成果正常3按“下载”按钮作业1下载成功同盼望成果正常4按“打分”按钮作业1成功打分同盼望成果正常5按“批改”按钮作业1成功批改同盼望成果正常9.2.2白盒测试白盒测试又称构造测试,这种办法把看作一种透明盒子,测试人员依照程序内部逻辑构造及关于信息设计测试用例,检查程序中所有逻辑途径与否都按预定规定对的地工作。惯用白盒测试办法重要有逻辑覆盖测试、基本途径测试、数据流测试和循环测试。白盒测试重要用于对程序模块测试,涉及:程序模块中所有独立途径至少执行一次。对所有逻辑鉴定取值(“真”与“假”)都至少测试一次。在上下边界及可操作范畴类运营所有循环。测试所有内部数据构造有效性等。9.2.3黑盒测试黑盒测试又称为行为测试,这种办法把测试对象看作一种黑盒子,测试人员完全不考虑程序内部逻辑构造和内部特性,只根据程序需求规格阐明书,检查程序功能与否符合它功能需求。黑盒测试是根据软件需求规约,检查程序功能与否符合希求规约规定。重要黑盒测试办法有:等价类划分,边界值分析,比较测试,错误猜测和因果图办法。黑盒测试可用于各种测试,它试图发现如下类型错误:不对的或漏掉功能。接口错误,如输入输出参数个数、类型等。数据构造错误或外部信息(如外部数据库)访问错误。性能错误。初始化或终结错误。9.3系统测试类容软件正常运营、关闭及退出时保存记录提示。顾客登录界面和谐,可操作性及安全性能较好,能对不同管理级别者进行限制,以保证数据库安全。数据库可维护性好,数据录入、删除及更改均能顺利完毕,并能实现动态更新。数据查询便捷,能对各种不同查询条件搜索,以找到最适当答案。数据溢出、越界均能进行非法提示,以警告顾客对的使用。对顾客正常操作方式也提出警告。数据类型填写错误时,系统可以报错。软件对操作系统兼容性良好,可移植性完好。9.4系统测试环节测试过程按4个环节进行,即单元测试、集成测试、确认测试和验收测试及系统测试。开始是单元测试,集中对用源代码实现每一种程序单元进行测试,检查各个程序模块与否对的地实现了规定功能。集成测试把已测试过模块组装起来,重要对与设计有关软件体系构造构造进行测试。确认测试则是要检查已实现软件与否满足了需求规格阐明中拟定了各种需求,以及软件配备与否完全、对的。系统测试把已经通过确认软件纳入实际运营环境中,与其他系统成分组合在一起进行测试。9.4.1单元测试(UnitTesting)单元测试又称模块测试,是针对软件设计最小单位─程序模块,进行对的性检查测试工作。其目在于发现各模块内部也许存在各种差错。单元测试需要从程序内部构造出发设计测试用例。各种模块可以平行地独立进行单元测试。单元测试又可分为:模块接口测试。局部数据构造测试。途径测试。错误解决测试。边界测试。9.4.2集成测试(IntegratedTesting)集成测试又被称为组装测试,经单元测试后模块需要集成为软件系统,集成测试是对集成后软件系统进行测试,重要用来揭露设计阶段产生错误。集成测试方式有两种,非增量集成测试和增量集成测试,增量集成测试又可分为自顶向下集成测试和自底向上集成测试。9.4.3确认测试(ValidationTesting)经集成测试后软件需通过确认测试方能交付使用。确认测试普通采用黑盒测试办法。任务是验证软件功能和性能及其他特性与否与顾客规定一致。对软件功能和性能规定在软件需求规格阐明书中已经明确规定。它包括信息就是软件确认测试基本。进行有效性测试(黑盒测试):有效性测试是在模仿环境(也许就是开发环境)下,运用黑盒测试办法,验证被测软件与否满足需求规格阐明书列出需求。一方面制定测试筹划,规定要做测试种类。还需要制定一组测试环节,描述详细测试用例。通过实行预定测试筹划和测试环节,拟定:软件特性与否与需求相符;所有文档都是对的且便于使用;同步,对其他软件需求,例如可移植性、兼容性、出错自动恢复、可维护性等,也都要进行测试在所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年网络直播活动拍摄与传播合作协议书3篇
- 2024年财务软件采购与技术支持合同3篇
- 2024年离婚时房产处理协议
- 医疗器械行业产品安全检测方案
- 健康行业营销实践总结
- 电商业务流程培训心得
- 数学班主任期末工作总结助力学生数学成绩提升
- 2025版全球供应链管理合作协议样本在线阅览3篇
- 2025年电梯设备安装与运营管理合同
- 保健品行业业务员工作总结
- DL-T 2231-2021 油纸绝缘电力设备频域介电谱测试导则
- 员工月度绩效考核管理办法
- 2023年云南保山电力股份有限公司招聘笔试题库及答案解析
- GB/T 41904-2022信息技术自动化基础设施管理(AIM)系统要求、数据交换及应用
- GB/T 41908-2022人类粪便样本采集与处理
- GB/T 3745.1-1983卡套式三通管接头
- 信息系统运维服务方案
- 简支梁、悬臂梁挠度计算程序(自动版)
- 统编版小学四年级语文上册五六单元测试卷(附答案)
- 商票保贴协议
- 高支模技术交底(新版)
评论
0/150
提交评论