软件工程实验报告实验二
实验二实验报告
C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
(2)掌握对各种数值型数据的正确输入方法。
(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)学会编写和运行简单的应用程序。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。
○1运行以上程序,分析为什么会输出这些信息。
因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。
第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。
○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。
用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。
59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。
(2)输入第3章第5题得程序。
即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
运行时分别按一下方式输入数据,观察输出结果,分析原因。
1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。
软件工程实验报告实验二
软件工程实验报告实验二实实验报告课程名称软件工程实验项目实验二面向对象分析及面向对象设计实验仪器个人电脑系别___计算机科学与技术系____专业_____计算机科学与技术___组长姓名王海阔2010011187小组成员刘大伟_2010011195郑晓驰2010011192实验日期________2013-5-15_______成绩_______________________指导教师_田英爱1实验内容对航空客运订票系统,利用面向对象的软件工程思想和技术,对该系统进行分析。
2实验要求需要利用UML语言描述分析结果,完成系统的需求分析,并书写实验报告。
3实验工具与方法Micriosoftofficevisio2010画图工具Rationalroseenterpriseedition4实验结果系统名称:航空售票系统4.1根据选定系统,做出问题陈述,给出系统的用例图。
问题陈述:该航空客运售票系统能够实现旅客的订票、退票、查询余票、查询已经订票的旅客的信息、查询航班信息,旅客订票时提供的信息包括旅客姓名、身份证号、座位号、电话、航班号、起飞时间等,退票时提供的信息包括旅客姓名、身份证号、航班号、座位号、起飞时间等,查询余票时需要提供航班号以及飞机起飞时间,查询客户的信息需要提供旅客的姓名以及身份证号,查询航班信息需要提供航班号,下面是该系统的用例图注册收费系统收费退票旅客用户信息用户登录查询机票查询航班查询旅客信息查询现金支付POS机POS机支付自动售票机售票员订票注册成功4.2根据系统用例图,分别给出场景描述说明。
旅客买票前先注册,即在航空售票系统中录入自己的信息,注册成功之后,便可订票。
订票可以在柜台通过售票员直接订票,也可以在自动售票机上自己订票,当然都得先注册。
不管通过哪种方式订票都要缴费,收费系统会将旅客的现金或是通过POS机交的费用录入系统。
旅客退票时要先登录,在柜台或是在自动售票机输入自己的姓名等信息,然后系统会在旅客确认之后删除旅客的信息。
南京晓庄_软件工程实验报告(2)
二、实验环境:
P三、实验内容和要求:
1.设计用例模型
2.设计领域模型
3.设计类模型和包图
4.设计系统动态模型
5.进行数据建模
四、实验步骤:
按指导书的步骤做,以“网上求职招聘系统”用例建模。
1.系统功能需求分析
2.进行系统建模
3.建立用例规约
4.创建活动图描述用例
2.求职者单击【确认】按钮
3.返回密码修改界面,新密码文本框被清空
8.“修改密码”用例活动图
9.求职者领域模型
10.完整的求职者领域模型
11.逻辑视图中的main框图
12.系统部分类图
13.“用户登录系统”时序图
14.“用户登录”系统的协作图
15.求职者模块“用户登录”系统状态图
16.“求职者”模块的“搜索工作”业务活动图
南京晓庄软件工程实验报告2南京晓庄学院实验小学南京晓庄实验小学南京晓庄实验幼儿园南京晓庄第一实验小学南京晓庄学院南京晓庄学院教务网南京晓庄学院论文系统南京晓庄学院信息门户南京晓庄
软件工程实验报告
实验名称:
实验二
班级:
姓名:
学号:
类型:
设计性
实验地点:
日期:
一、实验目的:
学习使用Rational Rose进行系统建模
3.求职者输入新密码
其他事件流A1:在单击【修改密码】按钮之前,求职者随时可以按【清空】按钮,将文本框清空,并可以重新填写内容
基本事件流:1.求职者鼠标单击【修改密码】按钮
2.系统出现一个对话框,显示“密码修改成功!”
3.求职者单击【确认】按钮
4.用例结束
异常事件流E1:1.系统出现一个对话框,显示“旧密码输入错误!”
软工实验报告总结(3篇)
第1篇一、实验背景随着信息技术的飞速发展,软件工程已成为我国国民经济和社会发展的重要支柱产业。
为了提高软件质量、缩短开发周期、降低成本,软件工程实验成为了培养学生实际动手能力和创新意识的重要途径。
本次实验旨在让学生通过实际操作,掌握软件工程的基本理论、方法和工具,提高软件设计、开发和管理能力。
二、实验目的1. 熟悉软件工程的基本理论、方法和工具。
2. 培养学生软件设计、开发和管理能力。
3. 提高学生团队协作和沟通能力。
4. 增强学生创新意识和实践能力。
三、实验内容本次实验主要包括以下内容:1. 软件需求分析:通过问卷调查、访谈等方式,了解用户需求,明确软件功能。
2. 软件设计:根据需求分析结果,设计软件系统架构、模块划分、界面布局等。
3. 软件编码:选择合适的编程语言,按照设计文档进行代码编写。
4. 软件测试:通过单元测试、集成测试、系统测试等方法,确保软件质量。
5. 软件维护:对软件进行持续优化,修复缺陷,提高软件可用性。
四、实验步骤1. 组建实验团队,明确分工。
2. 收集用户需求,进行需求分析。
3. 设计软件系统架构、模块划分、界面布局等。
4. 编写代码,实现软件功能。
5. 进行单元测试、集成测试、系统测试,确保软件质量。
6. 对软件进行维护,优化性能,修复缺陷。
五、实验结果与分析1. 实验结果本次实验,我们成功开发了一款具有基本功能的软件。
该软件能够满足用户的基本需求,运行稳定,性能良好。
2. 实验分析(1)需求分析:在需求分析阶段,我们通过与用户沟通,明确了软件的功能和性能要求。
这为后续的设计和开发奠定了基础。
(2)软件设计:在设计阶段,我们采用了模块化设计方法,将软件划分为多个模块,便于后续的开发和测试。
(3)软件编码:在编码阶段,我们选择了合适的编程语言,按照设计文档进行代码编写,确保代码质量。
(4)软件测试:在测试阶段,我们进行了单元测试、集成测试和系统测试,确保软件质量。
(5)软件维护:在软件发布后,我们持续关注用户反馈,对软件进行优化和修复,提高软件可用性。
软件工程实验报告
软件工程实验报告一、实验目的。
本实验旨在通过对软件工程的实际操作,加深对软件工程理论知识的理解,提高学生的软件开发能力。
具体目的包括:1. 熟悉软件工程的基本概念和原理;2. 掌握软件需求分析、设计、编码、测试等基本方法和技术;3. 提高团队协作能力和项目管理能力。
二、实验内容。
本次实验内容主要包括以下几个方面:1. 软件需求分析,通过对一个实际问题的需求收集和分析,明确软件的功能和性能需求;2. 软件设计,根据需求分析的结果,进行软件系统的总体设计和详细设计;3. 软件编码,根据设计文档,进行软件的编码工作;4. 软件测试,对编码完成的软件进行测试,确保软件的质量和稳定性。
三、实验过程。
1. 软件需求分析阶段。
在软件需求分析阶段,我们小组首先进行了需求的收集和整理工作。
通过与用户的沟通和调研,我们明确了软件的功能需求和性能需求,并对其进行了详细的文档记录。
在需求分析的过程中,我们也发现了一些需求之间的冲突和不完整之处,因此进行了进一步的讨论和修正。
2. 软件设计阶段。
在需求分析阶段完成后,我们进行了软件系统的总体设计和详细设计工作。
在总体设计阶段,我们确定了软件的整体架构和模块划分,明确了各个模块之间的接口和关系。
在详细设计阶段,我们对每个模块进行了具体的设计,包括算法、数据结构、接口等方面的设计。
3. 软件编码阶段。
在软件设计完成后,我们开始了软件的编码工作。
在编码阶段,我们严格按照设计文档的要求进行编码,注重代码的规范和可读性。
在编码过程中,我们也进行了一些单元测试,确保编码的正确性和稳定性。
4. 软件测试阶段。
在软件编码完成后,我们进行了软件的测试工作。
在测试阶段,我们采用了黑盒测试和白盒测试相结合的方法,对软件进行了功能测试、性能测试、安全测试等多方面的测试。
在测试过程中,我们发现了一些问题并及时进行了修复。
四、实验总结。
通过本次实验,我们深刻地体会到了软件工程理论知识在实际项目中的应用,提高了我们的团队协作能力和项目管理能力。
大工20春《软件工程实验(二)》实验报告答案
大工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 上创建了自己的远程版本库,实践出真知,受益匪浅。
软件工程实验总结(四个实验)
软件工程实验报告实验一结构化分析实验1实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。
2. 实验内容:假设你在一所职业髙中工作,负贵该校信息系统的建设和维护。
财务科长请你研宂用学校拥有的PC机生成工资明细表和各种财务报表的可能性。
3. 实验要求:1. 问题定义:谙在这个阶段描述你需要解决的问题。
包括用户面临的问题和预期的项目规模。
最后生成一份问题定义报告书。
2. 可行性研宂:在这个阶段产生处理工资事务的大致过程,画出髙层逻辑模型,并且画出相应的数据流图,建立数据字典。
3. 对此系统进行成本效益分析。
4. 实验步骤:4.1问题定义报告书1. 项目名称:工资支付2. 问题描述:该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越來越大。
目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本髙。
今后学校规模将进一步扩大,人工计算工资的成本还会进一步提髙。
3. 项目目标:1)研宂开发费用较低的新工资支付系统的可能性。
4项目规模:1)开发成本应该不超过7.2万元5. 初步设想:1)用学校自己的计算机系统生成工资明细表和财务报表6. 可行性研宂:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研宂。
这个研宂的成本不超过4000元。
4.2可行性研究:1.处理工资事务的大致过程:1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。
2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。
然后,把记有每名教职工工资总额的工资表报送银行。
3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。
2髙层逻辑模型,4. 数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。
定义:授课情况登记表=教职工编号+姓名+职务+职称+基本工资+生活补贴+ 书报费+交通费+洗理费位罝:输出到打印机字名述义置名别描定位 名别描 :教职工编号 :唯一的标识一个教职工 :教职工编号=8{字符}8 :授课情况登记表: 义 定S .字名⅛义位 名别描定 每个人当月的实发工资数记录每个教师当月应发的工资数每个人当月的实发工资数=课时费+岗位津貼-个人所得税-住房公积金-保险费 工资明细表 工资明细表 置 位 记录每个教职工每个月应得的和应扣除的费用 工资明细表=每个人当月的实发工资数+课时费+岗位津貼+个人所得税+住 房公积金+保险费 输出到打印机 4.3成本效益分析:1. 低成本系统:解决方案:把每月发一次工资改为每两个月发一次工资,则人工计算工资的成本大约可 减少一半,即每年可节省1.2万元。
软件工程实验报告2
软件工程实验报告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目标:系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。
软件工程实验报告(总)(二)
软件工程实验报告(总)(二)引言概述:本文为软件工程实验报告的第二部分,旨在对实验中的相关内容和结果进行详细阐述。
在本报告中,将从以下五个大点展开讨论:需求分析、系统设计、编码和测试、性能优化以及结果总结。
正文内容:一、需求分析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. 结尾陈述实验的意义和价值,展望未来的研究方向总结:通过本次实验,我们深入理解了软件工程的实践过程,并对需求分析、系统设计、编码和测试、性能优化等方面进行了全面的探索和实践。
我们成功完成了实验并取得了一系列有意义的结果。
然而,我们也面临了一些挑战和困难,但这些经历使我们更加成熟和富有经验。
在未来的研究中,我们将继续探索和改进软件工程的各个方面,以构建更加优质和高效的软件系统。
软件过程实验报告总结(3篇)
第1篇一、实验背景随着信息技术的飞速发展,软件工程已成为计算机科学的重要分支。
软件过程是软件生命周期中各个阶段的活动,它包括需求分析、设计、编码、测试和维护等环节。
为了提高软件开发的效率和软件质量,软件过程管理显得尤为重要。
本实验旨在通过实践操作,加深对软件过程的理解,掌握软件过程管理的相关知识。
二、实验目的1. 理解软件过程的各个阶段及其相互关系;2. 掌握软件过程管理的基本方法;3. 提高软件开发的效率和质量;4. 培养团队协作能力。
三、实验内容1. 软件过程概述首先,我们对软件过程进行了概述,介绍了软件过程的定义、特点、作用以及软件过程模型。
通过学习,我们了解到软件过程是软件开发的基本框架,是保证软件开发质量的关键。
2. 需求分析需求分析是软件开发的第一步,也是最为关键的一步。
我们通过案例学习,了解了需求分析的方法和技巧。
在实验中,我们采用用户故事、用例图等方法对需求进行分析,确保需求完整、一致、可测试。
3. 设计设计是软件开发的核心环节,包括系统设计、模块设计和数据库设计等。
在实验中,我们学习了设计模式、架构风格等设计原则,通过UML图对系统进行设计,确保系统的可扩展性和可维护性。
4. 编码编码是软件开发的具体实施阶段,也是实现设计的过程。
我们学习了编程语言、代码规范等知识,通过编写代码实现设计。
在实验过程中,我们注重代码的可读性、可维护性和可测试性。
5. 测试测试是保证软件质量的关键环节。
我们学习了测试方法、测试用例设计等知识,通过编写测试用例对软件进行测试,确保软件满足需求。
6. 维护维护是软件生命周期的重要组成部分,包括软件的升级、修复、优化等。
我们学习了维护方法,了解了软件维护的重要性。
四、实验过程1. 组建团队我们将学生分成若干小组,每个小组负责完成一个软件项目的开发。
在小组内部分工合作,明确各自职责。
2. 需求分析各小组对项目进行需求分析,编写需求规格说明书,确保需求完整、一致、可测试。
软件工程-实验2结构化设计实验
淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:实验2 结构化设计实验学号:2014140093班级:Z计121姓名:薛慧君实验2结构化设计实验实验目的和要求1、通过本实验,学生应熟练掌握结构化软件工程设计概要设计和详细设计方法,包括软件体系结构设计,系统实现方案设计和结构化程序设计等技术和方法。
2、通过本实验,熟悉设计方法和与设计工具使用,含软件体系结构设计(H图)、系统实现方案设计、结构化程序设计工具程序流程图、PAD图、盒图、伪代码等。
实验环境硬件环境:配置性能较好的台式计算机每人1台,并具备网络环境软件环境:Micresoft Visio实验学时2学时,必做实验实验题目1. 针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,完成下面2、3要求的结构化设计内容;2. 按照面向数据流的设计方法,并在优化所选择数据流图的基础上,设计出项目的总体设计层次图;3. 按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,并选择2所得层次图中几个主要模块进行详细设计,画出相应设详细计结果图形;实验过程与实验结果1、根据数据流图,运用面向数据流的设计方法,映射出软件结构,画出相应的软件结构图;2、运用启发式规则,优化软件结构,画出最终层次图。
3、选择主要模块:画出相应的程序流程图、盒图和PAD图;(1)订票业务模块①订票业务模块的程序流程图:②订票业务模块的盒图:③订票业务模块的PAD图:(2)①用户注册模块的程序流程图:②用户注册模块的盒图:③用户注册模块的PAD图:实验体会通过本次实验,我掌握了:(1)结构化软件工程设计概要设计和详细设计方法,包括软件体系结构设计,系统实现方案设计和结构化程序设计等技术和方法。
(2)熟悉了设计方法和与设计工具使用,含软件体系结构设计(H图)、系统实现方案设计、结构化程序设计工具程序流程图、PAD图、盒图、伪代码等。
软件工程实验报告
软件工程实验报告实验报告(Reports)实验一Microsoft Visio 软件的使用实验项目名称:Microsoft Visio 软件的使用实验目的:1) 熟悉Visio的工作环境及组成;2) 掌握用Visio软件绘制图表的基本操作;3) 能熟练运用Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法。
实验内容:使用Microsoft Visio 2003来设计一个基本流程图模型。
实验步骤:1) 通过打开模板并向图表添加形状来开始创建图表。
2) 在图表中移动形状并调整形状的大小。
3) 向图表添加文本。
4) 连接图表中的形状。
5) 设置图表中形状的格式。
6) 保存图表以示完成,并向演示图表。
1.Visio软件的功能与特点2.Visio软件绘制流程图的主要操作步骤步骤1:步骤2:步骤3:………3. 实验小结实验二软件需求分析实验项目名称:软件需求分析实验目的:1) 根据所选定题目进行需求分析工作;2) 通过实例掌握结构化数据流分析技术;3) 进行业务需求分析、用户需求、功能需求、非功能需求分析;4) 写出需求规格说明书(含数据流图)。
实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。
实验步骤:1) 到相关单位进行需求分析。
2) 综合利用Internet 网和相关书籍整理并完善需求分析。
3) 画出系统数据流图(分清系统是事务型还是加工型)。
4) 得出系统数据字典。
1.软件系统需求描述:(从功能,性能上进行描述)2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):1) 顶层数据流2) 1层数据流图3) 2层数据流图3.软件系统数据字典:1) 数据流条目2) 加工条目3) 文件条目4. 实验小结实验三软件概要设计实验项目名称:软件概要设计实验目的:1) 建立初始结构图;2) 对初始结构图进行改进、优化;3) 写出概要设计说明书。
软件工程实验报告
软件工程实验报告学号:姓名:专业:年月实验一:白盒测试一、实验目的巩固白盒测试知识,对于给定的待测程序,能熟练应用基本控制流覆盖方法设计测试用例;能够执行白盒测试过程,并撰写白盒测试分析报告。
二、实验内容白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。
测试规划基于产品内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试方法。
白盒测试将被测程序看做一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构,此时测试的焦点集中在根据其内部结构设计测试用例。
白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。
测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试和基本路径测试。
三、程序代码要求:实现对不少于10个随机输入的数的冒泡排序算法。
#include<iostream>using namespace std;int main(){double a[100];int N;int i = 0, j = 0;cin >> N;//排序元素的个数for (i = 0; i <= N; i++){cin >> a[i];}for (i = 0; i < N-1 ; i++) {for (j = 0; j < N - 1 - i; j++){if (a[j] > a[j + 1]) {int tmp;tmp = a[j];a[j] = a[j + 1];a[j + 1] = tmp;}}}for (i = 0; i < N; i++){cout << a[i] <<" ";}cout << endl;return 0;}四、程序流程图五、测试内容(1)语句覆盖测试测试结果:①②测试结果分析:输入元素时需要输入的元素个数大于最初输入的元素个数。
软件工程实验二.doc
软件设计实验
一、实验目的
学会使用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图
判定表【原创】
程序流程图
开开开开开
复杂度计算过程:
V(G)=m-n+1
V(G):表示有向图G中的环数;
m:为有向图G中的弧数;
n:有向图G中的节点数;
m=32,n=24,V(G)=32-24+1=9 得复杂度为9。
软件工程实践实验报告要求(5篇范例)
软件工程实践实验报告要求(5篇范例)第一篇:软件工程实践实验报告要求实验一---姓名---学号加封皮软件工程实践编写实验报告的要求试验报告一利用Visio绘制DFD图根据所选系统,利用Visio绘制系统相关的DFD图。
实验学时:8学时实验要求:试验报告二 UML工具的使用学习Rational Rose、StarUML等工具,针对所选系统进行模型分析和设计,完成用例图、类图、序列图、状态图、活动图等图形的绘制。
实验学时:16学时实验要求:1.下载、安装Rational Rose、StarUML等工具软件,学习软件使用;1.可以采用结构化方法对所选系统进行需求分析;2.采用Visio绘制系传统的DFD图; 3.提交绘制的图形和实验报告。
2.绘制用例图、类图、序列图、状态图、活动图等图形针对所选系统进行模型分析和设计。
试验报告三软件源代码管理实验学时:4学时实验要求:学习基于系统工具进行源代码版本管理实验要求:1.下载、安装SVN、Trac等工具软件,学习软件使用;2.对所选系统的源代码进行版本管理。
试验报告四使用软件测试工具学习Webstress、NUnit等各类软件测试工具,及Test Manager 测试管理工具,针对所选系统实现情况,编写测试计划、设计测试用例,掌握软件自动测试方法。
实验学时:4学时实验要求:1.下载、安装Webstress、NUnit和Test Manager等工具软件,学习软件使用;2.运用NUnit工具软件进行白盒测试用例设计及自动测试;3.运用Webstress工具软件进行性能自动测试;4.了解T est Manager测试管理工具的使用方法。
第二篇:软件工程实验报告实验三:面向对象的系统对象模型实验一、实验目的1: 熟悉面向对象分析的基本方法,加深理解对象模型、动态模型和功能模型的意义和作2: 学习使用rose工具进行面向对象分析的方法3:理解对象模型、动态模型和功能模型在rose系统中的表示4:学习用例图、类图、关联图、顺序图、状态图的绘制方法,了解其各自的作用二、实验环境1.硬件环境P4以上的个人计算机环境,要求内存不少于128MB,硬盘不小于20G.。
软件工程实验二
软件工程实验二在软件工程的学习中,实验是巩固理论知识、提升实践能力的重要环节。
本次软件工程实验二让我对软件开发的流程和方法有了更深入的理解和体验。
实验的目标是开发一个简单的学生成绩管理系统。
这个系统需要能够实现学生成绩的录入、查询、统计和分析等功能。
为了完成这个目标,我们首先进行了需求分析。
在需求分析阶段,我们与老师和同学进行了充分的沟通,了解了他们对这个系统的期望和要求。
我们发现,除了基本的成绩录入和查询功能外,用户还希望能够方便地对成绩进行排序、计算平均分、统计优秀率和不及格率等。
同时,系统还需要具备一定的安全性,只有授权用户才能进行数据的修改和删除操作。
根据需求分析的结果,我们进入了设计阶段。
在这个阶段,我们确定了系统的架构和模块划分。
整个系统分为用户界面模块、数据处理模块、数据库操作模块和安全验证模块。
用户界面模块负责与用户进行交互,接收用户的输入并展示系统的输出;数据处理模块负责对成绩数据进行计算和分析;数据库操作模块负责与数据库进行交互,实现数据的存储和读取;安全验证模块则负责验证用户的身份和权限。
在确定了系统的架构和模块划分后,我们开始进行详细的设计。
对于每个模块,我们都设计了相应的接口和数据结构。
例如,在数据处理模块中,我们定义了一个成绩数据结构,包括学号、课程名称、成绩等字段。
同时,我们还设计了一系列的函数来实现成绩的排序、计算平均分等功能。
设计完成后,就进入了编码阶段。
在编码过程中,我们严格遵循了编码规范,保证代码的可读性和可维护性。
对于一些复杂的算法和逻辑,我们还添加了详细的注释,以便于后续的调试和维护。
在编码过程中,我们也遇到了一些问题。
例如,在实现成绩排序功能时,由于对排序算法的理解不够深入,导致排序结果出现了错误。
经过仔细的检查和调试,我们发现是在交换数据时出现了错误。
通过修改代码,最终解决了这个问题。
编码完成后,我们进行了严格的测试。
测试包括单元测试、集成测试和系统测试。
软件工程实验报告
软件工程实验报告软件工程实验报告班级学号姓名指导老师目录实验一结构化需求分析 ..................................................................... . (1)实验二结构化软件设计...................................................................... .. (4)实验三面向对象的软件分析 (7)实验四软件编码与测试...................................................................... .. (11)目录实验一结构化需求分析一(实验目的(1)掌握数据流的分析技术(2)掌握软件需求分析的过程和方法。
(3)熟悉项目开发计划和需求规格说明书的制定方法。
二(实验题目目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。
当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。
三(实验内容和要求(1)用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。
(2)正确运用图表工具进行表示。
四(需求规格说明书1患者监护系统需求规格说明书1.项目背景:开发软件名称:患者监护系统。
用户:某医院。
项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C#为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用MySQL 5的为开发软件的数据库服务程序。
软件工程实验二
软件工程实验二在软件工程的学习过程中,实验是帮助我们深入理解理论知识、提升实践能力的重要环节。
本次软件工程实验二,让我对软件的开发流程和技术有了更深刻的认识。
实验二的主要任务是开发一个小型的信息管理系统。
这个系统需要实现用户信息的录入、查询、修改和删除等功能。
听起来似乎并不复杂,但在实际操作中,却涉及到众多的细节和技术难题。
首先是需求分析阶段。
为了明确系统的功能需求,我们需要与用户进行充分的沟通。
了解他们对于信息管理的期望和具体要求,比如用户希望能够按照不同的字段进行查询,或者对某些敏感信息进行加密处理。
这个过程就像是在搭建房屋之前,要先明确房屋的用途、居住人数等基本信息,以便设计出符合需求的建筑结构。
接下来是系统设计。
根据需求分析的结果,我们开始规划系统的架构和模块划分。
这就好比是在绘制房屋的设计图纸,确定各个房间的布局和功能分区。
在这个系统中,我们将其划分为用户界面模块、数据处理模块、数据库操作模块等。
同时,还要设计数据库的表结构,确定每个字段的数据类型和长度,以保证数据的存储和检索的高效性。
然后就是编码实现阶段。
这是整个实验中最为关键和耗时的部分。
选择合适的编程语言和开发工具,按照设计好的架构和模块,逐步实现各个功能。
在编码过程中,要时刻注意代码的规范和可读性,添加必要的注释,以便日后的维护和修改。
同时,还要处理各种可能出现的异常情况,保证系统的稳定性和可靠性。
例如,在用户信息录入功能的实现中,需要对用户输入的数据进行合法性校验。
如果用户输入的手机号码格式不正确,或者姓名为空,系统要能够给出相应的提示,并拒绝录入。
在查询功能的实现中,要根据用户输入的条件,构建合理的数据库查询语句,以快速准确地获取所需的数据。
测试环节也是不容忽视的。
对编写好的代码进行单元测试、集成测试和系统测试,检查系统的功能是否符合预期,是否存在漏洞和错误。
通过测试,我们发现了一些在编码过程中没有考虑到的边界情况和异常情况,并及时进行了修复和优化。
软件工程实验二
软件工程实验二在软件工程的学习道路上,实验是巩固理论知识、提升实践能力的重要环节。
本次软件工程实验二,让我对软件开发的流程和方法有了更深入的理解和体验。
本次实验的目标是开发一个小型的图书管理系统。
这个系统需要具备图书的录入、查询、借阅、归还等基本功能。
在开始实验之前,我们首先进行了需求分析。
通过与图书馆管理人员的交流以及对现有图书管理系统的调研,我们明确了系统的用户需求和功能需求。
需求确定后,接下来就是系统设计。
在系统设计阶段,我们首先确定了系统的整体架构。
考虑到系统的规模和复杂性,我们采用了分层架构,将系统分为表示层、业务逻辑层和数据访问层。
表示层负责与用户进行交互,接收用户的输入并展示系统的输出;业务逻辑层负责处理系统的业务逻辑,如图书的借阅和归还流程;数据访问层负责与数据库进行交互,实现数据的增删改查操作。
在数据库设计方面,我们根据系统的功能需求,设计了图书表、读者表、借阅记录表等相关数据表,并确定了表之间的关系。
为了提高数据库的性能和数据的完整性,我们还设置了适当的索引和约束。
系统设计完成后,就进入了编码实现阶段。
在编码过程中,我们遵循了良好的编程规范,如变量命名规范、代码注释规范等。
同时,为了提高代码的可读性和可维护性,我们采用了模块化的编程思想,将不同的功能模块封装成独立的函数或类。
在实现图书录入功能时,我们需要对用户输入的图书信息进行有效性验证,如书名是否为空、ISBN 码是否符合规范等。
如果输入信息无效,我们需要给出相应的提示,让用户重新输入。
在实现图书查询功能时,我们提供了多种查询方式,如按书名查询、按作者查询、按出版社查询等,以满足用户的不同需求。
在实现借阅和归还功能时,我们需要处理一些复杂的业务逻辑。
例如,在借阅图书时,需要检查读者是否有未归还的图书、图书是否可借阅等。
如果借阅成功,需要更新借阅记录表和图书表中的相关信息。
在归还图书时,需要检查归还日期是否逾期,如果逾期需要计算罚款等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称软件工程
实验项目实验二面向对象分析及面向对象设计实验仪器个人电脑
系别___计算机科学与技术系____
专业_____计算机科学与技术___
组长姓名王海阔 2010011187
小组成员刘大伟_ 2010011195
郑晓驰 2010011192 实验日期________2013-5-15_______
成绩____________________ ___
指导教师_ 田英爱
1 实验内容
对航空客运订票系统,利用面向对象的软件工程思想和技术,对该系统进行分析。
2 实验要求
需要利用UML语言描述分析结果,完成系统的需求分析,并书写实验报告。
3实验工具与方法
Micriosoft office visio2010画图工具
Rational rose enterprise edition
4实验结果
系统名称:航空售票系统
4.1 根据选定系统,做出问题陈述,给出系统的用例图。
问题陈述:该航空客运售票系统能够实现旅客的订票、退票、查询余票、查询已经订票的旅客的信息、查询航班信息,旅客订票时提供的信息包括旅客姓名、身份证号、座位号、电话、航班号、起飞时间等,退票时提供的信息包括旅客姓名、身份证号、航班号、座位号、起飞时间等,查询余票时需要提供航班号以及飞机起飞时间,查询客户的信息需要提供旅客的姓名以及身份证号,查询航班信息需要提供航班号,下面是该系统的用例图
旅客信息查询
4.2 根据系统用例图,分别给出场景描述说明。
旅客买票前先注册,即在航空售票系统中录入自己的信息,注册成功之后,便可订票。
订票可以在柜台通过售票员直接订票,也可以在自动售票机上自己订票,当然都得先注册。
不管通过哪种方式订票都要缴费,收费系统会将旅客的现金或是通过POS机交的费用录入系统。
旅客退票时要先登录,在柜台或是在自动售票机输入自己的姓名等信息,然后系统会在旅客确认之后删除旅客的信息。
查询也要先登录,登录时就输入旅客的姓名以及身份证号等信息,要是查询航班要输入航班号以及时间。
这个系统主要是分成了几个模块,我的图画得不是太清楚(水平有限),我在这可以描述一下,订票模块,退票模块,查询模块,其中查询模块包括旅客信息查询,机票查询,航班查询。
订票需要一些旅客的信息,退票也需要一些旅客的信息。
4.3 建立系统的领域类图。
4.4 选定用例图中的1个用例,绘制实现该用例的顺序图。
我选的是订票,下图为订票的顺序图
4.5根据顺序图,分别转换/绘制相应的协作图。
5 实验总结
下面是做实验过程中的部分截图
实验三面向对象设计
1 实验内容
系统,对航空客运售票系统利用面向对象的软件工程思想和技术,对该系统进行设计。
2 实验要求
需要利用UML语言描述设计结果,完成系统的面向对象设计工作,并书写实验报告。
3实验工具与方法
Rational Rose Enterprise Edition
4实验结果
系统名称:航空客运售票系统
4.1 根据系统分析文档,结合设计工作,画出系统设计类图、包图。
类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。
类图(Class diagram)最基本的元素是类或者接口。
飞机场每天要接受大量的订票退票服务,还有互联网上的异地订票等。
对这些数量巨大的数据,需要一个专门的软件来进行管理和操作。
软件至少需要具备的基本功能包括:接受订票,处理退票,查询乘客信息,查询航班信息等等。
本系统需要的类有订票类、退票类、票类、查询类、顾客类等。
包图
4.2 画出系统处理的活动图。
活动图(activity diagram,动态图)阐明了航空订票售票业务实现的工作流程,类似于流程图。
航空售票的工作流程说明了航空售票系统向顾客提供其所需的价值而必须完成的工作。
航空售票的业务用例由一系列活动组成,包括用户信息的添加和删除,信息检索,注册登录,注销等,它们共同为旅客生成某些工件。
航空售票系统的活动流程可以用活动图来表示。
下图为订票和退票子系统的活动图。
订票子系统活动图退票子系统
4.3 画出系统构件图。
构件图主要用于描述各种软件构件之间的依赖关系,例如,可执行文件和源文件之间的依赖关系.所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图.在构件图中,系统中的每个物理构件都使用构件符号来表示.通常,构件图看起来像是构件图标的集合.这些图标代表系统中的物理构件.构件图的基本目的是:使系统人员和开发人员能够从整体上了解系统的所有物理构件.同时,也使我们知道如何对构件进行打包.以交付给最终客户.最后,构件图显示了所开发的系统的构件之间的依赖关系.依赖关系符号表示构件之间的关系. 航空售票系统的构件图描述了该系统包括了几个子系统,每个子系统有包括哪些类和接口,以及他们之间的依赖关系。
订票
4.4 画出系统部署图。
下面是做实验时的一些截图
实验总结:
王海阔:本次实验主要针对面向对象分析和面向对象设计,提出了我们的具体方案,我主要负责做出航空客运订票系统用例图和根据顺序图,分别转换/绘制相应的协作图。
在做图过程中,我更加深刻了解了系统各部分之间的调度关系,以及调度函数,为后期的编码实现做好了充足的准备,系统主要实现的操作和功能是:查询航线,订票功能,退票功能。
要实现这些功能,首先要使程序实现查找功能,在查找出到有效信息的前提之下,通过链表的赋值,更新信息和删除退票人信息满足客户的要求。
通过本次写图,程序设计的技能来自多方面,每一次的亲自实践、思考揣摩、刨根问底就会让自己更加清楚所欠缺的是什么。
所以,现在觉得在设计实践中作为参考的书册阅读和研究远远比过单纯的阅读,因为它是在最紧迫的时间上填补自己最紧迫的不足。
刘大伟:这两次实验,我做的主要是航空客运售票系统系统设计类图、包图和面向对象设计。
通过前期的讨论和查阅相关资料,得出了一个大框架的前提下的面向对象的初步设计。
除此之外类图(Class diagram)的相关设计,类图最基本的元素是类或者接口。
飞机场每天要接受大量的订票退票服务,还有互联网上的异地订票等。
对这些数量巨大的数据,需要一个专门的软件来进行管理和操作。
所以我们设计的软件系统至少需要具备的基本功能包括:接受订票,处理退票,查询乘客信息,查询航班信息等等。
本系统设计需要的类有订票类、退票类、票类、查询类、顾客类等。
在前两次的实验基础和设计的框架下,我们顺利完成这次两次实验。
郑晓驰:我主要建立系统的领域类图,深刻了解各个模块之间联系和工作分工,接受订票,处理退票,查询乘客信息,查询航班信息等等。
本系统设计需要的类有订票类、退票类、票类、查询类、顾客类等。
为最后的编码做好充足的准备。