软件工程实验要求说明书1.doc
软件工程需求说明书模板
软件工程
实验报告
实验名称:软件需求说明书
学号:
姓名:
_
实验1软件需求说明书
1.1 产品背景
1)待开发系统名称:
2)开发者:
3)用户:
4)说明:
1.2 产品目标及功能
1.2.1 总体目标
1)建立对企业各项业务信息化管理的系统
2)对客户,员工,公司资源库,销售业绩提供规范且全面的管理
3)对产品的销售,业绩结算提供全面服务
4)对公司信息设置权限以保证其信息的安全性
5)系统具有友好性和易操作性。
//示例:企业信息管理系统
1.2.2 系统目标
1)提供对产品信息的全面管理。
员工可自行添加产品的属性和费用,并可自定义产品的订单流向。
2)提供对员工,顾客信息的全面管理。
员工可通过系统导入导出相关信息,客户被添加和被释放时系统会提供自动管理,当需要时刻及时调出。
3)对产品的销售,结算,统计,销售业绩以及信息的安全性提供全面管理。
4)提供不同部门之间对数据的共享与权限的全面管理,以实现一体化连锁管理的要求。
//示例:企业信息管理系统
1.3 组织结构
1.4 功能阶段或优先级划分
1.5总体业务流程图(使用Visio)
1.6用例图(使用Visio)
1.7功能结构分解图(使用Visio)(详细分解的)
2功能需求的进行所有功能简要描述,列出一项功能的详细的需求描述(描述用户和系统之间的交互过程)。
软件工程实验(共五次)
软件工程课程实验指导书软件工程是随着计算机系统的发展而逐步形成的计算机科学领域中的一门新兴学科。
通过软件工程课程的学习,能够达到正确的安排软件的结构,合理组织、管理软件的生产的教学目的。
教学的实践环节是本课程的重要部分,通过实验例证理解掌握软件工程各阶段的任务和完成后的文档是什么及完成方法。
本课程实验环节安排10学时,主要完成需求分析、模块设计、数据库设计、详细设计和测试分析六个部分。
具体安排如下:课时分配:内容实验一实验二实验三实验四实验五课时 2 2 2 2 2实验一编写系统需求说明书一、实验题目对系统进行需求分析。
并编写系统需求分析说明书。
二、实验目的通过对选定系统进行系统分析和编写需求说明书,掌握系统需求分析的步骤和方法,明确需求说明书内容和格式。
通过对visio2003的熟悉应用,把系统的逻辑模型画出来。
三、预习1、系统的数据描述、功能描述方法;2、需求分析工具(业务流程图、数据流图、数据字典);3、系统需求分析步骤和内容;四、实验设备与环境1、运行和使用visio2003;2、收集整理资料的资料室和虚拟用户或实际用户。
五、实验内容选定系统后,进行系统分析,然后按如下编写提示撰写需求说明书。
1、引言⑴编写目的说明编写软件需求说明的目的,指出预期的读者。
⑵背景说明说明待开发的软件系统的名称;本项目的任务提出者、开发者、用户及实现该软件的计算机中心或网络中心;该软件系统同其他系统或其他机构的基本的相互来往关系。
⑶定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
⑷参考资料列出有关的参考资料及资料的来源。
2、任务概述⑴目标叙述该软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。
解释被开发软件与其他有关软件之间的关系。
如果本系统是一项独立的软件,而且全部内容自含,则说明这一点。
如果所定义的系统是一个更大的系统的组成部分,则应说明本系统与该系统中其他各组成部分的关系,用方框图来说明该系统的组成和本系统同其他各个部分的联系和接口。
河北工业大学-软件工程课程实验
河北工业大学软件工程课程实验实验报告题目:设备管理系统专业:计算机科学与技术班级:计C063组:595软件开发团队组长:李伟成员:刘伟王建宏魏然葛晓虎瞿建华指导教师:张健楠完成日期:目录1项目开发计划书 (2)2软件需求规格说明书 (7)3设计规格说明书 (13)4 源程序清单 (23)5 测试报告 (31)6 用户手册 (35)一、项目开发计划书完成人:李伟1.引言(Introduction)1、编写目的本系统设计是在windows环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。
本着高效、全面、安全的设计思想,实现公司设备的有效管理。
2、项目背景开发系统名称:设备管理系统。
项目任务提出者:张健楠。
开发者:李伟、刘伟、魏然、王建宏、葛晓虎、瞿建华。
3、参考资料/Java/54173.htm软件工程,程成、陈霞译,机械工业出版社,2008.11.1项目概述(Project Summary)实现公司设备的有效管理、维护记录。
购入新设备,登记设备购入时间、名称、型号、种类、内部编号、所属部门、存放位置等。
设备转借时,记录借用部门、经手人员、用途、拟还日期等。
设备故障时,记录故障情况、维修情况(时间、人员、结果)等。
设备报废时,记录报废原因、批准人员、经手人员、处理方式等。
对设备管理人员和使用人员提供各种设备处理的按部门、设备类型、处理日期等查询和修改等功能。
1.2 术语定义(Terms Glossary)购入新设备:即公司由于需要,而从别的地方买入新的设备。
设备转借:即别的公司或个人由于需要或其它原因从本公司借走设备。
设备故障:即设备由于自身原因不能正常工作了。
设备报废:即设备不但不能正常工作,而且不能修复了。
设备型号:即标识设备大小、类型、功能等信息的特定标识。
内部编号:设备在购入后公司都会给予一个公司内部的编号,即内部编号。
设备管理人员:即公司内部专门负责对公司设备进行管理的人员。
软件工程实验指导书
《软件工程概论》实验指导书一、实验题目:学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统、招聘考试成绩管理系统二、实验目标通过独立完成项目开发,加深对软件开发分析过程的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。
三、实验内容实验(一)(4学时)要求:①. 在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求,并建立系统的分析模型。
②. 对系统进行需求分析,掌握ER图、DFD、DD的设计与编写③. 熟悉Visio环境和基本操作,制作一个简单的系统流程图和数据流图、主要数据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。
④.撰写需求分析规格说明书实验(二)采用面向数据流的设计方法设计系统软件结构,使用Visio画出软件层次图。
(2学时)要求:①学习总体设计的基本方法;②掌握面向数据流的设计方法;③通过对实验(一)中DFD图的分析,使用Visio画出软件层次图。
④编写出初步的系统设计报告实验(三)完成实验(二)中的两到三个主要功能模块的详细设计;编写部分代码(2学时)要求:①学习详细设计的基本方法;②掌握详细设计图形工具的使用方法;③给出主要功能模块的算法④选择程序设计语言编写主要功能模块代码。
实验(四)对所选系统完成系统测试(2学时)要求:①学习软件测试的基本方法;②结合实验(三)中的算法,用白盒法中的逻辑覆盖测试技术,设计测试用例;③选择实验(三)中给出代码的模块进行黑盒测试。
实验(五)面向对象方法建模(2学时)要求:①学习面向对象软件的设计方法;②掌握UML建模语言的使用,ROSE工具使用;③对前四个实验所建系统的用例图和类图题目描述:1.学生成绩管理设计要求:本系统中主要有学生管理中的基本信息、入学成绩、家庭成员、职务信息的录入、查询;对学生成绩的动态管理,并具有初始化、输入、显示、删除、查找、插入、追加、保存、读入、计算、拷贝、排序、索引、分类统计、退出;用户管理中的修改密码、添加用户、删除用户等操作;对数据的备份及恢复。
《软件工程》实验指导书-卓越项目
《软件工程》实验指导书太原理工大学计算机科学与技术学院2013年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 48 学时[理论: 40 学时;实验: 8 学时]课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。
通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。
此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。
每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目不进行分组。
2.每个人均为负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。
项目开发的每项任务要规定该任务的起止日期和时间。
3.每个项目均要进行需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。
软件工程试验指导书
软件工程试验指导书1. 实验目的本实验旨在通过实践,让学生们了解和掌握软件工程的基本概念、原理和方法,培养学生们的软件开发和项目管理能力。
2. 实验前准备2.1 软件工具安装在进行本实验之前,需要安装以下软件工具:•IDE(集成开发环境): 推荐使用Eclipse、Visual Studio Code等流行的开发工具。
•版本控制工具:Git。
2.2 实验材料准备在实验开始之前,需要准备以下材料:•一台个人电脑;•一个Github账号;•需求文档或项目需求说明书。
3. 实验步骤3.1 创建项目1.在Github上创建一个新的仓库,用于存放本次实验的代码和文档。
2.将该仓库Clone到本地计算机。
3.2 进行需求分析1.根据实验的要求和提示,详细阅读需求文档或项目需求说明书。
2.理解并分析需求,确定项目的功能和范围。
3.3 设计系统架构1.根据需求分析的结果,设计系统的基本架构。
2.利用UML语言或其他适当的方式,绘制系统的概念模型、用例图等。
3.4 编写代码1.根据需求和设计,编写代码实现项目的功能。
2.在代码中遵循软件工程的相关规范和最佳实践。
3.5 进行单元测试1.编写测试用例,对项目的各个模块进行单元测试。
2.测试用例覆盖率应尽可能高,并覆盖边界情况。
3.6 代码审查和修改1.邀请同组同学或其他学生进行代码审查。
2.对审查结果进行对比和分析,进行代码修改和优化。
3.7 完成项目文档1.根据实验要求,编写完整的项目文档,包括系统设计、实施计划、测试报告等。
2.将文档保存到Github仓库的相应目录下。
3.8 提交代码和文档1.将代码和文档Commit到本地仓库。
2.将本地仓库的修改Push到Github仓库。
4. 实验注意事项•在进行实验前,务必仔细阅读实验要求和提示。
•在实验过程中,遇到问题请及时向教师或助教寻求帮助。
•实验结束后,务必按时提交实验报告,否则将扣分。
5. 实验总结通过本次实验,学生们能够学习到软件工程的基本概念、原理和方法,并能通过实践应用到实际项目中。
软件工程实验大纲
软件工程实验大纲一、课程目标软件工程实验是软件工程课程的重要实践环节,旨在通过一系列实验项目,使学生深入理解和掌握软件工程的基本原理、方法和技术,培养学生的软件开发能力、团队协作能力和问题解决能力。
二、实验环境1、操作系统:Windows 10 或 Linux(如 Ubuntu)2、开发工具:如 Visual Studio、Eclipse、IntelliJ IDEA 等3、数据库管理系统:MySQL、Oracle 等4、版本控制工具:Git5、项目管理工具:Trello、JIRA 等三、实验内容1、需求分析实验实验目的:使学生掌握需求获取和分析的方法和技巧,能够编写清晰、准确的需求规格说明书。
实验要求:学生分组对给定的项目进行需求调研,与用户沟通,收集需求信息,运用用例图、活动图等工具进行需求建模,并编写需求规格说明书。
实验项目:“学生成绩管理系统”需求分析2、软件设计实验实验目的:让学生学会运用软件设计原则和方法,进行软件架构设计和详细设计,能够绘制软件架构图和模块流程图。
实验要求:根据需求分析的结果,学生分组进行软件架构设计和模块划分,确定系统的架构风格和技术选型,绘制软件架构图和模块流程图,并编写详细设计文档。
实验项目:“图书馆管理系统”软件设计3、编码实现实验实验目的:培养学生的编程能力和代码规范意识,能够按照设计文档实现软件功能。
实验要求:学生根据软件设计文档,选择合适的编程语言和开发框架,实现系统的各个模块,并进行代码调试和测试,确保代码的正确性和可读性。
实验项目:“在线购物系统”编码实现4、软件测试实验实验目的:使学生掌握软件测试的基本方法和技术,能够编写有效的测试用例,进行单元测试、集成测试和系统测试。
实验要求:学生分组对已实现的软件系统进行测试,编写测试计划和测试用例,运用测试工具进行测试,记录测试结果,分析测试中发现的问题,并提出改进措施。
实验项目:“酒店管理系统”软件测试5、项目管理实验实验目的:让学生了解项目管理的过程和方法,能够运用项目管理工具进行项目计划、进度控制和风险管理。
软件工程实验指导书 2021
软件工程实验指导书 2021一、实验目的软件工程是一门将理论与实践紧密结合的学科。
通过本实验课程,旨在帮助学生深入理解和掌握软件工程的基本原理、方法和技术,培养学生的软件开发能力、团队协作能力和问题解决能力,为今后从事软件开发及相关工作打下坚实的基础。
二、实验环境1、操作系统:Windows 10 或 Linux(如 Ubuntu)。
2、开发工具:Eclipse、IntelliJ IDEA 等集成开发环境(IDE)。
3、数据库管理系统:MySQL、Oracle 等。
4、版本控制系统:Git。
三、实验要求1、学生应在实验前认真预习实验内容,熟悉相关的理论知识和技术。
2、实验过程中,学生应严格遵守实验室的规章制度,爱护实验设备。
3、学生应独立完成实验任务,不得抄袭他人的实验成果。
4、实验结束后,学生应及时整理实验数据和结果,撰写实验报告。
四、实验内容实验一:软件需求分析1、实验目的掌握软件需求分析的方法和过程。
学会使用需求分析工具,如 UML 用例图、活动图等。
2、实验内容确定软件项目的目标和范围。
对用户的需求进行调研和分析,收集相关的信息和资料。
绘制用例图和活动图,描述系统的功能和业务流程。
编写需求规格说明书。
3、实验步骤第一步:明确软件项目的背景和目标,与相关人员进行沟通和交流,了解项目的需求和期望。
第二步:通过问卷调查、用户访谈等方式收集用户的需求,对需求进行整理和分类。
第三步:使用 UML 工具绘制用例图和活动图,对系统的功能和业务流程进行建模。
第四步:根据需求分析的结果,编写需求规格说明书,详细描述系统的功能、性能、数据、安全等方面的需求。
实验二:软件设计1、实验目的掌握软件设计的原则和方法。
学会使用设计模式,提高软件的可维护性和可扩展性。
2、实验内容进行软件体系结构设计,选择合适的架构模式。
设计软件的模块结构和接口。
运用设计模式对软件进行优化。
3、实验步骤第一步:根据需求规格说明书,确定软件的体系结构,如分层架构、微服务架构等。
《软件工程》实验指导书
《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。
实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
《软件工程》实验指导书
《软件工程》实验指导书一、基本目的:1.使学生把信息系统分析与设计的基本原理和技术应用于实践。
2.强化学生规范化系统开发思想和开发方法与工具的掌握。
二、实验环境:文档制作工具为WORD、VISIO、PROJECT等。
三、实验要求:以4人为一个小组,每组从以下题目中任选一题,也可自选题目。
每组指定一名组长,负责分工和制定标准等管理工作。
2.实验内容包括进行可行性分析、需求分析、系统总体设计。
各组全体成员共同协商讨论完成可行性分析和需求分析,定义系统目标与功能,划分系统功能结构。
然后每个成员就一个子系统进行设计,设计过程考虑系统方案的整合。
3.实验报告要求包括可行性分析报告、需求规格说明书、总体设计规格说明书。
全组文档格式、内容参照附件中模板,提交一份完整的实验报告(提交打印和电子两种形式)。
四、实验题目:1、某城建档案馆档案管理信息系统某城建档案馆馆藏大量各种比例地形图、底图,还有大量的其它档案资料,是其所在市规划、建设、管理的真实记录,是该市建设和发展的重要依据。
目前,馆藏资料的接收、整理、入库等工作全部为传统的手工作业,其难度高、成卷工作量大,而且缺乏系统管理手段,存贮问题日益突出,利用效率低,共享程度差。
为了21世纪信息社会使档案能更好地充分体现其社会价值,该市建委决定建立一个满足国家标准和城建档案管理工作要求的"**市城建档案管理信息系统"。
为此,要求该系统开发所采用的信息技术既要最先进,又要成熟、安全、可靠,同时要具有现实性和前瞻性。
2、某省科技厅科学基金管理系统为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报(使用说明、文档提交、申报情况查询)、基金信息公告(基金公告、基金新闻、最新立项)、网上审批与鉴定(专家定量网上审批、项目鉴定)、基金项目管理(发布申报计划、批复申请、查询申请项目等)与推荐优秀基金项目等功能的办公网站。
要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。
软件工程实训教学大纲.doc
软件工程实训教学大纲(总学时数:30,学分数:1.5)一、课程的性质、任务和作用软件工程是软件技术专业的一门重要的实践性教学课程。
本课程的目的和任务是对学牛知识的全面综合训练,使学牛从书上学到的知识用于解决实际问题、为今后更好的学习其他课程打下良好的基础,特别是VIS10绘图软件工具的使用和ROSE建模工具的使用。
通过实训了解及学握软件工程的相关的概念,并能够写出软件在开发过程屮的应用文档。
二、课程基本内容和要求1.项目准备阶段要求:理解总体规划阶段,掌握需求分析,理解项目立项。
2.项目设计阶段要求:理解系统分析,系统设计,而向对象的分析和设计方法,代码实现。
3.项目后期阶段要求:理解项目测试,文档编制,项目验收及发布,软件维护,项目后期管理4.ROSE软件建模技术要求:学会安装和启动ROSE,使用ROSE建立系统模型,画交互图和状态图三、学时分配表序号内容时间分配(天)备注1项目准备阶段12项目设计阶段13项目示期阶段1・54ROSE软件建模技术15文档编制0・5合计5四、有关说明(一)先修课程《C语言程序设计》、《软件工程》(二)教学建议由于《软件工程》课程是软件技术专业的基础课,通过实训进一步加强对概念的理解。
该实训主要是为了明确软件开发的整个的过程,因此实训前应充分理解各种概念的意义,了解绘图工具和建模工具。
五、教学参考书《软件工程实用技术》尹毅峰高等教育出版社《软件工程》张海潘清华大学出版社执笔人:淡海英审定人:批准人:[附录]2007~2008年第一学期软件工程实训题目1、职工人事管理系统设计要求:木系统应提供职工人事管理方而的基木功能。
包括职工基木信息录入、査询;职工报表打印及其职工信息的维护等功能。
本系统涉及的职工数据包括两部分:一部分是职工的自然信息,如“姓名”、“性别”、“参加工作时间”等;另一部分是有关职工工作方面的信息,如所在部门、职务及工资等。
2、学生信息管理系统设计要求:木系统应提供学生信息管理方而的基木功能。
软件工程实验报告——需求分析
《软件工程》实验报告酒店管理系统需求分析目录1.系统需求概述01.1背景说明01.2部门划分01.3各子系统的功能02.用例建模02.1参与者列表12.2用例列表12.3用例图12.4用例规格说明22.5辅助需求23.对象建模23.1确定类与对象23.2确定关联23.3确定属性33.4确定服务33.5系统类图44.动态建模44.1顺序图44.2状态图65. 总结71.系统需求概述1.1背景说明酒店管理系统是一个面向酒店用来进行酒店日常管理的系统。
该系统能能够为酒店的管理者对酒店进行比较精确的管理。
酒店管理系统的功能包括以下内容:支持用户进行酒店客房的预定、酒店客房的退订以及退房付款等操作;支持客房部门对用户的预定、退订、退房等进行操作;当客户订房时进行客房查询:如查询客房是否可以预定;当客户退订或退房时:如进行客房状态修改等。
酒店管理系统能够支持财务部门对整个酒店财务进行正常管理。
如客房部在用户退房时的付款管理等。
并整理某一时间段内酒店的整体收益以及员工的薪水管理1.2部门划分⑴管理者用于整体的统计操作,它的主要职责有:①.管理员工。
给员工编号登记其基本信息,及其所在部门,职位等。
②.客房管理。
对客房的信息进行录入。
⑵客房服务部门对客房的管理,主要职责:①.登记旅客信息,确认其身份,登记其入住、退房时间。
②统计各类房间的客满程度。
1.3各子系统的功能系统划分为三个小部分:管理者子系统、财务子系统、住宿子系统。
①管理者子系统Ⅰ、对新来的员工进行基本信息录入。
{员工号、姓名、性别、年龄、部门号、职务、工资}Ⅱ、对于离职的员工信息进行删除②住宿子系统Ⅰ、来客登记:客人信息{房间号、房间类别、客人名字、证件号码、入住时间、退房时间时间}Ⅱ、房间管理:旅客入住,对用户信息进行登记并对相应房间数量进行修改;退房时,删除所有信息2.用例建模⑴员工信息管理用例描述:员工信息管理包含的用例有添加员工、查询员工信息、修改员工信息以及删除员工信息。
软件工程实验1结构化分析实验
淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:实验1结构化分析实验班级:Z软件152姓名:李梦燕实验1结构化分析实验一、实验目的和要求1、通过实验,加深理解传统软件工程方法;2、通过实验,掌握结构化软件工程分析与建模方法;3、掌握数据流图、数据字典的创建方法,建立软件功能模型;4、通过实验,初步掌握需求分析文档的编写方法。
二、实验环境硬件环境:配置性能较好的台式计算机每人1台,并具备网络环境软件环境:Micresoft Visio实验学时2学时,必做实验三、实验题目某企业销售管理系统的功能为:(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单存入缺货记录。
(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。
(3)根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。
(4)根据留底的订单进行销售统计,打印统计表给经理。
根据上述的功能描述,画出如图- 的数据流程图。
四、实验过程与实验结果画出相应的层次图图1.顶层图图2.0层图图3.加工1子图库存记录订单记录图4.加工2子图库存记录图4.加工3子图五、实验体会第一次做这方面的相关实验,刚开始对于销售管理系统还不是很熟悉,后来将数据一步步细化、分界。
在联系老师上课讲的,网上的资料,将相关的层次图画好了。
通过这次实验,加深了我对层次图的认识。
更期待老师教我们用另一个绘图软件。
软件工程实验指导书
软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。
引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。
特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rationalrose的专项练习。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。
一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。
(完整word版)软件工程——需求规格说明书
二、需求规格说明书完成人:1.概述(Summary)1.1项目的目的与目标(Purpose and Aim of Project)图书管理系统需求说明书是为了让系统的涉众就该系统的需求达成一致认可,明确该系统的需求,为后续的开发工作提供依据。
通常,该需求规格说明可以作为产品设计的主要依据,并作为程序员编码时了解软件实际需求的主要参考资料。
同时,需求规格说明是产品实现后用于检验的主要考察依据,是测试人员编写测试用例时的主要参考文件。
另外,本文档还可以为其他需要了解系统需求的人员提供产品需求的详细说明。
1.2 术语定义(Terms Glossary)文档中采用的专门术语的定义及缩略词简要如下:使用者:系统管理员、图书管理员、读者。
UML:统一建模语言。
1.3 相关文档(Related Documents)朱少民、左智,《软件过程管理》,清华大学出版社:张燕、洪蕾等编著,《软件工程导论》,机械工业出版社;王珊等,《数据库原理及设计》,清华大学出版社;2.问题初始分析(Early Analysis)2.1 场景描述(Scene Description)一、系统管理员1.用例名称:系统管理员2.范围:系统的更新和维护。
3.级别:管理系统4.主要参与人员:系统管理人员。
5.涉及及其关注点:系统管理员:希望能够定期的维护图书管理系统,及时的进行系统的更新。
6.前置条件:系统管理员必须有更新和维护系统的权限。
7.成功保证:能够成功的更新和维护该系统。
8.主成功场景:系统管理员更新和维护图书管理系统。
9.特殊要求:(1)适用于window系统。
(2)当访问出现问题是,系统有强大的恢复能力。
二、图书管理员管理图书1.用例名称:图书管理员管理图书2.范围:图书3.级别:管理目标4.主要参与者:图书管理员5.涉及及其关注点:管理员:希望能够准确、快速的输入,而且没有输入错误,因为如果输入错误,将导致图书的信息报错的等。
软件工程需求说明书
实验(No.2)题目:软件需求分析实验
实验目的与要求:
通过软件需求分析的实例掌握结构化数据流分析技术,掌握编制软件需求规格说明书方法。要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典。要求独立完成实验工作;独立完成实验报告
[专门术语]:无
[缩写词]:无
《软件工程导论》,X海藩,清华大学。
为提高学校售票效率,防X风险,实现票务信息资料共享,以适应现代化车站管理运作要求,为车站管理、票务管理提供详细的、明确的信息,开发一个具有开放体系结构的、易扩充的、易维护的、有良好人机交互界面的火车票预订系统。实现火车票销售的自动化的系统,为在校需要订票的学生提供准确、精细、迅速的火车票销售信息。
系统程序验证用户输入的正确性后,方能进入订票系统,按照正确的用户操作,数据进行修改和删除。
信息管理员对系统进行更新和检验时,即进行功能模块的更新,进入后台的可编程接口,进行更新操作。也可以通过管理页面的查询界面对数据库日志文件和跟心信息进行查询或报表打印。
教师评语:
成绩:
教师签字:年月日
一,查询功能
1建立根据车次查询火车车次的功能.
2建立根据起始站终点站查询火车车次的功能
3建立根据车站查询火车车次的功能
二用户登录与用户信息保存
1可凭学号以与相应密码登录,可修改密码.
2登录后可修改个人信息
三订票功能
1登录后可选定订票车次订票
管理员:负责对于系统数据库的维护,负责故障的维修。系统的维护人员需具备拥有良好的纠错能力与应变能力并对系统的流程熟悉,以便出现错误时与时应对
建议软件寿命:5年。
经费来源:工商大学。
《软件工程》实验指导书(实验一)
实验1软件工程概念与相关工具1.1 软件工程的计算环境(实验估计时间:90 分钟)1.1.1 背景知识软件工程学主要研究如何以较少的代价获得高质量的软件,而要达到这个目的,就必须研究软件开发方法和软件开发工具。
软件开发方法就是开发软件的规范化方法。
软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件系统;软件开发环境则是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统。
软件工具和软件开发环境都是软件工程的重要支柱,对于提高软件生产率,改进软件质量,以及适应计算机技术的迅速发展有着越来越大的作用。
从20世纪70年代末开始,专家们就致力于软件开发自动化工具的研究,并逐步形成了应用于软件过程的集成的项目支撑环境(Integrated Project Support Environment)和计算机辅助软件工程(CASE,Computer-Aided Software Engineering)工具。
在此基础上建立集成式软件开发环境,全面支持软件开发过程,以期实现软件设计过程的自动化或半自动化。
1.1.2 实验目的1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件生存周期过程和软件生存周期各阶段的定义和内容。
2)通过Internet 搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持来开展软件工程应用实践。
1.1.3 工具/准备工作在开始本实验之前,请预习教科书第一章的相关内容。
需要准备一台带有浏览器、能够访问因特网的计算机。
1.1.4 实验内容与步骤1)请查阅有关资料,给“软件”下一个权威性的定义:软件(中国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程实验要求说明书1 软件工程实验要求说明书
编制人:曾丹
2011-04-1
一、选题
每个同学任选一题。
根据题目要求展开分析和设计。
1班委信息综合管理系统
●完成班委信息查询(包括该班委的学号,姓名,年龄,性别,系名,职位,任职日期等)●完成班委信息浏览,可查看所有班委信息
●统计所有“男”班委和“女”班委的人数。
●班委信息编辑系统,完成班委信息管理(包括班委的任职信息,免职信息新增;任免职
信息的修改,删除等)
●其他功能
2小钱箱管理系统
●能够记载每笔收入的来源(父母/亲朋/赠送/打工/奖学金/拾遗/其他等),金额,获取该
笔收入日期;能够查询每笔收入信息
●能够统计某时间段内的总收入;
●能够记载每笔支出的原因(吃/住宿/娱乐/病),金额,该笔支出日期);
●能够查询每笔支出信息
●能够统计某时间段内“吃”的总支出;
3超市管理系统之销售管理
●能够记载每笔销售信息(物品名称,物品所在分类(食品,日用品等等),销售日期,
金额等);
●能够通过物品名称查询每笔销售信息
●能够统计某时间段内的总销售金额;
4超市管理系统之库存管理
●能够查询物品的库存数量、该物品设定的库存上限/下限值及其他物品信息;
●能够查询全部库存信息;
●能够浏览所有低于库存下限和高于库存上限的物品。
●图书借阅管理信息系统
●图书基本信息的添加、修改、删除和查询。
●图书借阅证件的添加、修改、删除、挂失和查询。
●图书借阅管理,包括图书借阅、图书归还。
5物资管理信息系统
●物资基本信息的添加、修改、删除和查询。
●入库管理。
●出库管理。
6汽车租赁管理信息系统
●汽车信息的添加、修改、删除和查询。
●客户信息的添加、修改、删除和查询。
●汽车的租赁管理(包括汽车的租赁、续租和归还等操作)7宾馆客房管理信息系统
●客房信息的添加、修改、删除和查询
●预订客房信息的添加、修改、取消预订和查看详细信息●结算信息管理
8人事管理信息系统
●员工基本信息的添加、修改、删除和查询。
●员工考勤管理。
●员工工作评价管理。
●员工工资管理。
9汽车维修管理信息系统的设计与实现
●维修单据管理模块:单据录入,单句查询。
●客户管理模块:客户的添加,修改,删除、查询。
●零件管理模块:零件的添加,修改,删除、查询
二、实验步骤及时间进度安排
选题理解与需求分析阶段:6学时
设计阶段:8学时
中期检查并修改:2学时。
三、关于电子文档提交
将软件工程课本中阐述的图形工具运用于分析、设计说明书等中。
最后一次实验结束时提交电子档。
中期进行抽查。
需求说明书须包括:需求说明(文字描述);数据流程图、数据字典等;ER图及关系逻辑模型;系统流程图。
设计说明书须包括:模块结构图;过程设计的程序流程图、盒图、PDL、判定树、判定表任选其中1项;
1.软件需求规格说明书
1.1 引言目的、背景、专门术语定义、参考资料等。
1.2 任务概述
1.2.1 目标叙述该项软件开发的意图、应用目标、作用范围。
1.2.2 用户的特点列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。
这些是软件设计工作的重要约束。
1.2.3 假定和约束列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。
1.3 需求规定
1.3.1 业务流程描述可以通过系统流程图并辅以文字对当前业务处理流程进行描述。
1.3.2 数据描述
1.3.2.1 数据流图(DFD)
1.3.2.2 实体联系图(ER)
1.3.2.3 数据字典
1.3.3 功能描述对DFD或IPO图中的处理按编号逐项定性地叙述对软件所提出的功能要求,说明输入什么量、经什么处理、得到什么输出。
1.3.4 处理描述用结构化语言对DFD图中的处理按编号逐项给出本处理接受什么输入、怎样处理、输出什么的具体描述。
1.3.5 输入输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。
对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
1.3.6 对性能的规定
1.3.6.1 精度说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
1.3.6.2 时间特性要求说明对于该软件的时间特性要求,如:响应时间、更新处理时间、数据的转换和传送时间、解题时间等的要求。
1.3.6.3 灵活性说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:操作方式上的变化、运行环境的接口的变化、同其他软件的接口的变化、精度和有效时限的变化、计划的变化或改进。
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
1.3.7 数据的采集指明数据的采集方法,说明数据采集工作的承担者,可能产生的影响
1.3.8 数据管理能力要求说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
1.3.9 故障处理要求列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
1.3.10 其他专门要求如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
1.4 运行环境规定
1.4.1 设备列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能。
1.4.2 支持软件列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
1.4.3 接口说明该软件同其他软件之间的接口、数据通信协议等。
1.4.4 控制说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。
2. 概要设计规格说明书
2.1 引言目的、读者、背景、专门术语的定义、参考资料、软件开发标准。
2.2总体设计
2.2.1需求规定说明总体设计的需求依据。
2.2.2运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。
2.2.3基本设计概念说明本系统的基本设计概念、方法等。
2.2.4结构用一览表或图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。
2.2.5功能需求与程序的关系
程序1 程序2 …程序m 功能需求1功能需求2 功能需求…m
2.2.6人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
2.3接口设计
窗体所属模块及模块编号、窗体编号及名称
2.3.1用户接口说明将向用户提供的命令和他们的语法结构,以及软件的回答信息。
或用户界面设计:窗体界面,提供和开发完成后同样的窗体图示、窗体接口,描述和其他窗体之间的关系(调用和输入输出等)、窗体介绍,描述窗体在模块中的位置和作用
2.3.2外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
2.3.3内部接口说明本系统之内的各个系统的接口的安排。
2.4运行设计
2.4.1运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所经历的内部模块和支持软件。
2.4.2运行控制说明每一种外界的运行控制的方式方法和操作步骤。
2.4.3运行时间说明每种运行模块组合将占用各种资源的时间。
2.5系统数据结构设计/数据库设计
2.5.1逻辑结构设计要点/数据库逻辑结构设计给出本系统内所使用的每个数据结构名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
2.5.2物理结构设计要点/数据库物理结构设计给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法,存取单位、存取的物理关系(索引、设备、存储区域及外存空间的组织)。
2.5.3安全、保密设计。