软件工程思考题答案
软件工程思考题答案
第一章基本概念
1.软件的特点是什么?
软件的定义:软件=程序+数据+文档
软件的特点:
1)软件是逻辑实体;具有抽象性;软件的形态不可见;--必须通过观察、分析、思考、判断来了解其功能、性能和其它特性。
2)软件是人脑思维的产物,其生产过程与硬件不同。--开发过程的质量控制及软件产品保护问题。
3)软件的开发和运行受计算机系统限制。--软件移植问题。
4)软件的开发技术落后,手工开发方式仍占统治地位。--开发效率低。
2.2006年发布的国家分类标准是什么?
1)按功能:系统软件、支撑软件、应用软件
2)按规模:微型软件、小型软件、大型软件、甚大型软件、极大型软件
3)按工作方式:实时处理软件、分时软件、交互式软件、批处理软件
4)按服务对象:项目软件、产品软件
5)按使用频度:使用频度低、使用频度高
6)按失效影响:不良影响、严重影响
3.软件危机的表现有哪些?
1)软件开发进度难以预测
2)软件开发成本难以控制
3)用户对产品功能难以满足
4)软件产品质量无法保证
5)软件产品难以维护
4.产生软件危机的原因?
1)用户需求不明确
2)缺乏正确的理论指导
3)软件开发规模越来越大
4)软件开发复杂度越来越高
5.什么是软件工程三要素?
软件工程的三要素:方法、工具和过程。
6.软件工程的基本目标是什么?
①付出较低的开发成本
②达到要求的软件功能
③取得较好的软件性能
④开发的软件易于移植
⑤需要较低的维护费用
⑥能按时完成开发工作,及时交付使用
7软件工程的基本原则是什么?
①抽象:采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复
杂性。
《软件工程导论》参考答案
参考答案(范村长下载的)
第1章
一、选择题
1. D
2. C
3. B
4. D
5. B
6. A
7. D
二、填空题
1. 程序文档数据
2. 抽象模块化信息隐蔽局部化一致性完备性可验证性
3. 问题定义可行性研究需求分析
4. 软件生命周期模型顺序性依赖性
5. 制定计划风险分析实施工程客户评价
6. 结构化分析结构化设计结构化程序设计数据流自顶向下,逐步求精功能的分解与抽象
三、思考题
1. 答:软件产品是一种无形的逻辑产品,是人们脑力劳动的结晶。软件产品只能以程序、数据和文档的形式出现。其存储介质是磁盘、磁带或光盘。通过计算机的执行才能体现出来。与硬件产品的制造不同,软件产品的成本主要花在研制上,而产品的制造实质上是所开发产品的拷贝。软件产品不会像硬件产品一样磨损,但仍然需要维护,而且维护的成本很高。软件产品的开发主要靠脑力劳动,所以产品研制的成本很高,很难像硬件产品那样实现工业化生产。
2. 答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件的日益增长的需求;如何维护数量不断膨胀的软件。具体来说,软件危机主要有以下一些典型表现。对软件开发成本和进度的估计常常很不准确。用户对所交付的软件系统不满意的现象时有发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件文档资料通常不完整、不合格。软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上日益增长的软件需求。
计算机软件技术基础复习题和思考题答案
计算机软件技术基础复习题和思考题答案
1.5.1 复习题
1. 解释计算机程序的概念。
计算机程序(computer programs),简称程序,是指计算机的指令序列。
2. 什么是源代码程序?
源代码是指以程序设计语言编写的、可读的语句和声明的集合,程序设计人员的工作就是使用程序设计语言编写源代码,源代码经过编译后转变为计算机可以执行的程序。
3. 什么是可执行程序?
可执行程序是指包含了计算机可以直接执行的指令的文件。为了与源代码相区别,可执行程序又被称为二进制代码。
4. 什么是计算机软件技术?
计算机软件技术是与软件的设计、实施和使用相关的多种技术的统称。软件的设计与实施涉及到程序设计语言、算法和数据结构、数据库系统、多媒体、软件工程等技术,软件的使用涉及到质量、可靠性、专利、知识产权、道德、法律等管理和技术。
5. 如何对软件进行分类?
可以根据软件的功能进行分类,也可以根据软件的不同开发方式进行划分,还可以从软件的使用方式进行分类。根据软件的功能来划分是一种主要的分类方式,可以把软件分为系统软件、编程软件和应用软件3大类型。
6. 什么是系统软件?
系统软件(system software)指管理和控制计算机硬件、使计算机工作的软件。系统软件是一种非常重要的软件类型,它为用户提供了一种操作计算机硬件的便捷方法,为其他程序提供了运行的基础。
7. 常见的系统软件有哪些?
根据系统软件的功能特点,可以继续划分为操作系统、设备驱动程序、实用工具以及其他系统软件。
8. 什么是操作系统?
操作系统(operating system,OS)是位于计算机系统中的硬件和软件之间的接口,负责管理和协调计算机硬件的操作和计算机有限资源的共享。
软件工程课后题
课后习题答案
第一章
1.选择题
(1)软件是计算机系统中与硬件相互依存的另一部分,它包括文档、数据和()。
A. 数据
B.软件
C. 文档
D. 程序
(2)软件工程是一门研究如何用系统化、()、可度量化等工程原则和方法去进行指导软件开发和维护的学科。
A.规范化
B.标准化
C.抽象化
D.简单化
(3)软件工程的出现主要是由于()。
A.方法学的影响
B.软件危机的出现
C.其他工程学科的发展
D.计算机的发展
(4)可行性研究主要包括经济可行性、技术可行性、法律可行性和()等六个方面。
A.运行可行性
B.条件可行性
C.环境可行性
D.维护可行性
(5)编制项目开发计划的目的是用文件的形式,把在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软件、硬件条件等问题做出的安排以()记载下来。
A.文件形式
B. 文档形式
C. 电子档案形式
D. 条文形式
2.填空题
(1)软件工程是开发、运行、维护和修复软件的系统方法,这里所说的系统方法,是把系统化的、规范化的、可度量化的途径应用于软件生存周期中,也就是把工程化应用于软件中。
(2)可行性研究的任务不是具体解决系统中的问题,而是确定问题是否值得解决、是否能够解决。
(3)软件的开发计划也称项目实施计划,是一个综合的计划,是软件开发工作的指导性文档,阅读对象是软件开发的主管部门、软件技术人员和普通用户。
3.思考题
(1)软件危机产生的原因是什么?为何要引入软件工程的概念?
答:软件危机的产生,一方面是与软件本身的特点有关,另一方面是由于软件开发和维护的方法不规范、不正确造成的,其根本原因
《软件工程》实验指导书-修订
《软件工程》实验指导书
太原理工大学
软件学院
2012年3月
目录
第一部分实验教学大纲 (1)
第二部分实验说明 (4)
实验一软件工程的网上资源与常用的CASE工具 (4)
实验二传统软件开发方法的可行性研究 (6)
实验三传统软件开发方法的需求分析建模 (7)
实验四传统软件开发方法的结构设计 (8)
实验五系统测试 (9)
实验六面向对象的分析与设计 (10)
实验七软件项目管理 (11)
附录一实验题目 (12)
第一部分实验教学大纲
课程名称:软件工程(Software Engineering)
课程总学时: 56 学时[理论: 48 学时;实验: 8 学时]
课程总学分: 3.5 学分
适用专业和年级:软件工程专业 2年级
一、实验的目的与任务
本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
二、实验内容和要求
本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;
软件工程学概论
完成软件开发的各项任务的技术方法,为软件 开发提供了“如何做”的技术。
如项目计划与估算、软件系统需求分析、 数据结构、系统总体结构的设计、算法过 程的设计、编码、测试以及维护等。
软件工程方法学思想
目前使用最广泛的软件工程方法学: 1、 传统方法学(生命周期方法学或结构化范型) 2、面向对象方法
范型(paradigm)。
软件工程方法学三要素:工具、方法和过程
要素一:软件工程过程
要素三:软件工程工具
为获得高质量软件产品所需要进行的一系列活 动的框架
要素二:软件工程方法
计算机辅助软件工程 CASE ( computer Aided sottware Engineering ) ,为软件工程方法提供 自动或半自动的软件支撑环境。
思考题(5)
5)争议:如果软件运行较慢,是换一台更快的计算机,还是设计一种更快的算法? 软件的性能问题; 应用级别→算法的合理性; 系统级别→操作系统、数据库系统、系统软件等; 硬件级别→机器性能
本章内容
软件危机 软件工程 软件生命周期 软件过程
软件工程
“软件工程”的典型定义 1 )1968 年,第一届 NATO 会议
6 )开发小组的人员应该少而精
7 )承认不断改进软件工程实践的必要性
Boehm认为这7条基本原理是确保软件产品质量和开发效率的原理的最小集合。
软工笔记
• 每周期对应一个开发
阶段
完整的螺旋模型
2017/10/19 大连理工大学软件学院 20
螺旋模型
• 优点:
• 对可选方案和约束条件的强调有利于软件的重用,也有 助于把软件质量作为软件开发的目标 • 减少过多测试或测试不足带来的风险 • 维护作为开发的一个周期,与开发没有本质区别 • 风险驱动:及时终止项目 • 适用于内部开发的大规模软件项目
• 把在软件生命周期全过程中使用的一整套技术的集合称为方 法学(methodology),也称范型(paradigm)。 • 软件工程方法学三个要素:方法、工具和过程。
• 方法是完成软件开发各项任务的技术,回答“如何做”; • 工具是为方法的运用提供自动或半自动软件支撑环境,回答“用什 么做”; • 过程是为获得高质量的软件要完成的一系列任务的框架,规定完成 各项任务步骤,回答“如何控制、协调、保证质量”。
2017/10/19 大连理工大学软件学院 22
喷泉模型
• 面向对象方法:围绕面向问题的“对象” 展开,分析、设计、编码不存在明显的 边界。 • 圆圈重叠:开发活动之间存在交迭。 • 向下箭头:阶段内的迭代(求精)。 • 概念和表示方法的一致性:保证无缝过 渡。 • 体现了面向对象软件开发过程迭代和无 缝的特性。
• 弱点:
• 风险驱动:需要专业的风险评估人员,花费风险分析的 费用
软件工程实验指导
软件工程实验指导
《软件工程》试验指导
序论
软件工程是对软件开发、运作、维护、退役的系统研究方法。在整个计算机科学中占有举足轻重的地位。软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具MicrosoftVisio、软件分析建模工具RationalRose。整个指导书共含8试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。
第一种软件工程工具以环境
一、试验目的
1.目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
2.实验原理/实验基础知识:根据各组选择的课题,实行项目小组制,
各组推荐一名组长,统一管理整个项目的实施过程,并和理调整资源
和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成
一直的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
3.熟悉软件工具、软件开发环境和CASE工具
4.了解GB/T8567-2006《计算机软件文档编制规范》中1-16页的内容。
二、试验内容与步骤
1.实验环境:word,excel,Visio,RationalRose。
2.本实验为开放实验,各组可同时进行实验,每组3-5人。
3.准备参考资料和阅读相关的国家有关软件开发的标准文档。
4.填写实验报告(本次课程结束就交)
【思考题】
1、项目开发首先要做的事是什么
2、你认为该软件应具备的最重要的特性是什么。
3、你认为怎样分工是最合理的
《软件工程》思考题
《软件工程》思考题
《软件工程》期末思考题
江超群
2016/12/17
1.什么是软件?软件的特点有哪些?
国标中对软件的定义为:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。可以认为:软件=程序+数据+文档
特点:软件是复杂的;软件是一个逻辑产品而不是物理产品;软件是开发的,而不是制造的;软件具有柔性;软件不会“磨损”;至今还未完全摆脱手工开发模式,大部分产品是定制的;软件成本相当昂贵。
2.什么是软件危机?软件危机的表现是什么?
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
表现:如那件开发进度难以预测;软件开发成本难以控制;用户对产品功能难以满足;软件产品质量无法保证;软件产品难以维护;软件缺少适当的文档资料。
3.软件危机产生的原因是什么?
软件本身:
1)软件本身是逻辑部件,缺乏可见性,开发过程的进展情况和质量难以预测、难以衡量。
2)不会用坏,维护意味着修改原设计。
3)规模庞大,多人合作,难以统一成高质量的整体。
开发、维护方法不当:对用户的需求没有准确的认识,仓促上阵,急于求成。
4.什么是软件工程?软件工程的基本内容有哪两个方面?
将工程的原理应用于软件设计、开发以获得有效的和经济的软件、软件开发过程和软件系统。
IEEE定义:(1)将系统的、规范的、可度量的方法应用于软件的开发、运行和维护的过程;(2)上述方法的研究。
基本内容有技术和管理两方面。
5.软件工程三个要素是什么?
软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极为广泛,而分为三个分支:软件开发技术、软件项目管理技术、软件质量管理技术。
软件项目管理与案例分析思考题及答案
软件项目管理
第一章
思考题:
1、当我们选择软件项目的负责人时,我们在寻找什么?
成功的项目负责人应采用一种解决问题的管理风格.也就是说,软件项目经理应该注重理解要解决的问题、把握住涌现的各种意见、同时让项目团队的每一个人知道质量很重要,不能妥协。
2、选择软件团队的结构时,应该考虑哪些因素?
(1)待解决问题的难度;(2)开发程序的规模,以代码行或功能点来度量;(3)团队成员需要共同工作的时间(团队生存期);(4)能够对问题做模块化划分的程度;(5)待开发系统的质量要求和可靠性要求;(6)交付日期的严格程度;(7)项目所需要的友好交流的程度。
3、定义软件的结构时,我们有哪些选择?
封闭式范型。按照传统的权利层次来组织团队。当开发与过去已经做过的产品相似的软件时,这种团队十分有效。但在这种封闭式范型下难以进行创新性的工作.
随机式范型.松散地组织团队,团队工作依赖于团队成员个人的主动性。当需要创新或技术上的突破时,按照这种随机式范型的团队很有优势.但当需要“有次序地执行”才能完成工作时,这种团队就会陷入困境。
开放式范型:试图以一种具有封闭式范型的控制性,又包含随机式范型的创新性的方式来组织团队.工作是大家相互协作完成的。良好的沟通和根据团队整体的意见做出决策是开放式范型的特征.开放式范型的团队结构特别适合于解决复杂的问题,但可能不像其他类型的团队那么有效。
同步式范型。依赖于问题的自然划分,组织团队成员各自解决问题的一部分,他们之间没有什么交流.
4、何谓有凝聚力的团队?
一个有凝聚力的团队是一组团结紧密的人,他们的整体力量大于个体力量的总和。与一般团队相比,有凝聚力的团队成员有更高的生产率和更大的动力。他们拥有共同的目标和共同的
实验三:软件工程软件设计1(精)
实验三:软件设计过程(一
实验学时:4 实验类型:综合性
一、目的与任务
目的:在实验二基础上完成系统的体系结构的建立,并给出相应的系统设计说明书。任务:认真分析实验二的结果,给出系统合理的体系结构,描绘系统结构图(或层次方框图 ,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书。
二、内容、要求与安排方式
1、实验内容与要求:
功能结构图设计 (或层次图 , 软件处理流程设计, 输出设计 (主要指打印输出设计 , 存储文件格式设计(数据库结构设计,输入设计(主要指数据录入卡设计,
2、实验安排方式:
一人一组,每人 1台计算机。
三、思考题
1.系统设计和需求分析的关系是什么?两者必须先后关联吗?
2.怎样描绘系统的体系结构?
3.怎样绘制复合规范的流程图。
4.怎样组织对设计阶段工作的评审?
概要设计说明书
1引
言 ...........................................................................................................................................
.... 3 1.1编写目
的 . ............................................................................................................................ 3 1.2
背景 . ....................................................................................................................................
软件工程实验-需求分析
实验系统需求分析
一、目的与任务
目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。
任务:可采用不同的软件开发技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。
二、内容、要求与安排方式
1、实验内容与要求:
掌握项目的系统流程图,绘制数据流图,实体—联系图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型)。
2、撰写系统需求规格说明书。
3、实验安排方式:
本实验每组1人,每人1台计算机。
三、思考题
1、需求分析在软件开发中的重要性?
2、分析系统流程图,流程图和数据流图的区别和各自的特点。
3、怎样写合乎规范的数据流图和数据字典?
题目一:教务管理系统之子系统——学院课程安排
1.系统简介
每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。
假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。2.限定条件
(1)每位教师的主讲课程门数不超过2门/学期:讲师以下职称的教师不能承担学院定主课的主讲任务。
(2)学院中层干部的主讲课时不能超过4学时/周。
(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。
软件工程复习及答案
复习思考题
(一)软件工程概论
1.试说明“软件生命周期”的概念。
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。
2.论述瀑布模型软件开发方法的基本过程。
瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。
3.软件工程的基本原理有哪些?
1.用分阶段的生命周期计划严格管理
2.坚持进行阶段评审
3.实行严格的产品控制
4.采用现代程序设计技术
5.结果应能清楚地审查
6.开发小组的人员应该少而精
7.承认不断改进软件工程实践的必要性
4.从供选择的答案中选出正确答案填入下列叙述中的()内。
(1)软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。
A)越大 B) 越小 C)越不可捉摸 D)越接近平均水平
(2)功能模型中描述处理流程的最基本成分为()。
A)数据流图和数据结构图 B) 数据流图和程序流程图
C)程序流程图和数据结构图 D) 数据流图和数据词典
(3)模块内聚用于衡量模块内部各成分之间彼此结合的紧密程度。若一组语句在程序的多处出现,为了节省空间把这些语句放在一个模块中,则该模块的内聚类型是()。
A) 功能内聚 B)通信内聚 C)偶然内聚 D)逻辑内聚
(5)结构化分析方法(SA)是在软件开发过程中常用的方法,这个方法采用的基本手段是()。
A)分解与抽象 B)分解与综合 C)归纳与推导 D)试探与回溯
UML软件建模教程课后习题及答案
UML软件建模教程课后习题
习题 1
一、简答题
1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?
答:建模对象特殊,复杂性,多样性
3. 软件建模技术有哪些因素?
答:软件建模方法,软件建模过程,软件建模语言,软件建模工具
4. 软件模型包括哪些方面的内容?
答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?
答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等
二、填空题
1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
[工学]软件工程教材习题及答案123458章
一、选择题
1. 软件的主要特性是(A B C)。
A) 无形B) 高成本
C) 包括程序和文档D) 可独立构成计算机系统
2. 软件工程三要素是(B)。
A) 技术、方法和工具B) 方法、工具和过程
C) 方法、对象和类D) 过程、模型、方法
3. 包含风险分析的软件工程模型是(A)。
A) 螺旋模型B) 瀑布模型C) 增量模型D) 喷泉模型
4. 下列属于面向对象开发方法的是(A B C D)。
A) Booch B) UML C) Coad D) OMT
5 软件危机的主要表现( abd );
A) 软件成本太高B) 软件产品的质量低劣
C) 软件开发人员明显不足D) 软件生产率低下
6. 软件开发方法的主要工作模型有(A B C)
A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型
7. 软件工程的目标有(A B C)。
A) 易于维护B) 低的开发成本
C) 高性能D) 短的开发期
8. 软件工程学的目的和意义是(A D)。
A) 应用科学的方法和工程化的规范管理来指导软件开发
B) 克服软件危机
C) 作好软件开发的培训工作
D) 以较低的成本开发出高质量的软件
1. 需求分析的主要目的是(B C)。
A) 系统开发的具体方案
B) 进一步确定用户的需求
C) 解决系统是“做什么”的问题
D) 解决系统是“如何做”的问题
9. 需求分析的主要方法有(C D)。
A) 形式化分析方法B) PAD图描述
C) 结构化分析(SA)方法D) OOA法
10. 面向对象的分析方法主要是建立三类模型,即(D)。
A) 系统模型、E-R模型、应用模型
软件工程数据库实验报告
实验
课程名称___数据库系统实验
题目名称_____实验_________
学生学院计算机学院
专业班级__软件工程(1)班____ 学号_ ______ 学生姓名_____AndyJack ______ 指导教师何晓桃
实验二SQL语言的使用一实验目的
学习使用SQL语言的数据定义语言和数据操作语言。
二实验平台
1.硬件
2.操作系统:window 7旗舰版
3.数据库管理系统及版本MYSQL5.7
4.实验工具:
数据库可视化工具:Navicat for MySQL
三实验准备
1. 学习你所使用的DBMS的逻辑数据库相关内容,综述相关内容并写进实验报告。
主要数据库对象(表、视图、索引)的概念、用途、属性和特征;数据库、模式的概念、用途、属性和特征。
2. 学习了解你所使用的DBMS关于视图更新的规定,综述相关内容并写进实验报告。
3. 初步了解该DBMS的安全性,这里主要是用户的登录和服务器预定义用户和角色。可以尝试建立一个新的用户,赋予其数据库管理员的角色,本实验可以用该用户来创建数据库应用。
4.了解数据库完整性约束是和表一起创建的,学习了解你所使用的DBMS支持的完整性约束。
5.了解你所使用的DBMS所支持的数据类型。
四实验内容和要求
1.创建实验所要用到的表,输入相关数据:
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname,Cpno,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
三个表的关系如下:
1.1数据定义
(1)例1:定义一个学生-课程模式S-T
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、一个软件公司许多部门,分为开发部门和管理部门两种,每个开发部门开发多个软件产
品。每个部门由部门名字唯一确定。该公司有许多员工,员工分为经理,工作人员和开发人员每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。建立该软件公司的对象模型。
2、某教务中心准备开发一个成人自学考试系统考务管理系统,经过调研该系统有如下功能:(1)对考生填写的报名单进行审查,对合格的考生,编好准考证发给考生,汇总后的报名单送给阅卷站。
(2)给合格的考生制作通知单,将考试科目、时间、地点安排告诉考生。
(3)对阅卷站送来的成绩进行登记;按当年标准审查单科合格者,并发成绩单,对所考专业各科成绩全部合格者发给大专毕业证书。
(4)对成绩进行分类(按地区、年龄、职业、专业、科目等分类)产生相应统计表
(5)查询考生可按准考证号随时查询自己的各科成绩
试根据要求画出系统的用例图
3、某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出数据流图
4、某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码、名称、订期、单价、份数等项目,订户通过填写订单来订阅报刊。
(2)报社下属多个发行站,每个站负责收集登陆订单,打印收款凭证等事务。
(3)报社负责分类并统计各个发行站送来的报刊订阅信息。
请就比需求建立对象模型,并画出系统的用例图