《软件工程》实验指导书。
友情提示:由于机房不能上网,实验所需资料请提前查好。把上机时间当作上班时间,在规定时间内完成你的工作任务,实在完成不了的回去加班。
实验一:powerdesigner的安装与使用。
1、 powerdesigner简介。
powerdesigner是sybase公司的case工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。具体地,powerdesigner提供:
1. 需求分析模型(requirements model-rqm)
2. 企业业务流程模型(business process model-bpm)
3. 概念数据模型(conceptual data model-cdm)
4. 物理数据模型(physical data model-pdm)
5. 对象模型(object oriented model-oom)
6. 信息流动模型(information liquidity model-ilm)
7. xml 模型(xml model)
8. o/r 映射支持(如hibernate,jdo等)
利用powerdesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:powerbuilder,delphi,vb等相配合使用来缩短开发时间和使系统设计更优化。
课外题: powerdesigner的发展历史及其版本演化?
powerdesigner有一段好玩的历史,作者王晓昀是一位中国人,在法国sdp 软件公司工作时,由于苦觅一个好用的 case 工具未果,干脆自由开搞,整了个amc*designor 出来,居然一炮打响,在法国卖得个“ 巴黎纸贵” ,后来sdp 被powersoft 公司收购,同年sybase 这只大黄雀又吃下了powersoft 这只螳螂……。
那么, powerdesigner的具体发展历史及其版本演化是怎样的呢?
课外题可由两个小组竞争回答,回答好的小组可以得30分,回答一般的小组只能得20分。)
2、 powerdesigner的**与安装。
可以到sybase的官方****: 选择产品powerdesigner.
**完成之后正常安装即可。
注意:**的软件只有15天的试用期。
3、 powerdesigner数据库建模。
1) 创建cdm(以学生选课系统为例)
1) 新建一个cdm,命名为csscdm。
file/new model,选择model types为conceptual data model,修改model name为csscdm:
2) 创建“学生”、“课程”实体和“选课”联系,并命名。
选择csscdm下的diagram_1,分别单击palette工具栏上的entity工具和asscciation工具,创建两个实体和一个联系:
点击鼠标右键,取消工具选择。双击实体和联系,设置它们的属性:
3)为各实体和联系创建属性。
学生(学号,姓名,性别,年龄)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
双击“学生”实体,选择attributes页,输入以下属性:
4)创建实体间的联系。
选择“palette”工具栏上的“association”工具,完成“学生”和“选课”,“课程”和“选课”的连接:
5)生成cdm
tools/generate conceptual data model
2) 将cdm转化为pdm
tools/generate physical data model:
单击“确定”:
3)将cdm转化为oom
tools/generate object-oriented model:
4)保存模型文件和工作区。
file\s**e:
选择“是”接着保存。
相关知识:(一)数据库模块是powerdesigner的强项,分为cdm和pdm两种。
概念数据模型(cdm)帮助你分析信息系统的概念结构,识别主要实体、实体。
的属性及实体之间的联系。通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(entity)和联系(relationship),它并不依赖于具体的计算机系统或某个dbms系统,这种模型就是我们所说的cdm;然后再将cdm转换为计算机上某个dbms所支持的数据模型,这样的模型就是物理数据模型,即pdm。
(二)实体、属性及标识符的定义。
实体(entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,医院中的每个手术。
每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。
实体集(entity set)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。
实体类型(entity type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。
实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符(identifier),如“学号” 是学生实体类型的标识符; “姓名”、“出生日期”、“信址”共同组成“公民”实体类型的标识符。
有些实体类型可以有几组属性充当标识符,选定其中一组属性作为实体类型的主标识符,其他的作为次标识符。
2019《软件工程》实验安排
软件工程 实验教案。2014年下学期。一 课程的地位 作用与目的。本课程为计算机科学与技术专业的专业必修课程。软件开发是建立计算机应用系统的重要环节,因此,软件工程 是本专业的一门工程性课程,也是一门十分重要的专业课程。软件工程研究的是在软件开发中应遵循的原理 可使用的方法和工具,用以指导软件开发过...
高级软件工程实验
实验目的 1 进一步熟练软件开发的过程和建模方法。2 掌握服务开发环境的配置和使用。3 了解服务开发的过程并熟悉服务的描述和组合语言以及运行架构。实验环境 eclipse和相关环境。实验学时 10学时。实验内容和要求 采用服务模式开发一个网上购物系统,至少包含卖家和买家两个角色。要求内容 1 软件开...
软件工程实验试卷
桂林电子科技大学试卷。2010 2011 学年第 1 学期课号 1011121 课程名称软件工程实验 b 卷 闭卷 适用班级 或年级 专业 08信息与计算科学。考试时间 120 分钟班级学号姓名。一 查阅文献能力 50分 通过搜索引擎和图书馆查找与软件工程相关的学术 将它们的题目 作者 摘要 发表刊...