面向对象系统分析与设计

合集下载

基于UML的面向对象的系统分析与设计

基于UML的面向对象的系统分析与设计

基于UML的面向对象的系统分析与设计基于UML的面向对象的系统分析与设计引言:在当今信息社会中,随着科技的不断进步和应用的不断扩展,各行各业都离不开计算机系统的支持。

为了满足用户的需求,开发出高质量、高效率的系统就显得尤为重要。

而面向对象的系统分析与设计作为一个重要的环节,可以帮助我们更好地理解用户需求并将其转化为实现系统的蓝图。

本文将介绍基于UML的面向对象的系统分析与设计方法,并通过一个实例来演示其应用过程。

一、基于UML的系统分析与设计基础1.1 面向对象的概念面向对象是一种思想方式和编程方法,它将问题领域的实体抽象为类,通过类的组织和交互来描述系统的行为。

面向对象的设计方法使得系统更易于理解、维护和扩展。

1.2 UML的介绍UML(Unified Modeling Language)是一种用于面向对象系统建模的标准化语言,它提供了丰富的符号和图形表示方法,可以帮助分析和设计人员更好地表达复杂的系统结构和行为。

二、基于UML的系统分析与设计方法2.1 需求分析系统的需求分析是整个分析与设计过程的起始点,通过与用户的交流和讨论,了解用户的需求并进行准确定义。

在这一阶段,分析人员可以运用UML中的用例图、活动图等工具来分析和描述用户需求。

2.2 类建模在需求分析阶段的基础上,分析人员将用户需求转化为类模型。

通过识别和分析系统中的实体、属性和行为,可以确定类的结构和关系。

在这一阶段,可以运用UML中的类图来进行类的建模。

2.3 行为建模在类建模完成后,需要进一步分析和设计系统的行为。

行为建模通常包括状态图、顺序图和活动图等。

通过这些图形化表示,可以描述系统中各个类之间的交互和信息流动,保证系统的正确性和健壮性。

2.4 设计模式的应用设计模式是一种被广泛应用的解决问题的模板,它提供了一些经验性的指导原则和设计思路。

在系统分析与设计过程中,分析人员可以借鉴各种设计模式,通过复用已有的解决方案来提高系统的可靠性和效率。

面向对象系统分析与设计-UML基础-用例图

面向对象系统分析与设计-UML基础-用例图
( 1)识别用例的一个重要来源是首先需要找出各种 可能的参与者,开列出他们的名单,然后通过对这些 参与者的调查,为他们描绘出各自要求的用例。 ( 2)识别用例的另一个重要来源是外部事件。考察 所有来自外部世界且需要作出反应的事件。一个给定 事件可能会引起一个与参与者无关的系统反应,或者 一个主要来自参与者的反应。
30
订货系统用例图
<<extend>> 信用卡支付 <<include>> 下订单 <<extend>> <<include>> 计算订单价钱 <<extend>> 退货处理 选择仓库 <<extend>> 退货服务 发货 顾客 缺货 发货者 收款员 付款 <<extend>> 信用卡系统
管理者
货物管理
UseCase
Actor
预定
取车
还车 客户
34
泛化关系
泛化关系(Generalization Association)是表示一般 与特殊的关系。用于共享用例的共同功能行为。用例 可以继承父用例的含义和行为,也可以对父用例的行 为进行增加和修改。子用例可以出现在父用例出现的 任何位置。 泛化关系用泛化箭线(带空心三角箭头的实线)表 示,从子用例发出,指向父用例。如果需要可以在箭 线上标出联系的名称。
32
关系
用例除了与参与者有联系以外,用例之 间还存在着一定的关系。参与者之间还存有 关系。关系类型包括: 关联关系 包含关系 扩展关系 泛化关系
33
关联关系
关联关系用于描 述参与者与用例之间 的关系。在 UML 中用 实线表示。例如,客 户启动系统的取钱功 能,表示客户启动与 用例的关联。关系方 向显示是谁启动了通 信。建立通信之后, 信息是可以双向流动 的。

面向对象分析与设计

面向对象分析与设计

面向对象分析与设计在软件开发过程中,面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种重要的方法论。

通过OOAD,开发者可以将现实世界中的概念和问题转化为软件系统的结构和行为。

一、什么是面向对象分析与设计?面向对象分析与设计是一种以对象为核心的开发方法。

它强调将问题领域的实体、关系和行为抽象为对象、类和方法。

面向对象的分析阶段主要关注问题领域的需求和约束,而设计阶段则更关注如何将需求转化为可执行的软件系统。

二、面向对象分析与设计的优势1. 模块化:面向对象的方法将复杂的系统拆分为多个独立的对象,每个对象都有清晰的职责和接口。

这种模块化可以提高代码的可维护性和可复用性。

2. 继承与多态:继承是面向对象编程中的重要特性,它允许新的类继承已有类的属性和方法。

多态则允许对象在不同上下文中表现出不同的行为。

这些特性使得代码更加灵活和易于扩展。

3. 封装与信息隐藏:面向对象的方法将数据和操作封装在对象内部,外界只能通过对象的接口进行交互。

这种封装和信息隐藏可以保护数据的完整性和安全性。

4. 规范化的开发流程:面向对象的分析与设计有一套规范的开发流程,包括需求分析、概念设计、详细设计和实现等阶段。

这种流程可以提高开发效率,并减少错误和重复工作。

三、面向对象分析与设计的过程1. 需求收集与分析:在这个阶段,开发者与用户密切合作,收集和分析系统的业务需求。

通过访谈、文档分析等方法,确定系统的功能、性能和约束等方面的要求。

2. 概念设计:在概念设计阶段,开发者将业务需求转化为概念模型。

通过绘制用例图、类图、状态图等工具,描述系统的结构和行为。

3. 详细设计:在详细设计阶段,开发者将概念模型进一步细化,确定具体的类和接口。

同时,还需要考虑系统的性能、安全和可维护性等方面的问题。

4. 编码与测试:在编码阶段,开发者根据详细设计的要求,使用具体的编程语言实现系统。

面向对象系统分析和设计综合实验报告4

面向对象系统分析和设计综合实验报告4

面向对象系统分析和设计综合实验报告4综合实验报告:面向对象系统分析和设计一、引言面向对象系统分析和设计(Object-Oriented System Analysis and Design,简称OOSAD)是软件工程中的重要环节,它涉及到软件系统的需求分析、设计和建模等过程。

本实验旨在通过一个综合案例,加深对面向对象系统分析和设计的理解,并能够熟练运用相关的建模工具和方法。

二、实验背景本次实验的案例为一个在线购物系统,该系统允许用户浏览商品、添加到购物车、下定单并完成支付等功能。

通过对该系统进行分析和设计,可以掌握面向对象的建模技巧,包括用例图、类图、时序图等。

三、系统需求分析1. 功能需求根据用户的需求,我们确定了以下功能需求:- 用户注册和登录:用户可以通过注册账号并登录系统。

- 浏览商品:用户可以查看系统中的商品列表,包括商品的名称、价格、库存等信息。

- 添加到购物车:用户可以将感兴趣的商品添加到购物车中,以便后续下单。

- 下定单:用户可以选择购物车中的商品,并生成定单。

- 支付定单:用户可以选择支付方式,完成定单的支付。

2. 非功能需求除了功能需求外,我们还需要考虑以下非功能需求:- 性能要求:系统需要能够处理大量的用户请求,并保证响应时间在合理范围内。

- 安全要求:用户的个人信息和支付信息需要进行加密和保护,确保不被恶意攻击者获取。

- 可靠性要求:系统需要具备一定的容错能力,能够在浮现故障时自动恢复,并保证数据的完整性。

四、系统设计1. 用例图根据需求分析,我们可以绘制出以下用例图,用于描述系统的功能和用户之间的交互关系。

(用例图示例)2. 类图在进行系统设计时,我们需要确定系统中的各个类及其之间的关系。

以下是一个简化的类图示例:(类图示例)在类图中,我们可以看到系统中的各个类以及它们之间的关系,如商品类、用户类、购物车类、定单类等。

通过类图,我们可以清晰地看到系统的结构和模块之间的依赖关系。

面向对象的系统分析与设计(山东联盟)智慧树知到答案章节测试2023年山东财经大学

面向对象的系统分析与设计(山东联盟)智慧树知到答案章节测试2023年山东财经大学

第一章测试1.下面关于功能分解法的优点描述错误的是A:与模块化编程结合使用后,使开发效率有很大提高B:以系统需要提供的功能为中心组织系统C:删除了GoTo语句,使软件能得到有效维护D:具有较强的应对需求变化的能力答案:D2.下面的开发方法能够兼顾功能和数据的是A:面向对象方法B:信息建模法C:结构化方法D:功能分解法答案:A3.结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化A:错B:对答案:B4.功能分解法以功能作为系统的构造块,数据组织能力强。

A:错B:对答案:A5.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A:强调需求分析重要性B:把对象划分成类,每个对象类都定义一组数据和方法C:对既存类进行调整D:开发过程基于功能分析和功能分解答案:B第二章测试1.下列关于UML叙述正确的是()。

A: UML仅是一组图形的集合B: UML仅适用于系统的分析与设计阶段C: UML是一种语言,也是系统设计的方法D:在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具答案:D2.UML的最终产物就是最后提交的可执行的软件系统和()。

A: 类图B: 动态图C: 用户手册D: 相应的软件文档资料答案:D3.UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。

其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。

A: 部署图B: 组件图C: 对象图D: 类图答案:D4.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。

其当需要显示代码物理结构,并用于实际的编程时,应该选择()。

面向对象的系统分析与设计方法

面向对象的系统分析与设计方法

面向对象的系统分析与设计方法在信息化时代,各种软件系统已经深入到人们日常生活的方方面面。

如何将软件设计得更加高效、安全、易用成为设计人员不断探索的问题。

其中,面向对象的系统分析与设计方法被广泛应用于软件领域,成为当前软件研发中的流行趋势。

一、面向对象思想面向对象思想是一种软件分析、设计和编程思路。

它将现实世界中的实体抽象为对象,通过对象之间的交互和信息处理来实现系统的功能。

对象的行为和属性都与现实世界中的事物相对应,因此可以更加符合人类的思维方式,易于理解和维护。

同时,面向对象的设计还具有可重用性好、扩展性强、易维护等优点,因此被广泛应用于软件开发中。

二、面向对象的系统分析与设计面向对象的系统分析与设计方法采用面向对象思想,以系统的对象为中心,对系统所涉及到的实体进行抽象分析和设计。

其主要步骤包括系统需求分析、面向对象的分析和面向对象的设计。

1.系统需求分析系统需求分析是整个软件开发的关键,需要通过对用户需求、客户需求和用户交互接口需求等方面进行深入分析和调研,明确软件的功能、性能、可靠性和安全性等需求要求,为后续的设计和编码打下基础。

2.面向对象的分析面向对象的分析将系统需求分析的结果转化为面向对象的模型,具体包括对象、类、关系、约束条件等方面的分析。

其中,最重要的是通过实体之间的关系和交互来建立对象模型,理清对象之间的依赖关系和功能流程,同时将软件的功能划分为一个个模块,为后续的设计提供可靠的基础。

3.面向对象的设计面向对象的设计是指基于面向对象的分析结果,对系统进行更加详细的设计。

在设计过程中,需要运用各种通用的面向对象设计模式,如单例模式、工厂模式、观察者模式等,从而提高系统的可维护性、可扩展性和可重用性,同时还需考虑系统安全性、性能等方面的设计。

三、面向对象设计方法的优势1.提高系统的可维护性面向对象设计方法可以将系统中的实体进行模块化的设计,每个模块都可以自行管理本身功能的维护和更新,同时多个模块之间的协调和合作也容易实现,从而提高了系统的可维护性。

面向对象的系统分析与设计课程设计

面向对象的系统分析与设计课程设计1. 课程设计背景随着信息时代的到来,计算机科学技术在各个领域得到了广泛的应用和发展。

作为计算机科学技术中的重要分支之一,面向对象的系统分析与设计已经成为了计算机科学技术中的一个重要组成部分。

在现代软件开发中,面向对象的系统分析与设计已经成为了不可或缺的一部分。

2. 课程设计目的本课程设计的主要目的是培养学生的面向对象的系统分析与设计能力。

通过学习本课程,学生应该掌握面向对象的基本概念、面向对象的系统分析与设计基本方法和技能。

此外,本课程还应该通过实践使学生能够独立完成一个实际的面向对象的系统分析与设计项目。

3. 课程设计大纲本课程设计的主要内容包括:3.1 面向对象的基本概念本课程将首先介绍面向对象的基本概念。

包括类、对象、继承、多态等。

这些基本概念是理解面向对象编程的基础。

3.2 面向对象的系统分析和设计方法本课程将介绍面向对象的系统分析和设计方法。

包括需求分析、可行性分析、领域模型分析、数据模型设计、物理模型设计等。

3.3 根据需求设计面向对象的系统根据一个实际的需求将学生分组进行设计。

这将会需要学生使用UML建立需求分析模型,并在其基础上进行具体的软件开发。

其设计应该包括:领域建模、游戏界面设计、状态和策略设计等。

4. 课程设计要求4.1 团队合作学生应该分组,每组人数4-5人。

每个小组都会需要自己来完成一个面向对象的系统分析与设计项目。

因此,学生之间需要进行紧密的合作。

4.2 设计文档学生应该撰写设计文档,包括需求分析、设计理念和实现细节三个方面。

4.3 实现系统学生需要使用面向对象的编程语言来实现所设计的系统。

4.4 系统演示在课程结束后的演示环节,每个小组需要进行系统演示。

这是整个课程设计的一个重要环节。

5. 课程设计评分本课程设计将会按照如下标准进行评分:5.1 设计文档评分在设计文档评分中,评分标准包括需求分析、设计理念和实现细节。

其中,需求分析和设计理念各占30分,实现细节占40分。

图书管理系统面向对象分析与设计报告

图书管理系统面向对象分析与设计报告1.图书管理系统开发背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。

基于以上情况,我们需要一套图书管理系统,来提高信息管理效率。

2.图书管理系统设计2。

2可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关用户,资料,借阅的信息等.本系统结构分为用户和资料信息管理模块,查询模块,借阅信息管理模块。

用户和资料信息管理的功能是,维护和修改读者和资料信息。

查询模块的功能是,查询借阅信息,图书信息,用户信息.借阅信息管理的功能是,维护借阅信息,实现借书还书的自动化。

可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。

2。

2 图书管理系统需求描述2.2.1 系统组成图书管理系统由一下几个子系统构成:1.系统管理员管理子系统2.图书管理员管理子系统3.读者子系统2。

2。

2系统框图2.2.3 系统参与者图书管理员,借阅者,系统管理员.三者间的关系如下图:其中,用户是多个,包括教员和学生,图书管理员是几个,系统管理员是一个至多个。

用户可以查询自己的借阅情况、分门别类的查询图书和借书,还书等。

图书管理员主要是日常操作有:处理图书借阅,查询用户和资料信息。

而系统管理员统筹管理图书的系统相关事宜,比如权限维护、增删用户和管理系统后台数据等。

2。

3 图书管理系统功能模型系统的参与者主要有三类:用户(也可称为借阅者)图书馆管理员图书馆管理系统维护者2。

3.1系统实体关系图2。

3.2功能模型的用例图2.3.3类图2。

3。

4 顺序图一级要求:2.3。

4.1新用户录入的用例图2.3.4。

2新资料录入的顺序图2.3.4。

3更改资料信息的顺序图2。

面向对象分析与设计

面向对象分析与设计面向对象分析与设计(Object-oriented analysis and design)是软件工程领域中的一种方法论,用于解决软件系统开发过程中的问题和需求。

本文将对面向对象分析与设计的基本概念、流程和常用方法进行介绍,并附带答案和解析。

第一部分:面向对象分析(Object-oriented analysis)面向对象分析是软件开发过程中的第一步,旨在理解问题域并建立领域模型。

面向对象分析有以下几个重要概念:1. 对象(Object):对象是系统中的一个实体,包含数据和方法。

对象可以是具体的实物、虚拟的概念或一组相关的数据和行为。

2. 类(Class):类是一种抽象的定义,描述了一组具有相同特征和行为的对象。

3. 属性(Attribute):属性是对象的特征,用于描述对象的状态。

4. 方法(Method):方法是对象的行为,用于描述对象可以执行的操作。

面向对象分析的主要流程包括以下步骤:1. 需求收集:收集系统的需求,与利益相关者沟通,了解系统的功能和性能要求。

2. 领域建模:对现实世界的问题域进行抽象和建模,识别出系统中的对象和它们之间的关系。

3. 需求分析与规约:通过使用用例、活动图和状态图等工具对需求进行分析和规约,明确功能和交互细节。

4. 领域模型验证:与利益相关者验证领域模型的准确性和实用性,确保模型能够满足系统需求。

第二部分:面向对象设计(Object-oriented design)面向对象设计是在面向对象分析的基础上,进一步细化领域模型,为系统的实现提供指导。

面向对象设计有以下几个常用方法:1. 类图(Class diagram):类图用于展示类、属性和方法之间的关系。

类图包括类的名称、属性和方法,并通过关联、继承和聚合等关系展示类之间的联系。

2. 对象图(Object diagram):对象图用于展示类的实例和对象之间的关系。

对象图是类图的实例化表示,展示了系统在某一时刻的对象及其特定的属性值。

面向对象系统分析与设计案例题目

面向对象分析与设计案例美味佳贸易公司是一家专门经销各种调味料的商贸型企业,该企业目前拥有员工近40人,公司经销的品种调味料包括味精、淀粉、五香粉、食用油、酱油、醋等各种调味料;公司目前经营状况良好,拥有固定的客户群(包括一类客户8家,二类客户10家,散客三十余家),分布于珠三角各城市。

目前企业的采购、仓存、销售环节管理不够完善,多为手工台账或简单的电子表格,企业管理层希望开发一套涵盖上述业务环节的管理信息系统,通过信息技术手段,改进管理绩效。

为尽可能降低成本,企业直接从各个调味料生产企业或大型批发商进货,其供应商达三十余家(目前核心供应商12家,其余为一般供应商);根据需要,采购员可以新增供应商(记录供应商名称、地址、联系人、法人、工商注册号、开户行、银行账户等),并要求供应商提供相应的证件、资质证明复印件等,供采购经理审核;通过审核后方可供货。

对于后续合作中不合格的供应商,采购经理可以予以淘汰。

目前,企业经营的商品近百种,采购员可以根据相关人员的指示,增加或减少相关商品(商品名称、简称、规格、保质期、默认仓库、采购计量单位、仓存计量单位、销售计量单位、生产厂家)。

当某商品缺货时(或者根据企业经营计划需要进货时),采购员向某供应商下达采购订单,采购订单详细记录了采购商品的信息,包括采购商品名称、规格、数量、计量单位、不含税采购单价、含税单价(税率17%)、采购金额;一张采购订单可以包含1-10种商品。

除以上信息外,为了便于管理,采购部希望采购订单记录编号、供应商、采购日期、要求到货日期、采购员。

对于某些商品,根据需要可以设置其最低库存量;当其库存量降低到最低库存量以下时,系统可以提示其库存量不足、并询问用户是否生成采购订单。

为保障企业利益,企业对每种商品实行价格管控,即记录每个供应商所供应的每种商品的最高采购价;普通采购员的采购价不能超过最高限价,且采购员下采购订单后,采购经理审核后方可生效(订单一旦审核,则不允许再修改;审核后若要修改,则需要反审核)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教务工作人员通过该模块来管理课程的基本信息,包括: (1) 课程信息等的添加,修改,删除。
在进行信息的添加时,打开新的窗口进行信息的录入,在保存的时候要进行课程的编号
是否重复的检查,如果添加的课程编号重复的要对用户进行提示,只有在不重复的情况下才 能进行信息的添加。在进行信息的删除的时候,要让用户确认是否要删除,只有确认后才能 进行删除操作。在进行信息的修改的时候,要根据用户选定的课程进行修改,即列出用户选 定课程的信息,在这个基础上进行课程信息的修改。
学生信息添加完整,则保存该学生信息到学生信息表中; E2 教务人员“删除学生信息” E2.1 教务人员输入或选择学生班级; E2.2 教务人员输入或选择要删除的学生学号; E2.3 系统提示教务人员“确认删除” E2.3 教务人员点击“确认” E2.3 系统检查要删除学生的“班级”和“学号”,如果输入的“班级”或“学
教务工作人员通过此模块来管理班级的信息,包括班级信息的添加,修改,删除等。在 进行班级信息的添加时,要进行班级的编号是否重复的检查,如果添加的班级编号重复要对 用户进行提示,只有在信息不重复的前提下才能进行信息的添加,在进行信息的删除时,要 提示用户确认是否删除,只有用户确认后才能进行信息的删除。在进行信息的修改时,要能 根据用户选定的班级进行修改,即列出用户选定的班级的所有信息,在这个基础上进行班级 信息的修改。 4)课程信息管理
(2)班级课程的设置(教学任务)。 (3)教师授课信息的设置。 5)成绩信息管理 任课教师可以通过该模块录入自己担任的某门课的成绩,在录入学生成绩的时,教师选 定课程并选定学生班级,才能输入学生成绩。教务工作人员通过该模块来进行学生成绩的修 改。 6)综合信息查询 通过该模块可以查询教务所需要的各种信息。 学生能够查询:个人基本信息、个人成绩信息、班级上课信息; 教务人员可以查询:学生基本信息、教师基本信息、课程信息、班级信息、学生成绩信 息; 7)系统维护 系统管理员能够创建和维护教师、学生、教务管理员等用户账号信息。
[此用例的扩展点,通常是用例图中的 extent 关系。] 用例 2.信息查询 1.1 简要说明
教务人员通过学生信息管理模块来管理学生信息,如进行学生信息的添加、修改、 删除等。 2.上下文图
信息查询用例子图
学生
个人基本信息查询 个人成绩信息查询 班级上课信息查询
学生基本信息查询 教师基本信息查询
1 学生信息管理用例类图
学生信息管理界面(Frm_Student
+添加学生() +显示添加界面() +添加确认()
学生信息管理控制(Con_Student)
+新建学生() +学生查重() +保存学生()
学生信息
学生信息管理界面(Frm_Student
+删除学生() +显示删除界面() +确认删除()
号”在系统中不存在,则转到 A2;否则,删除该学号的学生信息和该学号相关的成 绩信息;
E3 教务人员选择“修改学生信息” E3.1 教务人员输入或选择要修改学生所在班级; E3.2 教务人员输入或选择要修改的学生学号; E3.3 系统检查要修改学生的班级或学号,如果要修改的“班级”或“学号”
在系统中不存在,则转到 A3;否则,系统提前该学生的基本信息,显示在界面上, 学生的学号不允许修改;
1.2 用例图
教务人员
学生教务信息管理系统
学生信息管理
学生成绩录入
教师信息管理
课程信息管理
信息查询
班级信息管理
教师 学生
教学任务设置 授课信息设置
系统维护
教务人员
系统管理员
图 1 教务管理系统用例图
1.3 用例描述
用例 1.学生信息管理 1.1 简要说明
教务人员通过学生信息管理模块来管理学生信息,如进行学生信息的添加、修改、 删除等。 2.上下文图
E3.4 教务人员录入该学生的修改信息; E3.4 教务人员点击保存,系统将修改后的信息保存到学生信息表中。 3.2 备选流 3.2.1 第一备选流 A1:系统提示“已经存在该学号的学生,请核对学生学号信息”,系统返回到添加 学生信息的界面; A2:系统提示“要删除学生的班级或学号不存在,请确认”,系统返回到删除界面; A3:系统提示“要修改学生的班级或学号不存在,请确认”,系统返回到修改界面; 3.2.1.1 备选支流 [如果能使表达更明确,备选流又可再分为多个支流。] 3.2.2 第二备选流 [在一个用例中很可能会有多个备选流。为了使表达更清晰,应将各个备选流分开说 明。使用备选流可以提高用例的可读性,并防止将用例分解为过多的层次。应切记, 用例只是文本说明,其主要目的是以清晰、简洁、易于理解的方式记录系统的行为。] 4. 非功能需求 [在这个小节中,主要对该用例所涉及的非功能性需求进行描述。由于其通常很难以 在事件流中进行表述,因此单列为一小节进行阐述。这些需求通过包括法律法规、应 用程序标准、质量属性(可用性、可靠性、性能、支持性等)、兼容性、可移植性, 以及设计约束等方面的需求。在这些需求的描述方面,一定要注意使其可度量、可验 证,否则就容易流于形式,形同摆设。] 5. 前置条件 教务人员须先进行身份验证,登陆到教务系统 6. 后置条件 教务人员完成学生信息管理操作后,可以返回到系统主界面或者退出系统 7. 扩展点 [此用例的扩展点,通常是用例图中的 extent 关系。]
3 班级信息管理用例类图
班级信息管理界面(Frm_Class
+添加班级() +显示添加界面() +添加确认() +删除班级() +显示删除界面() +确认删除() +修改班级() +显示修改界面() +确认修改()
班级信息管理控制(Con_Class)
+新建班级() +班级查重() +保存班级() +确认删除() +读取班级信息()
2 实体类分析
2.1 实体类(名词分析方法)
角色:学生、教务人员、系统管理员、教师 实体:班级信息、课程信息、学生信息、教师信息、 行为结果:学生成绩、教师授课信息、教学任务
2.2 实体类之间的关系分析
学生、教务人员、系统管理员、教师 都是使用系统的用户; 系统管理员管理(添加、删除)学生、教务人员、系统管理员、教师用户; 学生 选修 课程 教师 教授 课程 班级 安排 课程
图 6 班级信息管理用例类图
学生信息 学生信息
教师信息 班级信息
4 课程信息管理
课程信息管理界面(Frm_Course)
+添加课程() +显示添加界面() +添加确认() +删除课程() +显示删除界面() +确认删除() +修改课程() +显示修改界面() +确认修改()
2.3 初步的类图
班级信息
管理班级信息
学生信息
*
*
学生成绩
* * 课程信息
教学任务
管理教学任务
*
*
Hale Waihona Puke 教师授课教师信息*
-查询学生信息 -设置课程信息
-查询成绩
-录入成绩
学生用户
教师用户
-管理成绩
教务人员
用户
-录入学生信息
-设置授课信息 -管理教师信息
管理用户
系统管理员
图 3 业务类图
3 用例实现 3.1 用例实现类图(实现某个用例的实体类、边界类、控制类 以及它们之间的关系,参考书上图 11.31)
教务工作人员通过此模块来管理教师信息,包括教师信息的添加、修改、删除等。在进 行教师信息的添加时候,要进行教师编号是否重复的检验,如果添加的教师编号重复要对用 户进行提示,只有在不重复的情况下才能进行信息的添加。在进行信息的删除时,要提示用 户确认是否删除,只有在用户确认后才能够进行信息的删除。在进行信息的修改时,要能够 根据用户选定的教师项进行修改,即列出用户选定的教师的所有信息,在这个基础上进行班 级信息的修改。 3)班级信息管理
面向对象分析与设计
1 用例模型分析
1.1 需求描述
1)学生信息管理 教务人员通过学生信息管理模块来管理学生信息,如进行学生信息的添加、修改、删除
等。在进行学生信息的添加时,要进行学生学号是否有重复的检查,如果添加的学生编号有 重复就要对用户进行提示。只有在不重复的情况下才能进行信息的添加。在进行信息的删除 时,要首先提示用户确认是否要删除,只有在用户确认的情况下才能进行信息的删除。在进 行信息的修改时,要根据用户选定的学生进行修改,即列出用户选定的学生的所有信息,在 这个基础上进行学生信息的修改。 2)教师信息管理
学生信息管理控制(Con_Student)
+确认删除() +读取学生信息()
学生信息管理界面(Frm_Student
学生信息管理控制(Con_Student)
+修改学生信息() +显示修改界面() +确认修改()
+保存学生() +读取学生信息()
图 4 学生信息管理用例类图
2 教师信息管理用例类图
教师信息管理界面(Frm_Teacher
课程信息查询 班级信息查询 学生成绩信息查询
教务人员
图 2 “信息查询用例子图” 3. 事件流 3.1 基本流
E1: 教务人员选择“添加学生” E1.1 教务人员输入新学生的基本信息(学号、姓名、性别、出生日期、学生 联系电话、家庭住址、家庭联系电话等); E1.2 教务人员点击保存; E1.3 系统检查已有的学生学号,如果学号重复则转到 A1;如果学号不重复且
学生信息管理
教务人员
图 2 “学生信息管理用例” 3. 事件流 3.1 基本流
E1: 教务人员选择“添加学生”
相关文档
最新文档