2016年计算机等级考试四级数据库技术复习笔记:应用系统功能设计

1、软件体系结构又称软件架构,软件体系结构={构件,连接件,约束}。

2、构件是组成系统的具有一定独立功能的不同粒度的程序模块、独立程序或软件子系统,是组成软件的系统元素;

3、连接件将不同的构件连接起来,表示了构件间的相互作用;

4、约束一般是对象连接时的规则,或指明了构件连接的条件。

5、软件体系结构描述了软件系统的总体组织和层次结构、系统元素及其功能分配、全局控制、系统元素间的协调和交互、数据存取等;

7.1.2软件设计过程

1、概要设计

(1)定义:是建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库、规定设计约束、制定组装测试计划;

(2)一个好的概要设计要求是:良好的总体结构、功能模块间较低的耦合度和较高的内聚度,并尽量降低模块接口的复杂性;

(3)可以采用层次结构图表示软件总体结构,图中节点代表功能模块。

2、详细设计

(1)是细化概要设计产生的功能模块,形成可编程的程序模块,并用某种过程设计语言设计程序模块的内部细节,为编写软件代码提供依据。

(2)可选用结构化设计方法、面向对象设计方法等;

3、关于软件总体设计

(1)一些大的DBAS可根据逐步抽象和层次化原则,将概要设计分解成两个步骤:

(A)首先是软件总体结构设计,即对软件需求进行分解;

(B)第二步是将每个子系统进一步划分为功能模块,定义各模块的数据结构、相互间交互关系;

7.2DBAS总体设计

7.2.1系统总体设计

任务:是根据系统规划与分析结果,特别是技术可行性分析,以及系统需求规范,确定系统总体框架,作为后续设计活动的基础。

1、确定DBAS体系结构

(1)指将系统从功能、层次结构、地理分布等角度进行分解,划分为多个子系统。定义各子系统应实现的功能,设计全局控制,明确各子系统间的交互和接口关系;

(2)可以从功能角度进行分解,也可以根据DBAS自身固有的层次结构特征进行分解;

(3)将系统分解为多个子系统后,需选择和设计合适的系统体系结构,将这些子系统组织起来,并设计它们之间的交互关系;

2、软硬件造型和配置设计

(1)总体设计阶段需要对系统的软硬件平台、存储设备、操作系统、数据库管理系统等作出合理的选择,并进行初步配置设计;

(2)还需要选择系统开发采用的合适的中间件和开发工具,确定开发模式和开发语言;

3、应用软件总体设计

根据系统体系结构,确定相应的软件系统模块划分、功能分配,选择合适的软件体系结构;

4、业务规划初步设计

7.2.2软件总体设计

1、DBAS软件包括OS、DBMS、开发环境、中间件和应用软件;

2、应用软件分为数据库事务和应用程序;

3、数据库事务通过对数据库的直接操作实现数据管理和处理功能;

4、应用程序一方面对数据库进一步加工处理,或从中抽取新信息实现复杂的数据处理功能;另一方面还可实现与数据库访问无关的功能;

5、应用软件总体设计:

(1)从数据流图、事务规范和业务规则需求分析结果出发,将系统分解为一系列子系统,分配相应功能,定义系统间协调交互机制;

(2)进一步进行子系统结构设计,将各子系统从功能上划分为:数据库事务模块和应用程序模块;

(3)确定子系统、应用程序模块、数据库事务间的全局控制和调用关系,并按体系结构框架组织起来。

6、总体设计得到的系统总体结构和分层模块结构,可以用模块结构图表示;

6、模块结构图,是结构化程序设计中描述系统结构的一种图形化工具,它定义了模块的名字、功能和接口,并在模块结构图中反映出结构化设计思想。它只关心模块的外部特性,与模块内部流程无关,它由模块、调用、数据、控制和转接等于种基本符号组成;

7.2.3客户/服务器体系结构

1、基于C/S体系结构的DBAS将DBMS数据管理功能与数据库应用相分离,将DBMS数据库管理功能在客户端和服务器之间进行合理的分布和配置;

2、数据库报务器完成DBMS的核心功能,而客户端负责完成用户交互功能,接收用户数据,生成并向数据库报务器发出数据操作请求,接收数据查询结果并通过客户端反馈给用户;

3、两层C/S结构的特点是:

(1)DBAS的数据管理和处理功能,被分解并分布在客户端和服务器上;

(2)服务器楞为多个客户端应用提供共享的数据管理功能;

(3)客户端应用可通过网络访问多个不同数据源;

(4)客户端除了完成人机交互功能外,还需要完成面向应用的数据处理功能,负荷重,属于典型的“胖客户端”;

4、三层浏览器/服务器(B/S)结构是一种互联网环境下的新型数据库应用系统结构,它将数据处理功能分解并分布在表示层、功能层和数据层三层次上,分别由WEB浏览器、WEB服务器和数据库服务器来实现,其特点是:

(1)表示层位于客户端,由WEB浏览器实现,其功能单一,没有其他应用程序,属于典型的“瘦客户端”;

(2)功能层位于WEB服务器,实现面向具体应用领域的业务规则;

(3)数据层位于数据库服务器,通过DBMS完成具体的数据存储和存取等数据管理功能;

7.3概要设计

7.3.1数据库事务概要设计

1、如数据处理需求分析的结果是数据流图,则可将待设计的事务看作是程序,采用软件工程中面向数据流的程序设计方法,设计事务内部的数据处理流程和结构,也就是设计事务处理逻辑,过程包括:

(1)从数据流图中识别出该事务对应的子数据流图;

(2)确定子数据流图中的信息流类型,划定流界;

(3)将子数据流图映射为事务的结构和处理流程,即事务逻辑;

(4)修正和细化事务设计,识别事务所访问的数据库对象和数据库用户;

2、如数据处理需求分析的结果表示为事务规范,由于事务规范包括了事务名称、事务描述、访问的数据项、用户等信息,可直接从事务描述出发,根据具体应用领域的知识设计事务逻辑,得到事务概要结果;

3、一个完整的事务概要设计包括:事务名称、访问的关系表及属性、事务处理逻辑、事务用户;

4、检查关系表对数据库事务的支持性:

(1)对每一个事务,根据需求分析阶段的事务分析,列出该事务所访问的各个数据项;

(2)列出事务访问的数据项所在的关系表和对应的属性;

(3)如事务访问的数据项同时出现在多个表中,检查关联关系;

(4)检查是否存在某些事务,访问的一些数据项未出现在任何关系表中;

7.3.2应用软件概要设计

1、应用软件概要设计,按照逐步求精、模块化、信息隐藏和功能细化原则,根据DBAS需求分析阶段得到的系统功能和业务规则描述,在总体设计结构基础上,将DBAS应用软件进一步细化为模块/子模块,组成软件的系统-子系统-模块-子模块层次结构,并对这些系统元素从结构、行为和数据三方面进行设计;

7.4详细设计

7.4.1数据库事务详细设计

1、事务详细设计,是从事务概要设计得到的事务流程出发,在DBMS平台下,采用事务实现机制,和高级程序设计语言,利用SQL语句和数据库访问接口,在DBMS平台和开发环境下,进一步细化事务设计,设计具体的实现模式;

7.4.2应用软件详细设计

1、根据概要设计中定义的各程序模块功能和输入输出数据需求,结合具体的设计环境和机制,设计各模块的内部处理流程和算法、数据结构、对外接口等;

7.5人机界面设计

1、人机界面设计原则:

(1)用户应当感觉系统的运行始终在自己的控制之下,保持用户与人机界面间的双向交流;

(3)应该忍受用户在使用过程中发生的各种操作错误,并能够方便地恢复过来,保证系统不受或少受影响;

(4)应该遵循一定的标准和常规;

(5)采取灵活多样的数据输入方式,尽量减少用户数据输入负担;

THE END
1.系统架构和系统技术架构mob6454cc63081f的技术博客系统架构和系统技术架构 本节书摘来自华章计算机《计算机系统:系统架构与操作系统的高度集成》一书中的第1章,第1.3节,作者:(美)拉姆阿堪德兰(Ramachandran, U.)(美)莱希(Leahy, W. D.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.3 操作系统的作用https://blog.51cto.com/u_16099176/12868946
2.计算机操作系统:计算机操作系统考试题库(每日一练)B.文件存取控制表 C.文件存取控制矩阵 D.用户存取权限表点击查看答案10、单项选择题 并发性是指若干事件在()。 A.同一时刻发生 B.同一时间间隔内发生 C.不同时刻发生 D.不同时间间隔内发生点击查看答案11、单项选择题 操作系统是管理计算机系统的处理机、内存、设备和文件等资源的()。 Ahttp://www.91exam.org/exam/87-4539/4539909.html
3.在线题库:软考高级系统架构设计师每日一练(100)本题考查的是嵌入式操作系统调度算法。 实时系统存在多种调度算法。 A选项优先级调度算法:系统为每个任务分配一个相对固定的优先顺序,然后调度程序根据优先级的高低排序,按时间顺序进行高优先级任务优先调度。 B选项抢占式优先级调度算法:是在优先级调度算法基础上,允许高优先级任务抢占低优先级任务而运行。 C选项最晚https://www.hqwx.com/web_news/html/2024-12/17346587043263.html
4.windows系统编程介绍,操作系统的不同层?没有操作系统的单片机程序开发,只有两层:底层驱动和应用层。 ?应用程序是根据实际应用需求去编写的程序,指的是代码的逻辑部分,直接去调用底层驱动预留的接口,而不需要关心硬件底层的实现方式及实现过程。 ?单片机底层开发一般指利用单片机的固有资源完成的控制功能的软硬件开发,比如时钟、通讯协议(232、485、UARhttp://it.en369.cn/jiaocheng/1734738727a1258318.html
5.计算机基础知识系统操作平台常见的操作平台有哪些? 操作平台是指计算机系统的基础软件,它提供了操作计算机硬件和其他软件的接口。以下是一些常见的操作平台: Windows:由Microsoft公司开发的家用计算机操作系统,广泛应用于个人电脑、笔记本电脑和服务器等设备。 MacOS:由苹果公司开发的操作系统,只能运行在苹果的电脑上。具有优秀的用户体验和良好的设计https://blog.csdn.net/weixin_41829196/article/details/131035004
6.2017年重庆专升本计算机基醇试真题普通专升本3、以下操作系统中,主要用于智能手机和平板电脑等移动设备,开放源代码程序最高的是() A、Android系统 B、Apple系统 C、Windows系统 D、Unix系统 4、操作系统具有五大功能模块,其中直接面向用户的、最外层的功能是() A、处理器管理 B、存储管理 C、设备管理 https://www.educity.cn/zhuanjieben/319624.html
7.“信息安全”课程习题及参考答案网络信息安全doc3.具有N个节点的网络如果使用公开密钥密码算法,每个节点的密钥有多少?网络中的密钥共有多少? 每个节点的密钥是2个,网络中的密钥共有2N个。 对称密码算法存在哪些问题? 适用于封闭系统,其中的用户是彼此相关并相互信任的,所要防范的是系统外攻击。随着开放网络环境的安全问题日益突出,而传统的对称密码遇到很多困难:密http://read.cucdc.com/cw/62655/104021.html
8.如何理解汽车操作系统在智能汽车中的作用?狭义的汽车操作系统仅包含系统内核Kernel部分,是系统软件其中的一部分,而广义的汽车操作系统则包含系统软件和功能软件。车载智能计算平台自下而上可大致划分为硬件平台、系统软件(硬件抽象层+OS内核+中间件)、功能软件(库组件+中间件)和应用算法软件等四个部分。 https://www.yoojia.com/ask/17-11726982541854219370.html
9.面试软件测试岗:经典面试题!全背下来,月薪10K起步Compatibility Testing(兼容性测试),也称“Configuration testing(配置测试)”,测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等。验证测试对象在不同的软件和硬件配置中的运行情况。Functional testing (功能测试),也称为behavioral testing(行为测试),根据产品特征、操作描述和用户方案,测试https://maimai.cn/article/detail?fid=1643997522&efid=f75BoWrtgCxh7sySvZD1MQ
10.软件工程—精选习题集(含参考答案)总复习60道简答题答:依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。这种方法用功能点(FP)为单位度量软件规模。13、功能模型答:功能模型表示变化的系统的“功能”性质,它指明系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。功能模型由一组数据流图组成。建立功能模型有助于软件开发人员更深入地理解问题域,https://www.jianshu.com/p/6875e17271d0
11.管理信息系统基于物联网的逆向物流信息管理系统中的模块、功能不仅涵盖了产品自身的生命周期,同时还将过程信息进行整合与统一存储起来。企业中生产制造过程的产品信息不仅能够通过RFID技术实现,同时还可以在企业的数据库中进行存储。当产品经过流通消费环节时,可依赖物联网实行操作,各个流通的环节对物品的信息相关数据都可通过RFID(https://www.jy135.com/guanli/1952572.html
12.网易计算机都有哪些常见的操作系统?它们各有什么作用?百12月22日,新型离岸贸易:数字文明时代的外贸新业态,黑土ちゃん的腿法与脚法究竟有多强?她的训练与战斗,《色婷婷六月亚洲婷婷丁香》佚名无弹窗全文阅读,色婷,max232国产:最热门的猫系嫩妹户外直播,更新海量高清视,宝宝你好会夹还流这么多(雪花泥)最新章节无弹窗全,课代表可真难当作文400字 - 满分作文网|http://www.lieren2000.com/wap/colormethod_view.asp?/www/control/496087723_20241221.shtml
13.深入浅出剖析“自主”操作系统强调需要“自主”操作系统的主要有两类人:政府中的政策制定者以及大型企业的决策者。 对政策制定者来讲,面向未来由中美两国主导的国际环境,作为两极世界中的中国,有没有自主的芯片、有没有自主的操作系统,关系到两个层面的东西,一个是国家安全,一个是面子。在这样的认识下,“核高基”的出现自然而然,其目的是支持http://kechuang.org/t/84062
14.ASP.NETCore适用于.NET的开源Web框架ASP.NET Core 支持行业标准身份验证协议。内置功能有助于保护应用免受跨站脚本(XSS)和跨网站请求伪造(CSRF)的侵害。 ASP.NET Core 提供内置用户数据库,支持使用 Google、X 等进行多重身份验证和外部身份验证。 活动社区和开放源代码 通过Stack Overflow、Microsoft Q&A等上的活跃开发人员社区快速获取问题解答。 https://asp.net/
15.图书管理系统可以在Windows95及更高版本,WindowsNT,Macintosh,Aix/600,SunSolaris等开发平台上运行,还提供了众多的画板用于创建和管理不同的对象,并且具有强大的数据库操作功能,是一种非常优秀的面向对象的数据库应用开发工具,它的特点是:(1)系统开放;(2)可视化环境;(3)、面向对象编程;(4)功能强大的PowerScript语言;(5)多平台http://www.360doc.com/content/20/1230/16/65238170_954392662.shtml
16.江苏南京市发布20个优化营商环境创新优秀案例大数据应用平台功能:结合劳动保障监察工作,根据当前实际工作要求,开发建设信息发布、码上维权、码上服务、码上管理、案件管理、法律法规、工作日记、系统管理八个功能模块。 1.信息发布:发布、传达监察业务文件。区分工作动态、通知公告。 2.码上维权:建设工程、举报入口、企业维权、投诉入口,其中建设工程、企业维权需在用户登陆后https://zwdsj.anyang.gov.cn/2022/03-23/2323036.html
17.项目开发报告市场份额均在本地区金融同业排名第一,但是我行经营资金超负荷运转的状况仍然没有得到根本地解决,组织存款工作仍是我行的工作中心与重点,作为经济不发达的德江县来说,财政性存款及行业系统资金在市场存款总量中占着十分重要和举足轻重的作用,因此,争取德江县社保局账户对于我行组织存款、带动中间业务的发展具有长远的https://www.ruiwen.com/gongwen/baogao/1504371.html
18.我的博客这个原则是UNIX操作系统设计的经典原则,把模块间的耦合降到最低,而努力让一个模块做到精益求精。 内聚:一个模块内各个元素彼此结合的紧密程度 耦合:一个软件结构内不同模块之间互连程度的度量 内聚意味着重用和独立,耦合意味着多米诺效应牵一发动全身。 https://gefangshuai.wordpress.com/