2023年软件工程实验一

发布 2022-11-07 21:34:28 阅读 5625

《软件工程》实验指导书。

友情提示:由于机房不能上网,实验所需资料请提前查好。把上机时间当作上班时间,在规定时间内完成你的工作任务,实在完成不了的回去加班。

实验一: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分 通过搜索引擎和图书馆查找与软件工程相关的学术 将它们的题目 作者 摘要 发表刊...