还有,你说用户的需求似乎永远都无法完全满足,这是错误的想法
你要主动的问客户问题,了解他们的情况。
比如说要实现什么功能,还有客户的硬件配置,以及客户他们的各个部门之间的关系。
他们的业务流程,和他们各部门的权限。
这些必须要明明白白。也许,你会说这些对软件有什么关系啊?
当你真正需要这些东西的时候就会明白了。
然后就是把这些在纸上打出“草稿”让客户浏览
如果他们满意就签字。签字很重要。
要注意一点:他们不懂软件。他们是客户。
他们只要把需要实现的功能告诉你,然后就是把钱给你。
大部分的情况你是在玩一帮不懂软件的人,所以他们不会理解做软件需要哪些信息。
数据库系统一般由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员和用户构成一个硬件平台和数据库
由于数据库系统是数据量很大,加上与数据库管理系统丰富的功能使自己的规模大,所以整个数据库系统的硬件资源提出了更高的要求,它们是:
(1)足够大的内存来存储 *** 作系统,数据库管理系统的核心模块,数据缓存和应用程序。
(2)有一个足够大的磁盘存储设备,如直接访问数据库,有足够的磁带(或计算机软盘) *** 作数进行备份。
(3)需要具有在为了提高数据传输速率更高的信道容量的系统。
二,软件
数据库系统软件包括:
(1)数据库管理系统。数据库管理系统被配置为建立,使用和维护的数据库软件。
(2)DBMS运行受支持的 *** 作系统。
(3)具有高级语言和编译系统和数据库接口,便于开发应用程序。
(4)数据库管理系统为核心的应用开发工具。
应用程序开发工具是为应用程序开发人员和最终用户提供高效率的系统,各种软件工具多用途的应用程序生成器,如第四代语言。他们提供了一个良好的环境,数据库系统的开发和应用。
(5)对于一个特定的应用程序开发环境,数据库应用系统。
3
员工发展,管理和使用的数据库系统,主要的人,分别是:数据库管理员,系统分析员和数据库设计人员,应用程序员和最终用户。不同的人参与不同的数据抽象层,与数据的不同视图,如图1.30,各自的职责分别是:
1。数据库管理员(数据库管理员,简称DBA)在数据库系统环境中,有两种类型的共享资源。之一是一个数据库,而另一个是一个数据库管理系统软件。因此,需要专门的管理机构来监控和管理的数据库系统。 DBA是一个(群)人在这个组织,负责数据库系统的整体管理和控制。具体职责包括:
(1)确定数据库内容和结构什么样的信息应该存储在数据库中,DBA战术参与政策。因此,DBA必须参与数据库设计的全过程,并与用户,应用程序员,系统分析员密切合作,共同协商,提高数据库的设计。
(2)确定的存储结构和存取策略
DBA数据库,以巩固用户的应用需求,以及数据库设计人员共同决定,以取得利用率的存储结构和数据访问策略的高存取效率和存储空间。重要的值班保安要求
(3)和数据完整性约束的定义
DBA是确保数据库的安全性和完整性。因此DBA负责确定到数据库中,保密性和数据完整性约束的程度每个用户的访问。使用和运行<BR
(4)监控数据库/>DBA还有一个重要职责是监察数据库系统,及时处理运行过程中出现的问题的 *** 作。例如,各种系统故障发生时,数据库会因此受到不同程度的破坏,数据库管理员必须在最短的时间内将数据库恢复到正确的状态,并尽可能不影响较少的正常运行影响计算机系统的其他部分。为此,DBA定义和实施适当的备份和恢复策略。如周期性数据转储,维护日志文件。在这方面的内容将在下面进一步讨论。改进和重组
(5)数据库重构
DBA也负责系统的运行要求空间利用监控系统,处理效率和 *** 作进行记录,统计分析等性能指标,依靠的做法的工作,并根据实际的应用环境,持续改进数据库设计。很多数据库产品提供数据库健康监测和分析实用程序,DBA可以使用这些工具做的工作。
另外,处理数据的 *** 作,大量数据的继续插入,删除,,随着时间的推移,会影响系统的性能。因此,DBA应该定期重新组织数据库,以提高系统性能。
当添加和更改用户需要的时候,DBA还大的数据库的改造,包括设计该数据库的重新结构部分。 2。为系统分析员和数据库设计人员应用系统分析员的需求是负责系统的分析和规范,以及用户和DBA进行组合,以确定系统的硬件和软件配置,并参与数据库系统的概要设计。
数据库,以确定负责在数据库中的设计数据的人员,数据库设计模式在不同的水平。数据库设计人员必须考虑用户需求调查和系统分析,数据库设计,然后。在许多情况下,数据库设计者将数据库管理员来执行。 3。负责设计和应用程序程序员编写应用程序的程序模块,调试和安装应用程序的程序员。 4。用户,用户是最终用户(最终用户)。最终用户通过使用数据库系统的用户界面的应用程序。接口方法是常用的浏览器,菜单驱动, *** 作表格,图形,报告撰写等,为用户提供简单,直观的数据表示。
终端用户可分为以下三类:
(1)临时用户。如用户不经常访问的数据库,但每次访问数据库时往往需要不同的数据库中的信息,例如用户在一般的企业或组织高层和中层管理人员。
(2)简单的用户。最简单的最终用户数据库用户。它的主要工作是查询和数据库,通常由应用程序设计,并具有友好的人机界面的应用程序来访问数据库。银行工作人员,机票预订员,酒店前台服务员都属于此类用户。
(3)用户的复杂性。经验丰富的用户,包括工程师,科学家,经济学家,科技工作者,如科技人员具有较高的背景。这类用户一般都比较熟悉数据库管理系统的各项功能直接访问使用数据库语言的数据库,甚至可以编写自己的应用程序的数据库管理系统API。
程序员是从事程序开发、程序维护的专业人员。程序员一般需要会做:确认通过审查方案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。安排项目要求在编程序列分析要求准备工作流程图和使用计算机知识的能力,题材,编程语言和逻辑图等。
通常情况下将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)