规则和描述性引用完整性约束允许在数据库中定义简单的业务规则,触发器是一个小程序,当定义了触发器的表发生修改操作是自动执行(触发)。数据库就像程序设计语言一样,为建模和程序设计提供了固有数据类型作为基本构造块,这些固有数据类型称为原始类型。RDB原始类型是非常基本的。它的简洁性来源于数学的集合概念,数学的基础使这个模型是描述性的。RDB不支持对象类型及相关的概念、结构化类型、集合、引用。对象关系映射是指从UML类模型映射到RDB模式的设计,对象关系映射必须要考虑RDB模型的限制。难点在于要将类图的描述性语义转换为逻辑模式设计中的过程性解决方案。
质量管理与人员管理、风险管理以及变更管理等活动都属于整个软件过程管理的一部分。项目管理(进度安排\预算\跟踪项目进度)是个例外。质量管理主要针对软件产品以及开发产品时所采用的软件过程。针对不同的软件项目,所要求的软件质量的重要性各有不相同。这些质量有助于实现系统最主要的目标—软件产品满足功能性需求,要达到这个目标所必需的质量如下:正确性、可靠性、鲁棒性、性能、可用性、易懂性、可维护性、可伸缩性、可复用性、可携带性、协同工作的能力、生产性、时效性、可视性。要管理变更,就需要一个变更请求管理工具,潜在的冲突可以通过锁定或版本控制机制来解决。采用前者,则被锁定的文档暂时对其他开发人员无效,采用后者,则同一个文档可以有多个版本,但这些版本之间的冲突后来可以通过协商解决。
在迭代与增量软件开发中,使用技术细节不断的对分析模式进行“细化”。体系结构设计是从系统的模块方面对系统进行描述,包括确定系统的客户机构件和服务器构件的解决方案策略。现代图形用户界面(GUI)的屏幕不仅色彩丰富,而且生动。GUI设计是一项综合性很强的工作,需要从视觉艺术到软件编程的多种技能。GUI客户端可分为桌面平台的可编程客户端和Web平台的浏览其客户端。可编程客户端是胖客户端,程序驻留和执行与客户端,并访问客户端机器的存储资源;浏览器客户端是基于web的图形用户界面,他需要从服务器获取数据和程序,这种客户端是瘦客户端(Web客户端)。GUI设计的中心问题是用户控制式。窗口设计、窗口输入以及编辑空间的设计是桌面可编程应用系统的GUI设计的两个主要方面。Java里的Swing就是用于创建应用程序或小程序。主窗口有一个边界,及框架。框架包含窗口的标题栏、菜单栏、工具栏、状态栏以及窗体上可浏览和修改的内容区。辅窗口忽略一些不重要的IS应用,对主窗体起到补充的作用。
包是高度相关的类的集合,这些类本身是内聚的,但相对其他聚合来说又是松散耦合的。构件一般被理解为系统的二进制可执行部分,也可以是系统中的不可直接运行的部分(如源代码文件、数据文件、DLL或数据库中的存储过程)。部署图显示结点及它们之间的联系,结点可以通过关联相联系,可以给这些关联命名来指明所使用的网络协议。