软件体系结构实验报告
- 格式:doc
- 大小:31.00 KB
- 文档页数:4
软件体系结构实验报告实验指导书实验一1、实验项目:软件体系结构设计(一)某系统C/S风格客户端软件体系结构设计2、实验目的:熟悉C/S风格的工作机制3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。
熟悉C/S风格的工作机制,对所考察的系统进行C/S风格客户端软件体系结构设计。
(针对不同的特定应用系统具体表述)实验二1、实验项目:软件体系结构设计(二)某系统C/S风格服务器软件体系结构设计2、实验目的:熟悉C/S风格的工作机制3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。
熟悉C/S风格的工作机制,对所考察的系统进行C/S风格服务器软件体系结构设计。
(针对不同的特定应用系统具体表述)实验三1、实验项目:UML建模某系统UML建模2、实验目的:深入理解UML建模的思想,熟悉UML建模方法3、实验内容:作为实际应用前的一种演练,深入理解UML建模的思想,熟悉UML建模方法,锻炼和培养分析问题、解决问题的能力。
针对某个选定的应用系统,对其进行用例建模、对象类建模和状态图建模。
实验四1、实验项目:某系统详细设计2、实验目的:细化前期设计的有关结果,做出软件的详细规格说明3、实验内容:详细设计(也叫过程设计)是软件设计的具体模块设计阶段,是在作为软件开发前期设计的体系结构设计和总体设计的基础上进行的。
目的是要细化前期设计的有关结果,做出软件的详细规格说明。
要求具体地设计目标系统给个模块的实现过程。
实验五1、实验项目:系统集成2、实验目的:系统集成与总结3、实验内容:综合考察前八次实验的内容,通盘考虑软件设计的整个过程,深入理解软件体系结构的构建过程教务管理系统序号名称基本属性1 教师教师号,姓名,性别,职称,出生日期,政治面貌,所属系部,身份证号,档案编号2 系部系部号,系部名称,办公地点,电话3 专业专业代号,专业名称,所属系部4 教室教室号,类型(语音室,实验室,多媒体教室,普通教室等),规格,管理员,备注5 课程课程号,课程名称,开课系部,课程简介6 学生学号,姓名,性别,班级,出生日期,籍贯,民族,政治面貌,身份证号,高考成绩,档案编号7 班级班级号,班级名称,专业,人数8 成绩学号,课程号,成绩,备注(缓考,补考,重修等)9 考试安排课程号,教程号,学生,时间10 评教/评学班级,教师,课程,评教分数,评学分数11 选课学号,课程号,教师号12 排课课程号,教师号,教室号,时间13 开课计划序号,专业代号,课程号,学期,学时,学分,课程性质(选修,必修),教学方式(普通教学,多媒体教学,户外教学等)要求:1.建立教务系统的需求分析模型,并声称需求分析报告;2.建立教务系统的业务流程模型;3.建立教务系统的概念数据模型;4.建立教务系统的物理数据模型(创建数据库,生成数据库);5.通过教务系统的物理数据模型生成面向对象模型(OOM),生成对应的JA V A或者C#代码;实验一里面可以用Adobe Dreamweaver或者VisualStudio2008或者以上版本描述相关的前台界面;实验二: 用以上的工具构建相关的后台界面;实验三: 用PowerDesigner设计该系统的需求分析和业务业务流程模型(BPM)实验四: 用PowerDesigner设计该系统的CDM和PDM实验五: 用PowerDesigner 设计该系统的OOM和对应的JA V A 或C#代码.附录1:实验报告模板实验一软件体系结构设计(一)某系统C/S风格客户端软件体系结构设计实验课程名:软件体系结构专业班级:学号:姓名:实验时间:实验地点:指导教师:说明:1.验证性实验报告填写好后,以学生的学号+实验项目名作为该word文件名保存,例如某学生学号为20080001,姓名为某某,本次实验名称是:实验1 线性表的实验,则本次实验报告的保存文件名为:01某某实验1.doc。
软件设计模式与体系结构实验报告在软件开发的世界里,设计模式和体系结构就像调味料,给整个开发过程增添了无限风味。
你知道的,写代码有时候就像做饭,少了调料,味道肯定不行。
先说说设计模式吧,这可真是个绝佳的主意。
想象一下,咱们每次做个项目的时候,脑袋里总是要有个框架,知道怎么来、怎么走,这时候设计模式就像一个好老师,教我们如何优雅地解决常见问题。
说到这里,大家听说过单例模式吗?这个模式就像是“独一无二”的存在,确保你在整个应用中只有一个实例,这样可避免浪费资源,避免重复。
嘿,你敢想象要是你的冰箱里塞满了牛奶,那可真是够烦人的。
再聊聊策略模式,真是聪明的家伙。
就好比你在吃火锅,想换个口味,可以随时调换蘸料,策略模式就是给你提供了这种灵活性。
无论是要排序、计算还是处理数据,你都可以轻松切换。
这就像在生活中,不同的情况要有不同的应对方式。
生活本来就充满变化,代码也是一样嘛。
想到这里,我觉得代码和生活一样,得学会随机应变。
然后说到观察者模式,这可是个有趣的故事。
想象一下,你在看球赛,朋友们都在旁边紧盯着屏幕,眼神不离。
这就是观察者模式的精髓:一个对象变化,所有观察它的人都立刻得到通知,哇,这个效率可真高。
就像你在朋友圈发了条动态,大家立刻围过来评论点赞,简直不要太快。
这种模式让我们在编程中也能保持同步,绝对是个“跟得上”的好帮手。
再说到体系结构,嘿,这可是大事儿。
体系结构就像大楼的蓝图,如果没有好的设计,后面的施工就容易出问题。
想想看,你有没有见过那些盖得歪歪扭扭的楼?那可真是惨不忍睹。
一个好的体系结构可以让整个系统稳定运行,避免后期的各种麻烦,就像一部精密的机器,每个部分都得协同工作。
分层架构、微服务架构,这些概念都是在告诉我们,要有条理,别让代码变成“杂货铺”。
说到微服务架构,这可真是个炫酷的概念。
就好像把大块头的火锅分成一个个小锅,你想吃啥就来啥,各种口味应有尽有。
这种架构让开发变得灵活,团队可以独立开发,互不影响。
【精品实验报告】软件体系结构设计模式实验报告软件体系结构设计模式实验报告学生姓名: 所在学院: 学生学号: 学生班级: 指导老师: 完成日期:一、实验目的熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括组合模式、外观模式、代理模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。
二、实验内容使用PowerDesigner和任意一种面向对象编程语言实现组合模式、外观模式、代理模式、观察者模式和策略模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。
(1) 组合模式使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、视频文件VideoFile。
绘制类图并编程模拟实现。
(2) 组合模式某教育机构组织结构如下图所示:北京总部教务办公室湖南分校行政办公室教务办公室长沙教学点湘潭教学点行政办公室教务办公室行政办公室教务办公室行政办公室在该教育机构的OA系统中可以给各级办公室下发公文,现采用组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。
(注:可以定义一个办公室类为抽象叶子构件类,再将教务办公室和行政办公室作为其子类;可以定义一个教学机构类为抽象容器构件类,将总部、分校和教学点作为其子类。
)(3) 外观模式某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。
读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。
现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块,要求编程模拟实现。
软件体系结构研究报告软件体系结构是指软件系统中各个组件之间的关系和交互方式,它是软件开发过程中的重要环节。
本文将对软件体系结构的研究进行分析和总结。
软件体系结构的研究旨在设计一个符合系统需求的结构框架,以便于软件系统的开发和维护。
软件体系结构研究的主要内容包括:系统需求分析、软件架构设计、模块划分和数据流程等。
首先,系统需求分析是软件体系结构研究的基础。
通过对系统需求的分析,可以确定系统的功能、性能、安全等要求,从而为软件架构设计提供指导。
其次,软件架构设计是软件体系结构研究的核心。
软件架构设计是指在系统需求的基础上,根据系统性能、可靠性等因素,设计出系统的组件、接口和关系。
常见的软件架构设计模式有层次结构、管道-过滤器、客户端-服务器等。
接着,模块划分是软件体系结构研究的关键。
模块划分是将系统拆解成多个模块,每个模块负责特定的功能。
模块划分可以按照功能划分、数据划分等多种方式进行。
合理的模块划分可以提高系统的可维护性和可复用性。
最后,数据流程是软件体系结构研究的重要内容。
数据流程是指系统中数据的流动方式和路径。
合理的数据流程可以提高系统的效率和响应速度。
在软件体系结构的研究中,还需要考虑系统的可扩展性、可移植性和安全性等因素。
可扩展性是指系统的容量和性能可以随着需求的增加而增加。
可移植性是指系统可以在不同的平台和环境下运行。
安全性是指系统能够保护用户的隐私信息,防止数据泄露和攻击。
综上所述,软件体系结构研究是软件开发过程中的重要环节,它可以帮助系统设计者设计出符合需求的软件系统。
通过对系统需求的分析、软件架构的设计、模块的划分和数据流程的设计,可以提高软件系统的可维护性、可复用性和可靠性。
软件体系结构研究还需要关注系统的可扩展性、可移植性和安全性等因素,以提高软件系统的性能和安全性。
总之,软件体系结构研究对于软件开发和系统维护都具有重要意义。
软件体系结构研究报告软件体系结构研究报告一、背景:随着计算机技术的不断发展和应用程序的复杂化,软件体系结构的研究日益受到关注。
软件体系结构是指软件系统中各个组件之间的关系和交互方式。
它是指导软件开发的重要依据,对于提高软件的可维护性、可扩展性和可重用性具有重要意义。
二、研究目标:本研究旨在探讨软件体系结构的相关理论和方法,为软件开发提供指导和支持。
三、研究内容:1. 软件体系结构的基本概念和分类:软件体系结构是指软件系统的组成部分以及它们之间的关系和相互作用。
根据软件体系结构的复杂程度和应用特点,可以将软件体系结构分为单体应用、分布式应用、面向服务的应用等。
2. 软件体系结构的设计原则:软件体系结构的设计需要考虑软件系统的需求和约束条件。
常用的设计原则包括模块化、层次化、松耦合、高内聚等。
3. 软件体系结构的建模方法:常用的软件体系结构建模方法包括结构化方法、面向对象方法、面向组件方法等。
这些方法通过图形化表示和描述软件系统的组成部分以及它们之间的关系。
4. 软件体系结构的评估与验证:软件体系结构的评估和验证是确保软件系统具备预期的属性和行为的重要途径。
常用的评估和验证方法包括可行性分析、模拟测试、形式化验证等。
四、研究方法:本研究采用文献综述和案例分析的方法,以系统地了解和总结软件体系结构的相关理论和方法,并结合实际应用案例,探讨软件体系结构的设计和评估方法。
五、研究结果:1. 通过对相关文献的综述,分析了软件体系结构的基本概念和分类;2. 总结了软件体系结构的设计原则,为软件开发提供了指导;3. 研究了软件体系结构的建模方法,包括结构化方法、面向对象方法和面向组件方法;4. 探讨了软件体系结构的评估与验证方法,并介绍了常用的评估和验证工具。
六、结论:软件体系结构是软件开发的重要环节,它能够有效提高软件的可维护性、可扩展性和可重用性。
通过本研究,我们对软件体系结构的相关理论和方法有了更深入的了解,为软件开发提供了指导和支持。
软件体系结构实验报告学生姓名王真颖L0902150101学生学号龙军指导教师1501计算机科学与技术专业班级17日11完成日期 2017年月计算机科学与技术系信息科学与工程学院系统的用例模型实验一一、实验目的1.熟悉用例图的基本功能和使用方法。
2.锻炼结合给定题目,进行有效需求分析的能力。
3.掌握如何使用建模工具绘制用例图的方法。
二、实验器材1.计算机一台。
2.UML建模工具,比如软件Rational Rose 或StarUML。
三、实验内容在理解用例图的基本功能和使用方法的基础上,结合具体问题,完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程。
用Rational Rose或StarUML工具软件绘制系统的用例图。
下文以Rational Rose为例讲解基本步骤。
四、实验步骤1.结合实际给定题目,完成系统的需求建模。
2.针对每个用例进行业务分析。
以图书管理系统中“删除读者信息”用例为例来说明实验具体步骤。
(1)分析:在图书管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。
(2)根据分析结果,书写业务流程,一般包含以下信息:①管理员在录入界面,输入待删除的读者名;②“业务逻辑”组件在数据库中,查找待删除的读者名;③如果不存在,则显示出错信息,返回步骤①,如果存在则继续;④“业务逻辑”组件判断“待删除的读者”是否可以删除;⑤如果不可以,则显示出错信息,返回步骤⑧,如果可以则继续;⑥在数据库中,删除相关信息;⑦显示删除成功信息;⑧结束。
3.根据分析结果,绘制用例图。
以图书管理系统中“删除读者信息”用例: 为例说明具体绘图步骤.(1)在用例图上双击main,出现如图1.1所示,为绘制用例图做好准备。
实验1 UML实验(1)实验学时: 2每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1.学会安装和使用建模工具PowerDesigner,熟练使用PowerDesigner绘制常用的UML 图形,熟悉常用的UML符号;2.构建用例模型来描述软件需求,包括绘制用例图,撰写用例文档并制作用例检查矩阵;3. 绘制状态图描述对象的状态及转换。
二、实验内容1. 某酒店订房系统描述如下:(1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;(2) 前台服务员可以利用系统直接在前台预订房间;(3) 不管采用哪种预订方式,都需要在预订时支付相应订金;(4) 前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;(5) 利用信用卡进行支付时需要和信用卡系统进行通信;(6) 客房部经理可以随时查看客房预订情况和每日收款情况。
绘制该酒店订房系统的用例图。
2. 根据以下场景绘制用例图:某企业为了方便员工用餐,为企业餐厅开发了一个订餐系统(COS:Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。
该系统功能描述如下:(1) 企业的任何员工都可以查看菜单和今日特价;(2) 系统的顾客是注册到系统的员工,可以在线订餐(以下操作均需先登录)、注册工资支付、修改订餐信息和删除订餐信息,在注册工资支付时需要通过工资系统进行身份验证;(3) 餐厅员工是特殊的顾客,可以进行备餐(系统记录备餐信息)、生成付费请求和请求送餐,其中对于注册使用工资支付的顾客生成付费请求并发送给工资系统;(4) 菜单管理员是餐厅员工的一种,可以管理菜单;(5) 送餐员也是餐厅员工的一种,可以打印送餐说明、记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。
广西师范大学、计算机与信息工程学院《软件体系结构》课程实验三软件版本控制实验一、实验内容版本控制(也称源代码管理)就是要保证及时正确的发布软件,每个版本完成应该完成的功能。
在软件开发过程中,会不断发现新需求,不断发现和修改,如果不做控制,软件将出现今天一个版本,明天又是一个版本的混乱现象,尤其在大型软件协同开发时更为重要。
用源代码管理项目,方便开发和管理组内项目,一个组做同一套项目,可以彼此知道各个模块的进度和开发情况,更好的实现协同开发。
1、了解版本控制软件的基本作用2、学习VSS工具的基本应用,VSS是微软公司的产品,VSS是配置管理的一种很好的入门级的工具。
3、通过实验,学习和了解用VSS(Microsoft Visual Source Safe)建立版本控制(也称源代码管理)服务器;体验开发小组成员使用各自的开发平台(目前采用VS2008)进行软件的团队协作开发。
二、实验条件1、硬件环境:单机/网络系统,X86系列计算机,TCP/IP网络平台2、软件环境:WIN9X/NT/2K/XP 操作系统平台3、开发环境:VC2008软件开发调试的集成环境。
4、版本控制软件使用VSS(Microsoft Visual Source Safe),版本VSS2005。
5、参考资料:VS2008及以上版本资料;VSS2005资料。
三、实验过程基本过程:建立版本控制平台,用VSS2005建立,任务涉及VSS2005系统安装设置等;设置建立开发小组,加入成员;建立共享文件夹;存放协作开发的项目软件代码,用软件开发平台共同开发项目。
(1)下载VSS2005(/soft/13212.html),解压,双击Setup.exe进行安装(2)安装好后运行Microsoft Visual SourceSafe,如图1所示图1(3)进入添加VSS的向导,点击Next,选择第二个“Create a new database”,如图2所示图2(4)点击“下一步”,再在Location里Browser你要放的此次建的VSS地址,如图3所示图3(5)再点击“下一步”,输入你想命的名图4(6)再点击“下一步”,选择第一个“Lock-Modify-Unlock Model...”,如图5所示图5(7)依次点击“下一步”“完成”就建好了。
软件体系结构实验报告班级:学号:姓名:指导教师:一、格式文本编辑器一、实验目的:掌握格式文本编辑器的使用熟悉JA V A设计的风格和设计的流程二、实验要求:1、基本部分:用Java弄一个格式文本编辑器,随便怎么弄。
2、扩展功能:带上网络功能对于文档全多工工作。
三、实验步骤:以下是文本编辑器的源代码:import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.text.*;//简单的文本编辑器public class EditorDemo extends JFrame {JTextPane textPane = new JTextPane(); //文本窗格,编辑窗口JLabel statusBar = new JLabel(); //状态栏JFileChooser filechooser = new JFileChooser(); //文件选择器public EditorDemo() { //构造函数super("简单的文本编辑器"); //调用父类构造函数Action[] actions = //Action数组,各种操作命令{new NewAction(),new OpenAction(),new SaveAction(),new CutAction(),new CopyAction(),new PasteAction(),new AboutAction(),new ExitAction()};setJMenuBar(createJMenuBar(actions)); //设置菜单栏Container container = getContentPane(); //得到容器container.add(createJToolBar(actions), BorderLayout.NORTH); //增加工具栏container.add(textPane, BorderLayout.CENTER); //增加文本窗格container.add(statusBar, BorderLayout.SOUTH); //增加状态栏setSize(330, 200); //设置窗口尺寸setVisible(true); //设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序}private JMenuBar createJMenuBar(Action[] actions) { //创建菜单栏JMenuBar menubar = new JMenuBar(); //实例化菜单栏JMenu menuFile = new JMenu("文件"); //实例化菜单JMenu menuEdit = new JMenu("编辑");JMenu menuAbout = new JMenu("帮助");menuFile.add(new JMenuItem(actions[0])); //增加新菜单项menuFile.add(new JMenuItem(actions[1]));menuFile.add(new JMenuItem(actions[2]));menuFile.add(new JMenuItem(actions[7]));menuEdit.add(new JMenuItem(actions[3]));menuEdit.add(new JMenuItem(actions[4]));menuEdit.add(new JMenuItem(actions[5]));menuAbout.add(new JMenuItem(actions[6]));menubar.add(menuFile); //增加菜单menubar.add(menuEdit);menubar.add(menuAbout);return menubar; //返回菜单栏}private JToolBar createJToolBar(Action[] actions) { //创建工具条JToolBar toolBar = new JToolBar(); //实例化工具条for (int i = 0; i < actions.length; i++) {JButton bt = new JButton(actions[i]); //实例化新的按钮bt.setRequestFocusEnabled(false); //设置不需要焦点toolBar.add(bt); //增加按钮到工具栏}return toolBar; //返回工具栏}class NewAction extends AbstractAction { //新建文件命令public NewAction() {super("新建");}public void actionPerformed(ActionEvent e) {textPane.setDocument(new DefaultStyledDocument()); //清空文档}}class OpenAction extends AbstractAction { //打开文件命令public OpenAction() {super("打开");}public void actionPerformed(ActionEvent e) {int i = filechooser.showOpenDialog(EditorDemo.this); //显示打开文件对话框if (i == JFileChooser.APPROVE_OPTION) { //点击对话框中打开选项File f = filechooser.getSelectedFile(); //得到选择的文件try {InputStream is = new FileInputStream(f); //得到文件输入流textPane.read(is, "d"); //读入文件到文本窗格} catch (Exception ex) {ex.printStackTrace(); //输出出错信息}}}}class SaveAction extends AbstractAction { //保存命令public SaveAction() {super("保存");}public void actionPerformed(ActionEvent e) {int i = filechooser.showSaveDialog(EditorDemo.this); //显示保存文件对话框if (i == JFileChooser.APPROVE_OPTION) { //点击对话框中保存按钮File f = filechooser.getSelectedFile(); //得到选择的文件try {FileOutputStream out = new FileOutputStream(f); //得到文件输出流out.write(textPane.getText().getBytes()); //写出文件} catch (Exception ex) {ex.printStackTrace(); //输出出错信息}}}}class ExitAction extends AbstractAction { //退出命令public ExitAction() {super("退出");}public void actionPerformed(ActionEvent e) {System.exit(0); //退出程序}}class CutAction extends AbstractAction { //剪切命令public CutAction() {super("剪切");}public void actionPerformed(ActionEvent e) {textPane.cut(); //调用文本窗格的剪切命令}}class CopyAction extends AbstractAction { //拷贝命令public CopyAction() {super("拷贝");}public void actionPerformed(ActionEvent e) {textPane.copy(); //调用文本窗格的拷贝命令}}class PasteAction extends AbstractAction { //粘贴命令public PasteAction() {super("粘贴");}public void actionPerformed(ActionEvent e) {textPane.paste(); //调用文本窗格的粘贴命令}}class AboutAction extends AbstractAction { //关于选项命令public AboutAction() {super("关于");}public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(EditorDemo.this, "简单的文本编辑器演示"); //显示软件信息}}public static void main(String[] args) {new EditorDemo();}}四、实验小结本次实验,让我更初步了解软件体系结构的模型和框架,体验了开发的设计欢。
实验指导书
实验一
1、实验项目:软件体系结构设计(一)
某系统C/S风格客户端软件体系结构设计
2、实验目的:熟悉C/S风格的工作机制
3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构
风格。
熟悉C/S风格的工作机制,对所考察的系统进行C/S风格客户端软件体系结构设计。
(针对不同的特定应用系统具体表述)
实验二
1、实验项目:软件体系结构设计(二)
某系统C/S风格服务器软件体系结构设计
2、实验目的:熟悉C/S风格的工作机制
3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构
风格。
熟悉C/S风格的工作机制,对所考察的系统进行C/S风格服务器软件体系结构设计。
(针对不同的特定应用系统具体表述)
实验三
1、实验项目:UML建模
某系统UML建模
2、实验目的:深入理解UML建模的思想,熟悉UML建模方法
3、实验内容:作为实际应用前的一种演练,深入理解UML建模的思想,熟悉
UML建模方法,锻炼和培养分析问题、解决问题的能力。
针对某个选定的应用系统,对其进行用例建模、对象类建模和状态图建模。
实验四
1、实验项目:某系统详细设计
2、实验目的:细化前期设计的有关结果,做出软件的详细规格说明
3、实验内容:详细设计(也叫过程设计)是软件设计的具体模块设计阶段,是
在作为软件开发前期设计的体系结构设计和总体设计的基础上进行的。
目的是要细化前期设计的有关结果,做出软件的详细规格说明。
要求具体地设计目标系统给个模块的实现过程。
实验五
1、实验项目:系统集成
2、实验目的:系统集成与总结
3、实验内容:综合考察前八次实验的内容,通盘考虑软件设计的整个过程,深
入理解软件体系结构的构建过程
教务管理系统
序号名称基本属性
1 教师教师号,姓名,性别,职称,出生日期,政治面貌,所属系部,身份证号,档案
编号
2 系部系部号,系部名称,办公地点,电话
3 专业专业代号,专业名称,所属系部
4 教室教室号,类型(语音室,实验室,多媒体教室,普通教室等),规格,管理员,备
注
5 课程课程号,课程名称,开课系部,课程简介
6 学生学号,姓名,性别,班级,出生日期,籍贯,民族,政治面貌,身份证号,高考成
绩,档案编号
7 班级班级号,班级名称,专业,人数
8 成绩学号,课程号,成绩,备注(缓考,补考,重修等)
9 考试安排课程号,教程号,学生,时间
10 评教/评学班级,教师,课程,评教分数,评学分数
11 选课学号,课程号,教师号
12 排课课程号,教师号,教室号,时间
13 开课计划序号,专业代号,课程号,学期,学时,学分,课程性质(选修,必修),教学方式
(普通教学,多媒体教学,户外教学等)
要求:
1.建立教务系统的需求分析模型,并声称需求分析报告;
2.建立教务系统的业务流程模型;
3.建立教务系统的概念数据模型;
4.建立教务系统的物理数据模型(创建数据库,生成数据库);
5.通过教务系统的物理数据模型生成面向对象模型(OOM),生成对应的JA V A或者C#代码;
实验一里面可以用Adobe Dreamweaver或者VisualStudio2008或者以上版本描述相关的前台界面;
实验二: 用以上的工具构建相关的后台界面;
实验三: 用PowerDesigner设计该系统的需求分析和业务业务流程模型(BPM)
实验四: 用PowerDesigner设计该系统的CDM和PDM
实验五: 用PowerDesigner 设计该系统的OOM和对应的JA V A或C#代码.
附录1:实验报告模板
实验一
软件体系结构设计(一)
某系统C/S风格客户端软件体系结构设计
实验课程名:软件体系结构
专业班级:学号:姓名:
实验时间:实验地点:指导教师:
说明:
1.验证性实验报告填写好后,以学生的学号+实验项目名作为该word文件名保存,
例如某学生学号为20080001,姓名为某某,本次实验名称是:实验1 线性表的实
验,则本次实验报告的保存文件名为:01某某实验1.doc。
2.在规定的时间内,学生将本报告提交给实验指导教师。