软件工程上机实验报告(1-10)
上机实验报告(精选11篇)

上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。
b交互性:有输入提示。
c结构化程序设计风格:分层缩进、隔行书写。
3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。
请注意:过时不候哟!四、实验报告内容0.顺序表的插入。
1.顺序表的删除。
2.带头结点的单链表的\'插入。
3.带头结点的单链表的删除。
注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。
例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。
2.实验报告中的源代码应是通过编译链接即可运行的。
3.提交到个人空间中的内容应是上机实验中的全部内容。
上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。
2.带头结点的单链表的建立(用尾插法)、插入、删除。
二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。
2.在这二个文件夹中,分别存放上述二个实验的相关文件。
每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。
3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。
三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。
b 交互性:有输入提示。
软件工程项目实训报告(通用10篇)

软件工程项目实训报告软件工程项目实训报告软件工程项目实训报告(通用10篇)在经济发展迅速的今天,报告十分的重要,通常情况下,报告的内容含量大、篇幅较长。
一听到写报告马上头昏脑涨?下面是小编帮大家整理的软件工程项目实训报告(通用10篇),仅供参考,欢迎大家阅读。
软件工程项目实训报告1一、关于实习公司我所实习的南京xx软件有限公司简称xx公司,公司成立于X X年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的项目管理软件产品xx项目管理系列软件(包括xx投资控制合同管理软件、xx的进度控制计划管理软件、xx质量控制安全管理软件、xx项目管理门户、xx城建项目管理平台等),并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程实施和应用,目前正与南京城建集团合作,开发城建项目管理平台。
二、实习的内容今年xx月xx日开始,我正式走进xx开始了实习工作,并被调到了江苏省建筑质量检测中心,参加正在进行的一个检测项目。
由于我才大三,本身对企业的经营方式等都很陌生,公司让我们的王工带我学习,以师傅带徒弟的方式,指导我的日常实习。
在王工的热心指导下,我依次对此次项目的业务流程和大概框架进行了了解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。
以双重身份完成了学习与工作两重任务。
跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取实践知识。
我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。
三、实习的提高与收获实习收获,主要有四个方面:一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了本科教学的实践任务。
二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。
软件工程上机实验报告

学生管理系统1、用例图绘制1)用户需求需求分析1、为每个使用系统得人员设置权限。
只有通过权限验证得人才能使用系统。
2、学生可以使用该系统查询所学课程得成绩。
3、教师使用该系统完成学生成绩得录入、修改、显示与打印。
4、管理员使用系统输入学生信息、教师信息、班级信息与课程信息。
这里系统得参与者有三个,分别就是:参与者“学生”:使用系统得目得就是查询所学课程得成绩参与者“教师”:完成学生信息得录入、修改、显示与打印参与者“管理员”:输入学生信息、教师信息、班级信息与课程信息2)用例图绘制本人根据自己登陆到中南大学教务管理系统查询成绩得做法,做出以下得用例图。
由于用例图只就是给出用户所瞧到得得系统得功能,一般不包括选择选项等细致得步骤。
所以本人得用例图与参考得报告有所不同。
而且本人设计得系统功能仅与成绩有关,所以用例图较简单。
至于管理员得用例由于后面有些功能就是相近得鉴于篇幅有限,所以只就是列举了管理学生与管理教师两个功能得扩展。
.3)用例详细说明学生查询成绩用例1、简要说明:本用例描述了学生查询课程成绩。
2、事件流(1)、基本流1)选择课程名称与学期)点击“确定”按钮 23)系统显示对应学期该课程成绩。
(2)、备选流2a 系统提示出错,点击“确定”按钮结束。
3、特殊需求:无。
4、前置条件:成功“登陆”系统5、后置条件:无。
6、扩展点:无。
7、相关数据:所学课程得成绩。
8、问题说明:无。
老师查询成绩用例1、简要说明:本用例描述了教师查询课程成绩。
2、事件流(1)、基本流1)老师选择课程名称与班级2)点击“确定”按钮3)系统显示该课程成绩该班级得所有学生成绩。
(2)、备选流2a 系统提示出错,点击“确定”按钮结束。
3、特殊需求:无。
4、前置条件:成功“登陆”系统5、后置条件:无。
6、扩展点:无。
7、相关数据:所学课程得成绩。
8、问题说明:无。
老师录入成绩用例1、简要说明:本用例描述了教师对课程成绩进行录入。
软件工程实验报告

湖南科技学院数学与计算科学系实验报告课程名称软件工程实验日期2010年10月09日姓名谢敏班级信计0701班学号200705002027 实验日期2010年10月09日指导教师李静老师实验名称用Visio进行功能分析和建模实验序号实验一实验成绩一、实验目的及要求(本次上机实践所涉及并要求掌握在知识点):目的:掌握结构化分析的方法。
掌握使用Visio2003软件绘制数据流图、状态转换图的一般方法和技巧。
二、实验环境(本次上机实践所使用在平台和相关软件):软件平台:Microsoft Windows XP,软件工具:Micrisoft Visio 2003三、实验内容(上机实践内容等):1绘制学生成绩管理系统(案例如下)的数据流图及状态转换图。
四、实验过程及实验结果(附详细实验过程、源程序及实验结果):案例1某校准备开发一个学生成绩管理系统。
在该系统中,教务人员录入学生信息、课程信息和成绩信息,学生可以随时查询自己所选课程的成绩。
由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。
实验步骤及相关详细讲解:DFD(数据流图)有四种元素,其基本符号如下图所示。
* 外部实体:与系统进行交互,但系统不对其进行加工和处理的实体,用带标记的矩形表示;* 加工:对数据进行的变换和处理,用带标记的圆圈表示;* 数据流:在数据加工之间或数据存储和数据加工之间进行流动的数据,用带标记的箭头表示;* 数据存储:在系统中需要存储的实体,用带标记的双实线表示。
状态转换图通过描述状态以及导致系统改变状态的事件来表示系统的行为,它没有表示出系统所执行的处理,只表示了处理结果可能的状态转换。
STD用带标记的圆圈或矩形表示状态,用箭头表示从一种状态到另一种状态的变换,箭头上的文本标记表示引起变换的条件。
* 第0层DFD图教务人员维护学生信息和课程信息,并登录学生的选课成绩;学生查询自己的成绩单。
* 第1层DFD图对第0层DFD图中的一个加工"学生成绩管理"进行展开。
软件工程综合实验报告

软件工程综合实验一、实验目的和要求通过本次实验掌握综合运用软件工程原理和技术进行项目开发与管理的知识,加深对所学书本知识的理解。
要求学生实验前认真消化书本精心准备本次实验本次实验的上机时数为 :8学时。
二、实验环境1. 硬件环境 :PC机2. 软件环境 :Windows系统,C 语言系统或Java、C++等其它语言工具三、实验有关知识1. 分析建模2. 设计建模(以下可以不做)3. 编码4. 测试方法5. 项目维护四、实验内容和要求1. 实验内容 (4 学时 )题目自拟,认真分析所选题目,进行软件需求分析、软件总体设计和详细设计,用书面文字形式描述出来,(以下可以不做)并上机实现所设计的软件程序,进行测试、调试和维护。
2. 实验要求要求使用结构化分析技术结合面向对象方法综合分析课题需求,进行分析建模。
运用模块化与结构化设计原理将分析模型转换为设计模型(面向结构)或运用面向对象设计原理(面向对象)进行设计建模,并进行详细设计。
(以下可以不做)设计测试用例对软件系统进行测试、调试和维护。
五、实验步骤1.围绕指定的题目参考现有系统进行需求分析;2.综合利用Internet网和相关书籍整理并完善需求分析;3.写出需求分析与规格说明书;4.设计软件结构或面向对象设计;5.写出软件设计说明书;6.进行软件详细设计;(以下可以不做)7.编码8.设计测试方案,系统测试与调试9 写出实验报告六、实验思考题1. 在软件工程活动中如何进行项目管理和质量控制?2. UML建模有什么优势?(注:1.必须有以下图形表示描述的模型:数据流图、模块结构框图、用例图、时序图、协作图、活动图、状态图、类图、部署图等,并辅助以文字描述。
2.以上为整个软件设计的过程,根据实际情况,编码以后阶段可以不做。
)。
软件工程实验报告1

软件工程实验报告1软件工程实验报告1实验目的本实验旨在加深学生对软件工程基本概念的理解和应用能力的培养,通过手动构建一个简单的软件项目,了解软件开发的基本过程和方法,并学习使用Git进行版本控制。
实验内容1. 确定需求根据实验要求,我们需要构建一个简单的学生信息管理系统。
该系统能够实现学生信息的增加、删除、修改和查询等基本功能。
2. 构建项目我们使用Java语言进行项目开发,需要创建一个Java项目,并添加所需的依赖库。
3. 编写代码根据需求分析,我们需要编写一些Java类来实现系统的各项功能。
我们需要创建一个`Student`类,用于表示一个学生的基本信息,包括姓名、学号、性别等字段。
然后,我们还需要创建一个`StudentManagementSystem`类,用于管理学生信息的增删改查等操作。
4. 代码为了验证我们编写的代码是否正确,我们需要编写一些用例来各项功能。
我们可以使用JUnit框架来编写和执行用例,确保代码的正确性。
5. 文档撰写在完成代码编写和后,我们需要撰写一份实验报告,记录实验的整个过程,包括需求分析、项目构建、代码编写、结果和心得体会等内容。
还需要提供代码的说明和使用方法。
实验步骤1. 阅读实验要求,了解实验的目标和任务。
2. 进行需求分析,确定所需的功能和界面设计。
3. 创建一个Java项目,导入所需的库文件。
4. 编写`Student`类,实现学生信息的基本操作方法。
javapublic class Student {private String name;private String studentId;private String gender;// 构造方法public Student(String name, String studentId, String gender) {= name;this.studentId = studentId;this.gender = gender;}// 获取学生信息的方法// 设置学生信息的方法// 其他操作方法}5. 编写`StudentManagementSystem`类,实现学生信息管理的各项功能。
软件工程实验报告-十个实验(银行系统)

软件⼯程实验报告-⼗个实验(银⾏系统)软件⼯程实验报告班级:****学号:**********姓名:***实验⼀软件需求分析实验项⽬名称:软件需求分析实验⽬的:1) 根据所选定题⽬进⾏需求分析⼯作;2) 通过实例掌握结构化数据流分析技术;3) 进⾏业务需求分析、⽤户需求、功能需求、⾮功能需求分析;4) 写出需求规格说明书(含数据流图)。
实验内容:⽤结构化数据流分析技术进⾏软件系统需求分析,得出系统得数据流图和数据字典。
实验步骤:1) 到相关单位进⾏需求分析。
2) 综合利⽤Internet ⽹和相关书籍整理并完善需求分析。
3) 画出系统数据流图(分清系统是事务型还是加⼯型)。
4) 得出系统数据字典。
1.软件系统需求描述:(从功能,性能上进⾏描述)(1)功能需求:银⾏系统系统所要完成的主要功能有两⽅⾯:①填写存款单或取款单交给业务员键⼊系统,如果是存款,系统记录存款⼈姓名、住址、存款类型、存款⽇期、利率等信息,完成后由系统打印存款单给储户。
②如果是取款,业务员把取款⾦额输⼊系统并要求储户输⼊密码以确认⾝份,核对密码正确⽆误后系统计算利息并印出利息清单给储户。
(2)性能需求:为了满⾜储户的要求,系统必须要有⾼的运作速度,储户填写的表单输⼊到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显⽰出所有必需信息并打印出各项清单,所以要求很⾼的信息量速度和⼤的主存容量;由于要存贮⼤量的数据和信息,也要有⾜够⼤的磁盘容量;另外,银⾏计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。
2.软件系统数据流图(由加⼯、数据流、⽂件、源点和终点四种元素组成):1) 顶层数据流打印存单打印清单2) 1层数据流图3) 2层数据流图3.软件系统数据字典:1) 数据流条⽬(1)数据流名:存单(反馈信息)说明:银⾏系统给⽤户每次存款打印的存款资料表单数据流来源:银⾏计算机储蓄系统数据流去向:⽤户数据流组成:存单=存款⼈+存款银⾏+业务员编号+存款⾦额+存款⽇期+⼿续费+帐户余额业务员编号=“01”..“99”存款⽇期=年+⽉+⽇位置:输出到打印机数据量流通量:暂不统计(2)数据流名:取款单说明:记录⽤户每次取款的资料和情况数据流来源:⽤户数据流去向:银⾏计算机储蓄系统数据流组成:取款单=取款⼈+取款银⾏+业务员编号+取款⾦额+取款⽇期业务员编号=“01”..“99”取款⽇期=年+⽉+⽇数据量流通量:暂不统计(3)数据流名:利息清单(或账单)说明:当⽤户取款时,银⾏内库要把利息清单(或账单)给银⾏计算机储蓄系统处理,再把利息清单(或账单)交于⽤户数据流来源:书库数据流去向:事务处理数据流组成:取款信息=取款⼈+取款银⾏+受理业务员+取款⾦额+取款⽇期+⼿续费+帐户余额业务员编号=“01”..“99”取款⽇期=年+⽉+⽇位置:输出到打印机数据量流通量:暂不统计2) 加⼯条⽬a)加⼯名:银⾏计算机储蓄系统加⼯编号:0层简要描述:对⽤户存取款进⾏管理和处理输⼊数据流:存款单、取款单输出数据流:存单、利息清单(或账单)加⼯逻辑:若存取款信息正确且密码正确⽆误则存取款成功,否则提⽰重写或重填。
软件工程实习报告(三篇)

软件工程实习报告一、实习概况本次实习是我在某软件公司进行的为期三个月的实习。
实习期间,我被分配到了软件开发部门,参与了一个基于Java的项目的开发工作。
在这个项目中,我主要负责了功能模块的设计、编码和测试工作。
通过这次实习,我深入了解了软件开发的流程和方法,并学习到了许多实用的技术和工具。
二、实习内容1. 需求分析与设计在项目启动前,我参与了需求分析的工作。
通过与产品部门的沟通和确认,我明确了项目的功能需求和业务逻辑。
然后,我和团队成员们一起进行了系统设计。
我们使用UML建模工具进行了类图和时序图的绘制,以明确系统的结构和交互流程。
2. 编码与调试在需求分析和设计完成后,我开始了编码和调试工作。
我们项目采用了Java作为开发语言,所以我使用了Eclipse作为开发工具。
我根据需求文档和设计图,先编写了基础代码框架,然后逐步完善各个功能模块。
在编码过程中,我遵循了代码规范和设计原则,并积极参与了代码评审和重构工作。
3. 测试与集成在编码完成后,我进行了功能测试和集成测试。
我使用Junit进行了单元测试,并通过Mockito框架进行了模拟和验证工作。
在测试中,我发现了一些潜在的问题,并及时修复了它们。
在集成测试中,我与其他成员合作,测试了系统各个模块之间的交互和兼容性。
4. 文档编写与维护在实习期间,我还负责了部分文档的编写和维护工作。
我参与了用户手册和技术文档的编写,以便使用人员和开发人员可以更好地理解项目的功能和实现细节。
我还负责了项目的版本控制和文档管理工作,确保了项目资料的安全和可追溯性。
三、实习收获1. 技术能力的提升在实习期间,我得到了大量的实践机会,提升了自己的技术能力。
我学会了使用Eclipse进行项目开发,掌握了Java语言的常用库和框架,并熟悉了常见的设计模式和软件开发方法。
我还学会了使用Git进行版本控制和团队协作,以及使用Junit和Mockito进行测试和调试。
2. 项目管理和沟通能力的提升在实习期间,我参与了团队的讨论和决策,学会了如何与他人进行有效的沟通和协作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SHANGHAI UNIVERSITY<软件工程>实验总结学院计算机工程与科学学院学号10122050姓名王杰指导老师陈圣波日期2014.03实验一软件工程标准化文档一、实验目的1.了解国家标准GB/T8567-20062.熟悉软件产品开发文件的基本内容二、实验内容1.搜索和下载国家标准GB/T8567-2006。
2.通过阅读国家标准GB/T8567-2006,将以下文字填写完整:3.通过阅读国家标准GB/T8567-2006,填写以下表格:实验2 数据流分析【说明】某直达列车车票预售系统接受顾客的订票和取票业务。
1.顾客为了提前订票,可向系统提供个人信息及其预订购的车次和日期,系统根据个人信息是否齐全和车次是否正确来判断订票单是否合格。
对于合格的订票单,系统通过查找座位表审核相应的车次是否有剩余票。
如果有剩余票,则记录顾客个人信息以及订票信息,并向顾客提供取票单。
2.到了可以取票的时间,顾客向系统提供取票单,在检查单据合格的情况下,系统想顾客提供火车票。
3.售票员可以利用系统查询各车次车票的已订购、已售出和剩余情况。
【问题1】画出系统的顶层数据流图。
【问题2】对问题1的结果进行分解,画出0层和1层数据流图。
(1) 系统的顶层数据流图直达列车车票预售系统顾客不合格订票单取票单(2)0层数据流图1订票2取票订票信息表旅客信息表列车时刻表订票单取票通知无票通知火车票取票单3.查询工作人员各车次车票的已订购、已售出和剩余情况车次车票信息1层数据流图实验三下面为模块“产生毕业典礼学生表”的功能描述,请画出该模块的程序流程图和PAD 图。
记录StudentRecord 给出即将大学毕业的学生的姓名和平均分(GPA )。
我们的目的是建立一个参加毕业典礼的学生表。
候选毕业的学生表从文件”StudRecs”读入。
因为学校规定:GPA 低于minGPA 的学生不能毕业,因此那些平均分低于minGPA 的学生不参加毕业典礼。
另外,文件”NoAttend”中记录了那些选择不参加典礼的学生名单,按每行一个学生姓名给出。
应该从参加毕业典礼的学生表中删除这些选择不参加典礼的学生。
检查订票单1.1审核车次1.2记录信息合格订票单订票单有余票无余票车次与时间1.1.个人信息和订票信息库取票单(1)程序流程图开始从StudRecs 中读取候选学生名单GPA 是否低于minGPA 判定参加毕业典礼学生表不参加毕业典礼的学生记录NoAttend判断是否选择参加毕业典礼学生表输出毕业典礼学生表是否否是没有毕业的学生记录(2)PAD图从StudRecs中读取候选学生名单GPA是否低于minGPA判定没有毕业的学生记录参加毕业典礼学生表判断选择是否参加典礼毕业典礼学生表不参加毕业典礼的学生记录NoAttend 输出参加典礼学生表实验四 软件测试【说明】输入三个整数a 、b 、c ,分别作为三角形的三条边,通过程序判断这三条边是否构成一般三角形、等腰三角形、等边三角形。
一、用逻辑覆盖设计测试用例。
(1) 画出程序的流程图。
开始 条件1:0<a<200 and0<b<200 andN 条件2:a<b+cand b<a+b andYN 语句1:边的取值不符合要求 语句2:非三角形Y 条件3:a=b andY 语句3:等边三角形 条件4:a^2+b^2=c^2|| a^2+c^2=b^N NY 语句4:直角三角形 语句5:一般三角形 结束ab cd ef g hi j二、按表1形式,用语句覆盖、判定覆盖、条件覆盖、条件组合覆盖设计测试用例。
(1)语句覆盖(2)判定覆盖(3)条件覆盖对于第一个判断:条件0<a<200 取真为T1,取假为F1;条件0<b<200 取真为T2,取假为F2;条件0<c<200 取真为T3,取假为F3;对于第二个判断:条件a<b+c 取真为T4,取假为F4;条件b<a+c 取真为T5,取假为F5;条件c<a+b 取真为T6,取假为F6;对于第三个判断:条件a=b 取真为T7,取假为F7;条件b=c 取真为T8,取假为F8;对于第四个判断:条件a^2+b^2=c^2 取真为T9,取假为F9;条件a^2+c^2=b^2 取真为T10,取假为F10;条件b^2+c^2=a^2 取真为T11,取假为F11;(4)判定/条件覆盖(5)多条件覆盖(6)路径覆盖实验五问题描述NextData函数有三个输入变量month、day、year(month、day 和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year ≤2050。
),分别作为输入日期的月份、日、年份,通过程序可以输出下一天的日期。
例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。
请用边界值测试方法设计测试用例。
并对你所设计的测试用例的不足之处加以说明。
程序界面一、年:(1)使输入刚好等于最小的整数。
输入:1990预期的输入:1900(2)使输入刚好等于最大的整数。
输入:2050预期的输入:2050(3)使输入刚好小于最小的整数。
输入:1989预期的输入:“错误——无效输入”(4)使输入刚好大于最大的整数。
输入:2051预期的输入:“错误——无效输入”二、月:(5)使输入刚好等于最小的整数。
输入:1预期的输入:1(6)使输入刚好等于最大的整数。
输入:12预期的输入:12(7)使输入刚好小于最小的整数。
输入:0预期的输入:“错误——无效输入”(8)使输入刚好大于最大的整数。
输入:13预期的输入:“错误——无效输入”三、日:(9)使输入刚好等于最小的整数。
输入:1预期的输入:1(10)使输入刚好等于最大的整数。
输入:31预期的输入:31(11)使输入刚好小于最小的整数。
输入:0预期的输入:“错误——无效输入”(12)使输入刚好大于最大的整数。
输入:32预期的输入:“错误——无效输入”四、测试用例:使用(年,月,日)形式:正确输入:一、(1900,1,1)、(1900,1,31)、(1900,12,1)、(1900,12,31)、(2050,1,1)、(2050,1,31)、(2050,12,1)、(2050,12,31)。
错误输入:一、(1989,1,1)、(1989,1,31)、(1989,12,1)、(1989,12,31)、(2051,1,1)、(2051,1,31)、(2051,12,1)、(2051,12,31)。
二、(1900,1,0)、(1900,1,32)、(1900,12,0)、(1900,12,32)、(2050,1,0)、(2050,1,32)、(2050,12,0)、(2050,12,32)。
三、(1900,0,1)、(1900,0,31)、(1900,13,1)、(1900,13,31)、(2050,0,1)、(2050,0,31)、(2050,13,1)、(2050,13,31)。
五、测试不足:每年有十二月,1月和12月都是31天的大月,但是在闰年和平年的区分中,闰年的二月为28天,平年的二月为29天。
同时还有30天的的小月,如4月、6月、9月、11月。
如果应用这样的边界值测试方法,无法测试出二月和拥有30天数的小月的情况。
实验六用例建模2.图书馆管理信息系统某图书馆藏书 100 多万册,每天的借阅量近千册。
在手工操作方式下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工方式查找书目,不能满足借阅需求。
需要建立一套网络化的电子图书馆信息系统。
该图书馆管理信息系统服务对象有两部分人:注册用户和一般读者。
一般读者经注册后成为注册用户,注册用户可以在图书馆借阅图书,其他人员只可查阅图书目录,但不能借阅图书。
系统同时考虑提供电子读物服务,目前只提供电子读物的目录查询服务,不久的将来将提供电子读物全文服务。
用户可通过网络方式访问读图书馆管理信息系统。
图书馆由馆长负责全面工作,设办公室、财务室、采编室、学术论文室、借阅室、电子阅览室、期刊阅览室和技术支持室。
各部门的业务职责如下。
办公室:办公室协助馆长负责日常工作,了解客户需求,制定采购计划。
财务室:财务室负责财务方面的工作。
采编室:采编室负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并送图书借阅室上架。
学术论文室:负责学术论文的收集整理。
图书借阅室:提供对读者的书目查询服务和图书借阅服务。
电子阅览室:收集整理电子读物,准备提供电子读物的借阅服务,目前可以提供目录查询和借阅。
期刊阅览室:负责期刊的收集整理和借阅。
技术支持室:负责对图书馆的网络和计算机系统提供技术支持图书馆管理员编制图书采购计划,由采购员负责新书的采购工作。
采购图书入库后,交采编室编目,粘贴标签,产生图书目录。
图书交图书借阅室上架,供读者借阅。
采编后的电子读物交电子阅览室。
读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。
读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。
注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。
图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反映。
图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购计划交采购员购买。
用例描述:非注册用户:注册登记成为注册用户;查询目录;注册用户:查询目录;借阅图书;反映意见馆长:负责全面工作;图书馆管理员:编制图书采购计划;审核注册登记表;发放借书证;处理信箱意见借阅室管理员:核对借书单;填写借阅登记表;修改图书登记表中该书的数量;上架取书交给读者采购员:新书采购实验七对象建模(类图)2.图书馆管理信息系统某图书馆藏书 100 多万册,每天的借阅量近千册。
在手工操作方式下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工方式查找书目,不能满足借阅需求。
需要建立一套网络化的电子图书馆信息系统。
该图书馆管理信息系统服务对象有两部分人:注册用户和一般读者。
一般读者经注册后成为注册用户,注册用户可以在图书馆借阅图书,其他人员只可查阅图书目录,但不能借阅图书。
系统同时考虑提供电子读物服务,目前只提供电子读物的目录查询服务,不久的将来将提供电子读物全文服务。
用户可通过网络方式访问读图书馆管理信息系统。
图书馆由馆长负责全面工作,设办公室、财务室、采编室、学术论文室、借阅室、电子阅览室、期刊阅览室和技术支持室。
各部门的业务职责如下。