软件工程实验二66217
- 格式:doc
- 大小:677.00 KB
- 文档页数:8
软件工程实验二软件工程实验二引言在软件工程领域,实验是学习和巩固相关知识的重要方式之一。
实验二是软件工程课程中的一项重要实践,旨在让学生了解软件开发过程中的需求分析和设计阶段,并通过实践,掌握软件工程的基本技巧和方法。
本文档将介绍实验二的内容、目的和具体要求,并给出一些实验中可能遇到的问题和解决方案。
通过阅读本文档,学生可以更好地理解和完成实验任务。
实验目的实验二的目的是让学生学会进行需求分析和设计,并通过合理的系统设计来满足用户的需求。
通过本次实验,学生将了解以下内容:- 需求分析的基本概念和方法- 系统设计的基本原则和技巧- 使用UML工具进行建模和设计实验内容实验二的内容主要包括需求分析和系统设计两个部分。
在需求分析中,学生需要对给定的需求进行分析和理解,并编写需求规格说明书。
在系统设计中,学生需要根据需求规格说明书,设计出满足需求的系统结构和功能模块,并进行相应的UML建模。
具体的实验步骤如下:1. 需求分析部分- 仔细阅读并理解实验二所提供的需求文档- 根据需求文档,编写需求规格说明书,包括功能需求和非功能需求- 确定系统的用例,并绘制用例图2. 系统设计部分- 根据需求规格说明书和用例图,进行系统架构设计,确定系统的组成模块和模块之间的关系- 绘制类图,定义类的属性、操作和关联关系- 绘制时序图,描述类之间的交互和消息传递过程可能遇到的问题和解决方案在实验过程中,学生可能会遇到一些问题,以下是一些建议的解决方案:1. 对需求理解不清:如果对需求文档理解不清,可以参考相关的软件工程教材或网络资料,学习和了解需求分析的基本概念和方法。
2. UML建模不熟悉:如果对UML建模的相关知识不熟悉,可以通过学习UML教程或参考资料,加强对UML建模语言的理解和应用。
3. 架构设计不合理:在进行系统设计时,可能会遇到架构设计不合理的情况。
此时,可以与同学或老师进行讨论,寻求意见和建议,或者参考相关的系统设计案例。
软件工程实验报告实验题目:软件工程制图
指导教师:
姓名:
班级:
学号:
学号姓名学院系专业联系方式备注
2)教师基本信息如下:
编号姓名学院系课程1 课程2 备注
3)课程基本信息
课程标号课程名教师编号教室地点备注网络教学系统的数据流图;
实
验
结
果
数据库的E-R图;
状态转换图
定义数据字典
规格说明书
•功能需求的描述
学生:可以通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。
可以登录本系统中学习模块,浏览网站的网页信息、选择和查找自己所需要学习课程的课件并进行下载。
教师:可以登录本系统,在网站上输入课程介绍、上传课程的课件、发布、更新和修改消息。
大工20春《软件工程实验(二)》实验报
告答案
本次实验要求同学们使用 Git 进行版本控制,将代码提交到GitHub 上,并记录提交的过程,在实验报告中详细描述 Git 的使用。
实验步骤:
2. 创建一个本地版本库;
3. 在 GitHub 上创建一个远程版本库;
4. 将本地版本库与远程版本库进行关联;
5. 在本地版本库中进行修改,并提交到本地;
6. 完成修改后,再将本地版本库与远程版本库同步。
实验中遇到的问题及解决办法:
1. 如何在 GitHub 上创建一个远程版本库?
解决办法:先创建一个空的远程版本库,然后将本地版本库与
远程版本库进行关联即可。
2. 如何将本地版本库与远程版本库进行关联?
解决办法:使用命令 git remote add origin 远程版本库地址。
3. 如何将本地修改提交到本地版本库中?
4. 如何将本地版本库与远程版本库同步?
解决办法:使用命令 git push -u origin master。
本次实验让我初步了解了 Git 的使用,通过实践,进一步掌握了版本控制的原理和方法,并在 GitHub 上创建了自己的远程版本库,实践出真知,受益匪浅。
软件工程实验报告2《软件工程》实验报告报告名称航空机票预定系统专业计算机科学与技术班级10级java一班姓名李斯学号10090日期2012/11/6指导教师赵四一、可行性研究报告1.引言1.1 编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1.2 项目背景:开发软件名称:机票预订系统。
项目任务提出者:中国民航及中国国际旅游开发公司。
项目开发者:浙江大学IMK 开发小组。
用户:中国民航及中国国际旅游开发公司。
实现软件单位:中国国际旅游开发公司及浙江大学项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle8 的为开发软件的数据库服务程序。
1.3 参考资料:《软件工程导论》,张海藩,清华大学出版社。
《实用软件工程》,郑人杰等,清华大学出版社。
2可行性研究的前提2.1要求主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。
售票系统的定单必须无差错的存储在机场的主服务器上。
对服务器上的数据必须进行及时正确的刷新。
输出要求:数据完整,详实。
输出要求:简捷,快速,实时。
安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。
售票员只享有对订票信息库的部分修改(写入与读出)。
完成期限:预计六个月。
2.2目标:系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。
软件设计实验一、实验目的学会使用Case工具达成描绘软件构造的软件构造图和软件层次图的设计,并娴熟地掌握几种常用的软件详尽设计的工具,如程序流程图、盒图、PAD图和判断表,并能把给定的软件问题描绘转变为过程设计结果。
二、实验内容1、软件构造设计:(1)采纳visio绘制教材的图4.26中的软件构造图;(2)采纳visio绘制教材的图图。
(3)剖析以下所示的数据流图,并把它变换成软件构造图,而后用visio把结果画出来。
(注意,请用构造图)图1 某系统的数据流图2、软件的详尽设计:某航空企业规定,乘客能够免费托运重量不超出20公斤的行李,当行李重量超出20公斤,仇家等舱的国内乘客超重部分每公斤收费6元,对其余舱的国内乘客超重部分每公斤收费倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
实验包括三部分的内容:a)用word设计描绘其详尽设计结果的PAD图、判断表。
b)用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。
(要求把计算过程写到实验报告中)三、实验结果【自己用诚信保证,实验都是自己自己实践达成的,标准原创】1.(1)教材的图4.26中的软件构造图(2)教材的图图2. a)PAD图开开开开开开开开开开TFP1P1开开开20kgTP2FP2开开开开开P3开开开开开开开开6开/kg开开开开开开开开9开/kg开开开开开开开开3开/kgP3开开开开开开开开T FP4P5开开开开开开开开 4.5开/kg P6T F开开开开开开开开8开/kg开开开开开开开开4开/kg 开开开开开开开开12开/kg开开开开开开开开6开/kgP4开P5开开开开开开开P7P8P7开P8开开开开开开开PAD 开P6开开开开开开开开开判断表【原创】程序流程图开开开开开复杂度计算过程:V(G)=m-n+1V(G):表示有向图G中的环数;m:为有向图G中的弧数;n:有向图G中的节点数;m=32,n=24,V(G)=32-24+1=9 得复杂度为9。
软件工程实验报告(总)(二)引言概述:本文为软件工程实验报告的第二部分,旨在对实验中的相关内容和结果进行详细阐述。
在本报告中,将从以下五个大点展开讨论:需求分析、系统设计、编码和测试、性能优化以及结果总结。
正文内容:一、需求分析1. 定义需求分析的目标和方法2. 收集用户需求并进行整理3. 确定功能性和非功能性需求4. 确定系统的用例和场景5. 制定需求规格说明文档二、系统设计1. 选择合适的架构和设计模式2. 制定系统的结构设计和模块划分3. 定义数据库的设计和表结构4. 设计用户界面和交互流程5. 制定详细的系统设计说明文档三、编码和测试1. 使用选定的编程语言和开发工具进行编码2. 编写单元测试用例并进行测试3. 进行集成测试和系统测试4. 进行用户界面测试和用户验收测试5. 进行代码的静态分析和质量评估四、性能优化1. 分析系统的瓶颈和性能问题2. 进行性能测试并收集性能数据3. 优化代码和算法以提高系统的响应速度4. 使用缓存和并发控制来提高系统的并发处理能力5. 进行系统负载测试和稳定性测试五、结果总结1. 对实验过程和结果进行总结和评价2. 分析实验中遇到的问题和解决方案3. 归纳实验中的经验教训和启示4. 提出改进和优化的建议5. 结尾陈述实验的意义和价值,展望未来的研究方向总结:通过本次实验,我们深入理解了软件工程的实践过程,并对需求分析、系统设计、编码和测试、性能优化等方面进行了全面的探索和实践。
我们成功完成了实验并取得了一系列有意义的结果。
然而,我们也面临了一些挑战和困难,但这些经历使我们更加成熟和富有经验。
在未来的研究中,我们将继续探索和改进软件工程的各个方面,以构建更加优质和高效的软件系统。
实验二:需求分析报告实验学时:2 课后2学时实验类型:技能性一、目的与任务目的:明确需求分析任务的重要性,掌握需求分析的主要具的使用方法和步骤,写出需求规格说明书。
二、实验安排1、装有Offic 软件,软件,Visio 2010Visio 2010的微机系统的微机系统. .2、实验安排方式:实验安排方式:本实验为开放实验,本实验为开放实验,本实验为开放实验,各组可同时进行实验,各组可同时进行实验,每组8-10人。
三、实验内容及步骤1、选择一个管理系统(人事管理系统、工资管理系统、学生档案管理系统等)。
2、软件工程的原理对该系统的问题进行分析;3、分析系统的数据需求获得当前系统的物理模型,然后抽象出当前系统的逻辑模型,再建立目标系统的逻辑模型;理出系统的数据流程图;4、用Visio 2010画出该系统的数据流图,用结构化分析方法对整个系统进行分析细化,用数据流图描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况;数据流图是分析和设计的工具,它主要描述系统完成的功能而不是系统的物理实现。
5、在Microsoft Word 文档下写出该系统的数据字典,用数据字典对人们不了解的条目进行解释,对所有被加工引用的数据流和数据存储进行解释;6、用小说明来描述最底层的基本加工逻辑,小说明并不描述具体的加工过程,而只是这个加工的输入数据和输出数据的逻辑关系。
7、用Visio 2007画出该系统的IPO 图,它的基本形式是左边框中列出有关的输入数据,在中间的框中列出主要的处理,在右边的框中列出产生的输出数据;8、用层次方框图或Warnier 图对系统进行说明;层次方框图是由树型结构的一系列多层次的矩形框描绘数据的层次结构数型结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素。
四、思考题软件需求分析在整个软件生存周期中的地位?1、软件需求分析在整个软件生存周期中的地位?2、在软件需求分析中要完成哪些任务,所完成的资料在以后的工作中起什么作用?工作中起什么作用?3、做需求分析的过程中有没有做社会调研?附录一:实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
软件设计实验
一、实验目的
学会使用Case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果。
二、实验内容
1、软件结构设计:
(1)采用visio绘制教材的图4.26中的软件结构图;
(2)采用visio绘制教材的图4.41的软件层次图。
(3)分析如下所示的数据流图,并把它转换成软件结构图,然后
用visio把结果画出来。
(注意,请用结构图)
图1 某系统的数据流图
2、软件的详细设计:某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对其他舱的国内乘客超重部分每公斤
收费
8元,对外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
实验包含三部分的内容:
a)用word设计描述其详细设计结果的PAD图、判定表。
b)用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。
(要求把计算过程写到实验报告中)
三、实验结果
【本人用诚信保证,实验都是本人自己实践完成的,标准原创】
1.(1)教材的图4.26中的软件结构图
(2)教材的图4.41的软件层次图
2. a)PAD图
开
开
开开
开开
开开
开开
T
F
P1
P1开开开20kg
T
P2
F
P2开开开开开
P3
开开开开开开开开6开/kg
开开开开开开开开9开/kg
开开开开开开开开3开/kg
P3开开开开开开开开
T F
P4
P5
开开开开开开开开 4.5开/kg P6
T F
开开开开开开开开8开/kg
开开开开开开开开4开/kg 开开开开开开开开12开/kg
开开开开开开开开6开/kg
P4开P5开开开开开开开
P7
P8
P7开P8开开开开开开开
PAD 开
P6开开开开开开开开开
判定表【原创】
程序流程图
开开开开开
复杂度计算过程:
V(G)=m-n+1
V(G):表示有向图G中的环数;
m:为有向图G中的弧数;
n:有向图G中的节点数;
m=32,n=24,V(G)=32-24+1=9
得复杂度为9
[此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更好]。