




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件系统设计1.软件工程与软件生存期一、软件工程1、软件危机的主要表现特征 开发速度、成本难以控制。 软件产品质量低劣,功能往往不能满足用户要求。 软件难以维护。2、什么是软件工程 软件工程是研究软件的开发、生产和维护的技术与方法。用科学管理知识、工程设计方法来指导软件的开发。 二、软件生存期 软件生存期是指从软件的规划、研制、实现、测试、投入运行后的维护,直到它被新的软件所取代的整个期间。软件生存期通常分为六个阶段。1、规划阶段:确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接口等方面的设想。2、需求分析阶段:收集所有用户的需求:信息需求、处理需求、完整性需求、安全性需求。3、设计阶段:把需求分析阶段所确定的功能细化,主要是设计模块结构图和系统的数据结构,然后,对每个模块内部设计详细的流程。4、程序编制阶段:以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。5、调试阶段:对已编制好的程序进行单元调试,整体调试和系统测试。6、运行维护阶段:这是整个软件生存期中,时间最长的阶段,其工作重点是将系统付诸实用,同时解决开发过程的遗留问题,改正错误并进行功能扩充和性能改善。2. 数据库应用软件系统与数据库系统生存期一、什么是数据库应用软件系统 数据库软件系统是指以数据库为核心的软件系统。它是软件的子集。二、数据库系统的生存期 数据库应用系统的生存期是指从开始规划、设计、实现、测试、运行维护,直到它被新的系统所取代的整个期间。数据库应用系统的生存期通常分为七个阶段。 1、规划:进行建立数据库的必要性及可行性研究,确定数据库在组织中和信息系统中的地位,以及各数据库之间的关系。 2、需求分析:收集数据库所有用户的需求信息(信息需求、安全性和完整性需求、处理需求),加以规格化和分析。 3、概念设计:把用户的需求信息统一到一个整体逻辑结构中。 4、逻辑设计:这一步设计分成两部分,数据库结构设计和应用程序设计。数据库结构设计应符合DBMS结构要求;应用程序设计主要是程序功能模块说明。 5、物理设计:这一步设计分成两部分,物理数据库结构的选择和应用程序各模块的精细化。 6、系统实现:根据物理设计产生一个具体的数据库和应用程序。 7、运行和维护:这一阶段主要是收集和记录系统运行状况的数据,用来评价数据库系统的性能,以便改进。3 数据库设计的全过程 规划阶段规划阶段具体可分为三个步骤:1、系统调查:对单位组织作全面的调查,画出组织结构图,以及各部门的主要职责等。2、可行性分析:从经济、技术、效益、法律的方面对数据库系统进行可行性分析,写出可行性报告并组织专家讨论。3、确定系统的总目标和制订项目开发计划:写出项目开发说明书。 需求分析阶段需求分析阶段具体可分为四个步骤:1、分析用户活动,产生业务流程图学生通过选课确立与教学班的关系老师通过选班级、课程确定与教学班的关系课程通过排课确定与教学班的关系教室通过与教室使用确定与教学班的关系教学计划与课程关联2、确定系统范围,产生系统范围图系统范围:学生、教师、课程、教室、教学班、教学计划3、分析用户活动涉及的数据,产生数据流图学生查询学生信息,选课,查询课程,教室信息,教学计划教师查询教师信息,教学班,教学计划4、分析系统数据,产生数据字典学生表学号 int(11) 自增姓名 varchar(50)性别 enum(男,女)生日 int(10)教师表教师号int(11) 自增姓名 varchar(50)职称 varchar(50)教学班表教学班号 int(11) 自增日期 int(10)课程表课号 int(10) 自增课名 varchar(50)简介text教室表教室号 int(10) 自增 名称 varchar(50)类型 varchar(10)教学计划表计划号 int(10) 自增计划名称 varchar(50)总学时 int(4)必修课总学分 int(4)选修课总学分 int(4)制定日期 int(10) 概念设计阶段一、重要性1、有助于从全局角度观察系统中,各个要管理的事物(实体或对象)之间的关系2、是数据库三级模式结构中,模式设计的基础。二、步骤及结果1、进行数据抽象,设计局部概念模式2、将局部概念模式综合成全局概念模式3、评审此阶段产生的结果是:全局ER模型。有关概念设计的详细内容. 逻辑设计阶段逻辑设计的主要任务是:把概念模型转化成与选定的具体DBMS所支持的数据模型(一般来说是“关系模型”)相符合的逻辑结构。这一阶段可分成两个阶段:一、逻辑模型概要设计阶段此阶段主要工作是把全局ER图转换成一个个关系模式。转换要遵守:ER模型向关系模型转换规则。例如:高校基于学分制的教学管理ER模型生日性别姓名教师教师号姓名职称学号学生属于 m 1工作量成绩选 课教学情况评估成绩学生类别 m n限定人数教学班 m m专业教学班号时间教室使用排课日期 1 n教室名称类型容量课号课程课名 1 n先导课 m学分简介教学计划细节制定课程性质 n开设学期制定日期选修课总学分必修课总学分总学时计划名称计划号教学计划教材院系转换成关系模式为:学生(学号,姓名,性别,民族,生日,家庭住址,电话,专业,类别)教师(教师号,姓名,性别,民族,生日,家庭住址,电话,职称,学历)课程(课号,课名,总学时,教学大纲,课程类型,课程简介)教学计划(计划号,计划名称,总学时,必修学分,选修学分,制定日期,专业,学生类别)教室(教室号,名称,教师类型,容量)教学计划细节(计划号,课号,学分,课程性质,开设学期)课程先导关系(课号,先导课号)教学班(教学班号,学年,学期,课号,限定人数, 教师号,教学工作数量,评估成绩)教室使用(教室号,教学班号,周,节)选课(学号,教学班号,成绩,院系教学)专业(专业代号,名称)二、逻辑模型详细设计阶段此阶段的任务有:1、根据每个业务流程、应用程序处理流程的需要,添加一些辅助性关系模式或在已有的关系模式中添加属性。2、对每个关系模式进行详细设计,主要工作为:确定模式中每个属性的取值类型,长度,约束等。特别是对“代码”字段进行编码。确定模式之间的外键约束。 物理设计阶段一、任务及重要性在SQL标准中,数据库按三级模式构建,它们是:用户模式(视图)、模式(基本表)、存储模式(存放数据的操作系统文件)。物理设计的任务是:1、确定每个基本表的存放位置,既把一个基本表存放到哪个文件中 。2、确定每个基本表应建立哪些索引。 物理设计的目标是:1、查询速度快。2、备份还原容易。在同等平台环境下,如果物理设计不同,可能会使查询速度有很大的差异。二、设计步骤。 数据库的实现阶段1、定义数据库结构2、数据装载3、编制与调试应用程序4、数据库试运行 数据库的运行与维护阶段1、数据库的转储和恢复2、数据库的安全性与完整性控制3、数据库性能的监控、分析和改进4、数据的重组和重构学生学号姓名性别生日电话民族家庭住址省地级市区(县)街道(乡)楼-单元-门牌号(村)教师教师号姓名性别职称电话生日实发工资应发工资扣款课程课号课名简介教学大纲等课程性质学分开设学期教室教室名称容纳人数所属单位教室类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025度幼儿园保育员三级专业能力考试试题A卷(附答案解析)
- 2025年民主党派机关招聘面试技巧与模拟题解析
- 桥梁桩基础施工课件
- 2025工具钳工证考试题库及模拟考试答案(中级)
- 2025年财务经理高端招聘面试模拟题与策略分析
- 2025年粮食仓储保管中级考试备考指南及模拟题解析
- 2025年商务谈判技巧与策略招聘面试模拟题集
- 桥式起重机地操培训课件
- 2025年健康养老机构经营管理师实务操作能力试题及答案
- 2025年注册验船师考试(A级船舶检验专业基础安全)冲刺试题及答案一
- 湖北省武汉市武昌区重点名校2026届中考语文全真模拟试题含解析
- 2.4抽象函数的周期性与对称性-讲义(原卷版)
- 喷粉挂钩管理办法
- 2025手机维修服务合同范本
- 风电场安全规程考试题库(附答案)
- 肠内营养患者护理质量提升措施
- DB11∕T 1205-2024 用能单位能源审计报告编制与审核技术规范
- 苯职业病防护课件
- (高清版)DB11∕T 2442-2025 学校食堂异物管控规范
- 扬尘污染矿山管理办法
- 母乳喂养教学课件
评论
0/150
提交评论