《软件工程-课程设计实验指导书(赵志升)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
《软件工程》课程设计指导书目录一、软件工程课程设计指导书选用范围二、课程设计基本目的与可能收获三、卖睑环境8、实睑要求五,课程卖徐报告要求M、卖珠时间安挑附件:1、实验报告样本2、河北北方学院信工学院:《软件工程》实验指导与报告书3,实验题目
1第1页共57页一,软件工程课程设计指导书选用篦回课程设计名称:Web网站原型设计、开发(5人小组团队)所属课程:软件工程所属专业:信息管理领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电子商务、Java语言及其应用参考学时:18学时或以上适用学生:学习软件工程课程的信息管理专业专科生或本科生先修课要求:程序设计、操作系统、数据库、Internet及其应用。二、课程设计基本目的与可能收获1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,强化学生规范化系统开发思想和开发方法与工具的掌握。比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio>Rose等;商用数据库Access(或SQLServer,OracleMySql等)设计与实现;客户机/服务器结构)。5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供
2主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。三、卖睑环境:文档制作工具为WORD、EXCEL,VISIO,RATIONALROSE等,建议用RATIONALROSE,编程环境为。卖睑要求:每班以3-4个人分组,每组从以下题目中任选一题,也可自选题目作为课程实践题目.每组指定一名组长,负责分工和制定标准等管理工作.1.项目开发过程建议采用快速原型与增量开发相集合的模式,在基本明确需求的情况下建立系统整体原型供需求的讨论和确定,在需求和系统架构确定后,各自对所分配子系统进行逻辑建模与设计开发。***项目的分析与设计任务可以采用传统的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)o2.实验内容包括进行系统策划、系统分析、系统设计、系统原型实现。各组全体成员共同协商进行系统策划,定义系统目标与功能,划分系统功能结构,分析可行性。然后每个成员就一个子系统进行分析与设计,设计过程考虑系统方案的整合,最后按系统整体设计方案实现系统原型。3.实验报告要求包括可行性分析报告、需求规格说明书、概要设计说明书、详细设计说明书、测试计划、项目开发总结报告6个。全组文档格式、内容参照附件中模板,提交一份完整的实验报告(提交打印和电子两种形式)。六、课程突除报告要求:以组为单位按软件系统开发可交付文档的形式书写实验报告,严格按附件
3中所给出的内容和格式要求。其中,可行性分析报告由组长组织全组成员共同完成,其他文档按系统功能结构进行分工,分别由各责任人完成相应部分文档然后进行整合。最后,每个人要写一份总结报告,说明自己在本次系统分析与设计中的工作内容、结果与体会。详细要求见附件.七、卖睑时间安排:•每组自己选定一个系统,跟随课程进度完成相关实验•每人必须负责一项工作和文档,一人负责,全组参与•请组长组织和协调自己小组的项目安排,做好项目计划。•整个项目需要在课程结束之前完成。•提交作业方式:第*组一******系统分析与设计一***(内容)-VI.0,如。。。。。。发至:zhaozhisheng_cn6Jsina.com
4附件1:实验报告样本目录1、系统可行性分析报告2、需求规格说明书3、设计规格说明书…4、测试计划5、实验工作总结报告
5系统可行性研究报告完成人:1.引言1.1编写目的说明可行性分析的必要性。1.2背景简述项目的来源、现状,研发组织,要求,目标等。1.2术语定义将该可行性分析中的术语、缩写词进行定义。1.3相关文档当该文档变更时,可能对其他文档产生影响,受影响的文档叫相关文档,需将它们列出。[2]……2现行系统调查1.1组织机构与业务范围2.1.1组织概况2.1.2各部门业务范围及职能说明2.2组织信息处理流程现行信息处理办法与流程,可用业务流程图表示.2.3现行系统存在问题3新系统概述2.1目标2.2新系统功能范围及划分说明参考BSP方法定义管理功能组与数据类,画出功能数据类矩阵,划分子系统,画出系统总体结构图.
64可行性综合评述1.1经济可行性对需要的资金与其他资源进行估计,并分析可能的效益4.2技术可行性分析现有技术能否解决系统问题5.3管理可行性(略)5.方案选择5.1首选方案5.2可选方案6.3方案对比7.项目进度计划(SoftwareProjectSchedule)软件项目进度计划,是对项目的进度、人员工作分工以及资源需求所做的计划,此计划依据上述的估算和分析结果,进度计划建议采用甘特图表示,人员按功能结构分配.
7二、需求规格说明书(先完成2、3部分)1.概述(Summary)1.1项目的目的与目标(PurposeandAimofProject)项目的目的是对开发本系统意图的总概括。项目的目标是将目的细化后的具体描述.项目目标应是明确的、可度量的、可以达到的,项目的范围应能确保项目的目标可以达到。对于项目的目标可以逐步细化,以便与系统的需求建立对应关系,检查系统的功能是否覆盖了系统目标.1.2术语定义(TermsGlossary)将该用户需求报告中的术语、缩写进行定义,包括用户应用领域与计算机领域的术语与缩写等.1.3相关文档(RelatedDocuments)说明用户需求报告的变更,以及可能受变更影响的其他相关文档,如:项目开发计划和设计说明书.2.问题初始分析(EarlyAnalysis)2.1场景描述(SceneDescription)自然语言描述2.2初始功能提取(EarlyFunctionDistill)自然语言描述3.目标系统功能需求(FunctionofTargetSystem)3.1功能需求分析(FunctionAnalysis)对具体功能需求进行细化分析,并用图形工具进行描述.采用面向对象分析方法,要求采用业务类模型和用例图,配合活动图和序列图进行系统逻辑建模.3.2功能需求点列表(FunctionList)在功能需求分析完成后,要详细列出用户需求功能点列表,提供给后续设计、编程、测试中使用,更是为了用户测试验收中使用.功能需求点列表的格式,如表2-1所示.表2-1功能需求点列表编号功能名称使用人功能描述输入内容输出内容12
831.目标系统性能需求(PerformanceofTargetSystem)1.1时间要求(TimeRequest)如:(1)响应时间,如查询的最长等待时间.(2)更新处理时间,如记账的最长时间.(3)数据的转换和传送时间,如远程数据传输的时间要求。(4)解题时间.4.2空间要求(SpaceRequest)如:(1)支持的终端数.(2)支持的并行操作的使用者数.(3)处理的文件和记录数.(4)处理任务的数量。(5)对输入和榆出数据的精度要求.(6)对处理和传输过程中的精度要求.4.3性能需求点列表(PerformanceList)详细列出用户性能点列表,提供给后续分析、设计、编程、测试中使用,更是为了用户测试验收中使用.需求性能点列表的格式,如表2-2所示.表2-2性能需求点列表编号性能名称使用部门使用岗位性能描述榆入内容输出内容1235.目标系统界面与接口需求(InterfaceofTargetSystem)4.1界面需求(InterphaseRequirement)界面的原则要求,如方便、简洁、美观、一致等。整个系统的界面风格定义,某些功能模块的特殊的界面要求.(1)输入设备:键盘、鼠标、条码扫描器、扫描仪等;(2)输出设备:显示器、打印机、光盘刻录机、磁带机、音箱等;(3)显示风格:图形界面、字符界面、IE界面等;(4)显示方式:1024*768,640*480等;(5)输出格式:显示布局、打印格式等.5.2接口需求(InterfaceRequirement)与其他系统的接口,如监控系统、控制系统、银行结算系统、税控系统、财务系统、政府网络系统及其他系统等。
9(1)与系统特殊外设的接口,如CT机、磁共振、柜员机(ATM)、1C卡、盘点机等.(2)与中间件的接口,要列出接口规范、入口参数、出口参数、传榆频率等.应在此列举出所有的外部接口名称、接口标准、规范.夕卜部接口列表,如表2-3所示。表2-3外部接口需求点列表编号接口名称接口规范接口标准人口参数出口参数传输频率1234.目标系统其他需求(OtherRequirementsofTargetSystem)4.1安全性(Security)6.2可靠性(Dependability)6.3灵活性(Agility)6.4特殊需求(SpecialRequirements)如:(1)进度需求:系统的阶段进度要求.(2)运行环境需求:平台、体系结构、设备要求。(3)培训需求:用户对培训的需求,是否提供多媒体教学光盘.(4)推广需求:推广的要求,如在上百个远程部门推广该系统,是否要有推广的支持软件。5.目标系统假设与约束条件(SupposeandRestrictionofTargetSystem)假设与约定条件是对预计的系统风险的描述,如:(1)法律、法规和政策方面的限制.(2)硬件、软件、运行环境和开发环境方面的条件和限制.(3)可利用的信息和资源.(4)系统投入使用的最晚日期.三、设计规格说明书(先完成第2部分)1.引言(Introduction)本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。1.1目的(Purpose)
101.2命名规则(NamingRule)变量对象命名规则:申明全局变量、局部变量对象的命名规则。数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。2.3术语定义(TermsGlossary)术语定义或解释一般用表格形式给出,如表3-1所示。表3-1术语定义或解释表序号术语名称术语定义1总体结构软件系统的总体逻辑结构.按照不同的设计方法,有不同的总体逻辑结构.若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图.若采用面向对象或面向部件(构件)的设计方法,则总体逻楫结构为部件(构件)的组装图2外部接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件.接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议3数据结构数据结构包括:数据库表的结构、其他数据结构等4概念数据模型CDM关系数据库的逻辑设计模型,叫做概念数据模型.主要内容包括一张逻辑E-R图及其相应的数据字典5物理数据模型PDM关系数据库的物理设计模型,叫做物理数据模型.主要内容包括一张物理表关系图及其相应的数据字典6视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用7角色数据库中享有某些特权操作的用户,叫做角色.角色的权利通过授权来实现8子系统具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成9模块具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念10内部接口软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等11相关文件相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计说明书、测试计划、用户手册12参考资料参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、标准.准则1.4参考资料(References)[1]用户需求报告[2]数据库设计规范[3]命名规范1.5相关文档(RelatedDocuments)[1]源程序清单
11[2]测试计划及报告[3]《用户使用手册》1.系统设计(DesignofCollective)1.1体系结构设计(DesignofArchitecture)采用包图画出体统的体系结构模型,然后进行犷展,画出个子系统内构成及模块之间的关系.2.2子系统清单(SubsystemList)子系统清单,如表3-2所示。表3-2子系统清单子系统编号子系统英文名子系统功能简述子系统之间的关系SS1SS22.3模块设计(ModuleDesign)对象类用类图说明各个类属性和方法以及类之间的关系,对于复杂对象要画出状态图.1.4功能模块清单(ModuleList)模块(类)清单,如表3-3所示。表3-3模块清单模块编号模块英文名模块功能简述模块的接口简述M1-1M1-2M2-1M2-23.数据结构设计(SystemDesign)3.1数据库表名清单(DBTableList)数据库表名清单,如表3-4所示.表3-4数据库表名清单序号中文表名英文表名表功能说明123
123.1数据库表之间关系说明(RelationofDBTable)可以用E-R图表示,也可以用文字说明。3.3数据库表的详细清单(ParticularListofDBTable)每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否.同时要指出该表的索引:索引文件名、索引字段名、索引特性(主键索引、惟一索引unique、聚集索引clustered).详细清单可以用列表给出,如表3-5所示.表3-5表名:XXXX序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键索引否1233.4视图设计(ViewDesign)视图设计与授权有关,设计时参照需求文档的用户授权范围。视图设计中要给出视图的中文名、英文名,视图中的中文列名、英文列名、类型、宽度、精度,每一列的具体算法,对应的基本表名.1.5其他数据结构设计(DesignofOtherDataStructure)此小节描述系统的其他数据结构设计内容.2.接口设计(InterfaceDesign)对应每一个接口,都要详细列出下列内容.(1)接口名称(2)接口内容(3)接口设施(4)接口的数据结构(5)接口的传输速率(Mbps)(6)接口带宽(7)接口协议注:可分为二部分完成1、概要设计说明书、2、详细设计说明书、
13四、测试计划测试计划模板文档标识:当前版本:2.0当前状态:草稿发布日期:2006-1-27发布/修改历史日期版本作者修改内容评审号变更控制号
141简介1.1目的1.2背景1.3范围1.4术语1.5参考文档2测试需求3测试资源3.1人力资源3.2系统资源4测试环境4.1用户环境4.2测试环境5测试策略5.1测试交接标准5.1.1单元测试交接标准(可剪裁)5.1.2集成测试交接标准5.1.3系统测试交接标准5.2测试通过标准5.3测试类型5.3.1测试类型15.3.2测试类型25.4测试实施阶段6估计结果记录6.1估计的假设条件7.2集成测试用例数8.3系统测试用例数6.4工作量估计7风险管理8组间协调9度量与分析9.1数据采集9.2度量分析
1510工作产品与规模11测试进度简介目的指出特定的软件测试计划的具体目的,还需指出该计划所适用的阅读对象背景对测试对象(构件、应用程序、系统等)及其目标进行简要说明。需要包括的信息有:主要的功能和性能、测试对象的构架以及项目的简史。范围描述测试的各个阶段(如单元测试、集成测试、系统测试、验收测试等),并说明本计所采用的测试类型(如功能测试、性能测试、安全性测试等)。简要地列出测试对象中将接受测试或将不接受测试的那些性能和功能。术语列出计划正文中需要解称术语的定义,必要时,还要给出这些定义的英文单词及其缩写词。参考文档下表列出了制定测试计划时所使用的文档(项目文档、标准文档、工具文档),并标明了各文档的可用性。文档名称文档标识号及版本号~~测试需求将确定被当作测试时象的各项需求(例如用例、功能性需求和非功能性需求)的跟踪管理矩阵明确列出,并列出将要测试的对象以及测试优先级。优先级分为:H-
16必须测试;M-应该测试,只有在测试完所有H项后才进行该测试;L-可能会测试,但只有在测试完所有H和M项后才进行测试。详情请参见《测试管理工作表》测试用例状态跟踪页。测试资源人力资源下表列出在此项F!的人员配备方面所做的各种假定,包括在各个阶段需要介A测试的各种角色以及相关的职责和权限等。角色(人数)姓名具体职责测试经理测试策划测试设计工程师测试方案与测试用例设计、测试总结测试工程师测试执行系统资源下表列出了测试项目所需的系统资源,包括软、硬件资源、测试工具等。资源名称/类型基本配置及数量测试数据库服务器PCServer:512M内存、40GSCSI硬盘1台PC台式机P4,主频L6G以上,硬盘40G,内存512M,本要求是最小配S4台系统软件SQLServer2000、WINDOWS2000(XP)PROFESSIONAL.IIS应用软件MICROSOFTOFFICE.VISIO.VISUALSOURCESAFE.VisualStudioC#.NET.测试管理平台TestDirectorV7.6性能测试工具LoadRunnerV8.0测试环境用户环境此处描述用户运行系统时的环境要求,比如所要求的操作系统、软件版本以及其他的一些特殊环境耍求等,可根据不同的项目特征和实际情况,考虑是否需要此节。
17测试环境此处描述测试所需要搭建的环境,需根据用户环境来确定必须的测试环境,以确保能有效地模拟用户环境,尽可能解决用户运行此系统时所发生的突发状况。测试策略测试交接标准此处描述每种由测试组进行的测试的交接标准,即到什么程度就可以进行单元测试/集成测试/系统测试了。单元测试交接标准(可剪裁)……该测试由谁(项目组或测试组)来进行由各项目组根据项目需耍进行约定(此小节可选)。集成测试交接标准……该测试由谁(项目组或测试组)来进行由各项目组根据项目需要进行约定(此小节可选)。系统测试交接标准・约定的测试内容全部完成,并通过单元测试,由相关人员签字确认。・程序包通过配置代表和QA的审核,并纳入配置库进行管理。・由项目经理或者指定的责任人填写测试交接清单,并由所有相关人员签字确以。测试通过标准此处描述测试完成标准。1.计划的测试用例已全部执行。2.经确定的所有缺陷都已得到了商定的解决结果,且没有发现新的缺陷;测试类型此处描述对测试对象将进行的测试类型和测试策略,主要考虑的事项有:本阶段测试将要使用的技术、进入该测试阶段的准则、判断该阶段测试何时完成的标准以及测试重点和优先级、需考虑的特殊事项等。
18测试类型详情请参考《系统测试规程》、测试类型1测试范围测试目标技术工具与方法开始标准完成标准测试重点测试优先级需考虑的特殊事项确定所行会影响测试策略中所述测试工作的影响因素或依赖关系。这些影响因素可能包括:1.人力资源(如用来支持/参与测试的非测试资源的可用性或对这些资源的需要)2.约束(例如设备限制或可用性,或对特殊设备的需要/特殊设备的缺乏)3.特殊需求(例如测试时间安排或对系统的访问)测试类型2同5.3.1。测试实施阶段下表说明测试将在哪个阶段执行。测试类型测试阶段单元测试集成测试系统测试验收测试功能测试///性能测试X(X)可选,或/
19者当系统性能测试发现缺陷时性能测试X(X)可选用户界面测试X(X)可选//兼容性测试\X//安装测试XX(X)可选(X)可选回归测试当被测试的软件或其环境改变时,在合适的测试阶段进行回归测试估计结果记录估计的假设条件描述作为估计和计划的基础的假设条件。对于功能性部件的测试设计和实现任务采用功能点估计方法,并应用公司历史数据库中的数据,如功能点估计参数、各开发阶段的功能点实现效率等。参照《项目估计规程》进行。集成测试用例数(可选)可根据要进行的测试类型或要测试功能点进行估计。功能模块最多用例数适中的用例数最少的用例数合计模块1ABC(A+4B+C)/6模块2模块3合计系统测试用例数功能模块最多用例数适中的用例数最少的用例数合计模块1ABC(A+4B+C)/6
20模块2模块3合计工作量估计写出工作量估计的过程或采用的公式。单位:(人小时)阶段'工作量最多工作量适中工作量最少工作量合计测试策划ABC(A+4B+C)/6测试设计测试实现测试执行测试总结合计风险管理评估测试中可能存在的风险对项目测试的影响程度,详情请见《测试管理工作表》测试风险管理页。组间协调此处列出测试活动中需要的组间协调活动,详情请见《测试管理工作表》组间协调页。度量与分析数据采集在下表填上将要采集的原始数据。―原始数据~i~采集频度负责人
21测试用例数测试计划原始数据来源采集频度负责人测试缺陷数测试管理工作表度量分析在下表填上将要根据原始数据进行度量的度量指标度量名称说明类别上限值下限值测试代码覆盖率测试执行的代码行数除以代码行总数(需要工具支持)覆盖测试需求覆盖率测试程序或测试用例支持的需求数量除以需求的总数量来计算覆盖测试执行率已执行的测试程序(测试用例)数量/测试程序(测试用例)的总数量。这种测试程序执行度量表示测试工作的广度。进度测试通过率成功执行的测试程序(测试用例)与测试程序(测试用例)执行数之比。当前质量比率度量表示演示成功的功能数质量工作产品与规模本节列出了测试过程中将产生的工作产品及其规模估计、交付时间和审核类型等。
22测试进度此处描述软件测试活动在软件项目开发过程中的时间安排,详情参见《测试进度表》。注:具体的测试报告也可参照书后附录简写。
23五、实验工作总结(或项目开发总结报告)完成人:(每人一份)1.工作概述1.1子系统作用说明所完成的子系统在整个信息管理系统中的作用,文字描述可配合图表.1.2子系统功能构成文字描述可配合图表。2.系统分析设计过程说明分析设计过程中自己认为重要的部分。如建模思想、方法与过程,采用的设计风格、结构、接口方式等问题.(自由发挥)3.体会自由发挥
24附件2:河北北方学院信工学院:《软件工程》实验指导与报告书河北北方学院信工学院《软件工程》实验指导与报告书纵#:长昂班组组组学年第一学期实验地点:指导教师:信息科学与工程学院2010.9
25实验目录实验一软件与软件开发环境实验二软件开发计划实验三需求调研分析实验四软件概要设计实验五软件详细设计实验六测试用例设计实验七软件开发文档设计
26实验一软件与软件开发环境小组:组长:实验目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。预习内容参考费料和阅读相关的国家有关软件开发的标准文档。实验内容及要求根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具及使用环境。实验结果(可续页)
27思考题.1、软件项目开发首先要做的事是什么?2、你认为该软件应具备的最重要的特性是什么。3,你认为怎样分工是最合理的?
28实验二软件开发计划小组:组长:实验目的与任务目的:了解项目管理过程,开展团队合作,完成软件项目开发计划编制。任务:学习软件开发项目立项、计划工作,将项目开发各阶段的任务进行分解,制定开发计划书。预引内容项目管理知识,开发计划工具,参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求根据各组选择的课题,在项目组长安排下,在对问题达成一致的看法的基础上,针对项目任务,编制项目实施计划。实验结果(可续页)
29思考题1、软件项目计划主要完成什么工作?2、你认为项目开发计划中的最重要的问题是什么。3,你认为项目计划怎么对软件开发有意义?
30实验三需求调研分析小组:组长:实验目的与任务目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。任务:采用不同的软件开发技术,完成对软件开发项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。预引内容需求调研提纲,参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求明白项目的业务流程图,绘制数据流图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。实验结果(可续页)
31思考题1、需求分析在软件开发中真的有那么重要吗?2、分析系统流程图,流程图和数据流图的区别和各自的特点。3,怎样写符合规范的数据流图和数据词典?4、怎样组织对该工作的评审?
32实验四软件概要设计小组:组长:实验目的与任务目的:完成系统的体系结构的建立和概要设计,并给出相应的规格说明书。任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。预引内容参考资料和阅读相关的国家有关软件开发的标准文档。续验内容及要录功能结构图设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计).实验结果(可续页)
33思考题1.系统设计和需求分析的关系是什么?两者必须先后关联吗?2.怎样描绘系统的体系结构?3.怎样绘制符合规范的流程图。
34实验五软件详细设计小组:组长:实验目的与任务目的:在实验四基础上完成系统的系统详细设计,并给出相应的规格说明书。任务:认真分析实验四的结果,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。预引内容参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计)输入设计(主要指数据录入卡设计),代码设计,程序设计说明书实验结果(可续页)
35思考题1.简述详细设计阶段的主要任务。2.简述详细设计说明书的主要内容。3.怎样组织对设计阶段工作的评审?
36实验六测试用例设计及分析报告小组:组长:实验目的与任务目的:进行软件测试方法的选择,完成测试用例的设计,并给出测试说明书。任务:认真分析测试的重要性和全局性,根据测试对象选择测试方法,合理设计测试用例,最后给出软件测试说明书。预引内容参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求白盒法测试(语句覆盖、条件覆盖、路径覆盖),黑盒法测试(等价类划分边界值分析),软件测试说明书实验结果(可续页)
37思考题1.为什么说测试只能证明程序有错误,不能证明程序的正确性?2.简述软件测试的对象和内容。3.试总结软件测试策略。
38实验七软件开发文档设计小组:组长:实验目的与任务目的:完成一个实际软件项目的分析、设计全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,了解我国计算机软件产品国家标准体系。任务:对选定课题,完成各类文档的编制,对已做的文档进行修订。预习内容参考资料和阅读相关的国家有关软件开发的标准文档。
39实验内容及要求根据软件项目情况,可行性研究报告软件需求说明书测试计划详细设计说明书操作手册开发进度月报程序维护手册痛结巢(可续页)选择如下文档进行设计:项目开发计划数据要求说明书概要设计说明书用户手册测试分析报告项目开发总结
40思考题1.软件工程标准化的意义是什么?都有哪些软件工程标准?2.请说明软件文档的作用?3.软件开发项目生存期各阶段包含哪些文档?
41附3,实睑题目参考:1、班级管理系统具体需求可以根据自己班级情况进行调研获取2、某小区物业管理信息系统3、某城建档案馆档案管理信息系统某城建档案馆馆藏大量各种比例地形图、底图,还有大量的其它档案资料,是其所在市规划、建设、管理的真实记录,是该市建设和发展的重要依据。目前,馆藏资料的接收、整理、入库等工作全部为传统的手工作业,其难度高、成卷工作量大,而且缺乏系统管理手段,存贮问题日益突出,利用效率低,共享程度差。为了21世纪信息社会使档案能更好地充分体现其社会价值,该市建委决定建立一个满足国家标准和城建档案管理工作要求的〃**市城建档案管理信息系统为此,要求该系统开发所采用的信息技术既要最先进,又要成熟、安全、可靠,同时要具有现实性和前瞻性。4、某用科技厅科学基金管理系统为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报(使用说明、文档提交、申报情况查询)、基金信息公告(基金公告、基金新闻、最新立项)、网上审批与鉴定(专家定量网上审批、项目鉴定)、基金项目管理(发布申报计划、批复申请、查询申请项目等)与推荐优秀基金项目等功能的办公网站。要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管
42理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。5、某设计研究院管理信息系统某研究设计院为了提高自身信息化管理水平,进院领导研究讨论,决定开发“综合科研管理系统”。该系统要建设成为覆盖研究设计院各处室、下属公司和主要业务的综合科研管理系统。实现业务管理与质量管理的结合;实现文档电子流的管理;实现网络信息发布,网上培训;提供系统的可扩展性,即保证各种新增业务方便的电子化管理新需求的接口;保证管理系统的稳定性要求,即所有数据集中统一管理于后台数据库中,防止数据的丢失;通过统一的开发平台和通用的开发软件,保证系统的通用性。6、某书店图书销售管理信息系统该系统适合中小型书店,采用会员制管理,系统功能应包含进书管理、售书管理、退货管理、库存管理、统计分析、相关人员管理等。7、考试信息管理系统考试信息管理系统是现代考试管理的重要辅助工具,能够提高考试管理部门如各省市考试院、高校、中小学等部门考试管理工作效率,以及有效保证考试的公开、公平与公正。该系统的建设要求能够对考试时间安排、考场安排,监考人员安排等考务工作进行管理;还要能够具备考生报名、考生信息管理、缺考及作弊学生的处理等考生管理功能。还要包括试卷及成绩管理功能,包括试卷的存档、成绩的录入和查询以及试卷结构与成绩的分析。由于考试管理工作的性质,系统必须采用可靠的信息安全技术保障系统安全。8、小型超市管理系统(面向对象的分析方法)基本功能需求:(1)进货管理:根据进货单进货(2)销售管理:每次销售都产生销售数据
43(3)报表管理:报表分进货报表,销售报表等;报表可以有多种格式可供选择;可以把报表输出到文件夹中,可以预览报表,打印报表等(4)系统管理:系统管理员使用,包括用户权限管理(增加用户,删除用户,密码修改等),数据管理(提供数据修改,备份,恢复等多种数据维护工具),系统运行日志,系统设置等功能.可选功能:(1)商品预定(2)退货处理(3)各种销售优惠措施,如根据顾客购买的商品数量或时间给予不同的价格(4)对描述商品的基本信息可进行动态定制,如系统管理员在必要时可删除商品的“供货商”属性,同时增加“库存数量”属性。对于这种类型的需求变化,整个系统不需要重新实现(5)其它自己觉得有必要实现的功能要求:(1)分析超市管理系统的需求,画用例图(2)分析用例,并用顺序图表示(3)分析超市管理系统,找出系统中的类并用类图表示(4)分析商品的状态图(5)分析客户和售货员的活动图9、(网上书店My-eBookStore)假设个体书店店主小童委托计算机专业的大学毕业生组成的开发小组(5人)为他创建网上书店系统My-eBookStore,以便能够扩展书店的客户群、科学管理、提高效益。该书店以经营英语、计算机书籍为主。在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,并且在2个月内完成。网站主要提供的基本服务项目有:用户的注册,登录;用户的分级浏
44览或图书选购;店主对进书、售书、库存、帐目、客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。如果可能,店主小童还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。一般客户可以浏览网上书店内容。欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名、地址、电话等)取得唯一的用户名成为会员。会员登录后便可以购书一本或多本。店主在客户确认网上订书单后的7日内收到其足额购书汇款单后的10日内根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。店主应该能够对网上书店的进书、售书订单、库存、帐目(比如,日结帐,日销售额与厨I利额、)、客户信息进行查询和管理。为了便于测试所开发的My-eBookStore系统,系统开发小组应该输入各30册以上的英语图书和计算机图书到系统中。假设网上书店系统运行在Windows2000平台之上,所选用的数据库是Access或SQLServer;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目2、项目3介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的
45问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose).
4610、开发项目2(创业网站My-eCompany)介绍假设由善长于计算机平面设计、英汉翻译、Java编程与网络应用开发的几名大学毕业生创办了一个小的创业公司从事承接上述专业任务及其相关信息咨询业务。创业初期的任务是开发该公司的创业网站My-Company,以便向公众展示公司的宗旨、业务(典型业务与报价)、构成、专长与特色、成果及联系方式。创业网站的功能除了可以参考项目2中所述的网上书店My-eBookStore之外,还可以参考以下一般企业网站具有的基本功能。在创业网站建立初期,同样要求在确保基本功能正常的情况下,尽量简化,并且在2个月内完成。一般企业网站基础方案项目服务内容具体描述备注独立域名域名注册国际顶级域名一个1个网站建设主机空间共享40G使用空间Windows2000平台主页设计(中文版或英文版)根据企业特点选择设计企业提供有关资料精美网页制作10个中文或英文精美页面(企业任选)标准A4页面产品即图文并茂15个产品图片和详细文字说明产品库发步企业提供产品图片商情展示专用窗口各种供求信息分类发布、高级搜索引擎自主操作,不限数量电子邮箱1个以企业域名为后缀的电子邮箱***@name.com空间为5M网站计数器记录客户访问数量1个客户留言板方便客户与企业之间沟通1个新闻发布系统企业随时添加、修改、删除公司的新闻动态
47信息反馈单及时得到商业信息、实现企业在线订购1个商务办公室网上商务办公*信息交互传递、更新网站内容1个共享数据库多重发布、多次链接的信息服务网站维护假设创业网站My-Company系统运行在Windows2000平台之上,所选用的数据库是Access或SQLServer;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目1、项目3介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。11、网站开发项目3(政府机构网站Our-eOrganization)假设由善长计算机网站开发的几名大学毕业生创办了一个小的创业公司,为了培养队伍,他们主动为政府的某个机构开发一个政府机构实验网站Our-eOrganization,网站内容主要包括该政府机构的如下内容:政务公开;机构概览;网上办公;网上监督;公众反馈;机构特色内容与特色功能;网站的日常服务与安全。在考虑该网站的内容、功能和技术指标时还可以参看有关我国城市政府网站的以下三个表(摘自计算机世界34期2002年9月9日A24-A26)。由于是实验网站,在网站开发初期,要求
48在确保基本功能正常的情况下,尽量简化,并且在2至3个月内完成。假设政府机构实验网站Our-eOrganization系统运行在Windows2000平台之上,所选用的数据库是Access或SQLServer;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目1、项目2介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。12、“教务管理系统之子系统一一学院课程安排”1.系统简介每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。2.限定条件每位教师的主讲课程门数不超过2门/学期:讲师以下职称的教师不能承担学院定主课的主讲任务。
49(1)学院中层干部的主讲课时不能超过4学时/周。本学期出现严重教学事故的教师不能承担下各学期的主讲任务。本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。(2)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点。13、“学校教材定购系统”1、系统简介本系统可以细化为两个子系统:销售系统和采购系统销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。以上功能要求在计算机上实现。2、技术要求和限制条件当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。(3)系统的外部项至少包括:教师、学生和教材工作人员。(4)系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。14、“机票预定系统”1.系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通
50知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。1.技术要求和限制条件在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。(1)对于本系统还应补充一下功能:1.旅客延误了取票时间的处理航班取消后的处理2.旅客临时更改航班的处理(2)系统的外部输入项至少包括:旅客、旅行社和航空公司。15、“学校内部工资管理系统”1、系统简介假设学校共有教职工约1000人,10个行政部门和8个系。每个月20日前各个部门(包括系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。财务处于每个月月底将教职工的工资表做好并将数据送银行。每个月3日将工资条发给每个单位。若由员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。2、技术要求和限制条件本系统的数据存储至少包括:工资表、部门汇总表、扣税款表、银行发放表等。除人事处、财务处外,其他职能部门和系名称可以简化表示。工资、奖金、扣款细节由学生自定义。16、“实验室设备管理系统”1、系统简介
51每学年要对实验室设备使用情况进行统计、更新。其中:对于已彻底损坏的做报废处理,同时详细记录有关信息。对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。对于急需修改但又缺少的设备,需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。2、技术要求及限制条件所有工作由专门人员负责完成,其他人不得任意使用。每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。17、商品销售管理系统在此系统中,销售总管负责添加、删除、编辑销售人员的信息(编号、姓名、出生日期、上岗时间),并且向各销售人员分配每月的销售任务(商品编码、数量);销售人员在月底把自己本月的实际销售数额录入系统;公司经理可以查询每月销售总管分配的销售任务和实际完成的销售额。1)请用结构化分析方法,建立该系统的模型,画出数据流图的顶层、0
52层和一层图(包括建立顶层和0层的数据字典,同时在数据字典中要对每个处理进行描述)2)请用面向对象方法,识别该系统有哪些主要的类,并写出类的主要属性和操作。(下面三个题目要求采用利结构化软件开发技术或面向对象的软件开发技术完成对该项目的设计)18.自拟题目
此文档下载收益归作者所有