一.概述
不论你是从头开始构造网站.移植网站还是增加某个重要的功能,为了确保设计决策的最优化,进行一些先期规划是必要的.如果你与其他人协作完成一项工程,就工作总量及其分配达成明确的共识具有不可估量的作用.在规划期间,你应该努力对系统的以下方面形成正确的认识: 用户与角色. 应用需求. 各个界面之间的转换流程. 要用到的工具与技术.2.1 用户 【程序编程相关:编程之道(完全小赵译版)下辑】
web网站往往具有复杂与高度动态的特点.为了让web应用在短时间之内开始运作,开发周期应该尽量地短.许多时候,开发者直接进入编写代码这一阶段,却不去仔细考虑自己想要构造的是什么样的网站以及准备如何构造:服务器端代码往往是毫无准备的即兴式编写,数据库表也是随需随加,整个应用的体系有时候呈现一种无规划状态.然而,只要我们运用一些建模技术与软件工程技术,就能够让开发过程更加流畅,确保web应用将来更容易维护. uml(unified modeling language,统一建模语言)是一种通用的可视化建模语言,用于对软件进行描述.可视化处理.构造与建立软件系统的文档.uml适用于各种软件开发方法.软件生命周期的各个阶段.各种应用领域以及各种开发工具.uml能够描述系统的静态结构与动态行为:静态结构定义了系统中重要对象的属性与操作以及这些对象之间的相互关系;动态行为定义了对象的时间特性与对象为完成目标任务而相互进行通信的机制.uml不是一种程序设计语言,但我们可以用代码生成器将uml模型转换为多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为uml模型. 本文介绍用uml为web网站建模的一些方法.全面采用uml技术是一个复杂的过程,但uml的某些部分很容易使用,而且它能够帮助你用更少的时间构造出更好的系统. 为了示范uml在网站建设中的应用,本文将构造一个支持无线用户.提供各个地区天气报表与交通流量报表的网站.本文不准备详细介绍uml本身.但为了方便起见,附录中简要介绍了常见的uml符号与术语.要了解更多有关uml的信息,请参见文章最后的参考资源.二.规划阶段 【推荐阅读:几篇好文章,中级以上的应该看看。(中文的】
了解使用系统的用户是很重要的.不仅系统分析要求你接触一些用户(通过问卷调查.email,或者面对面交谈),而且你经常还要让系统能够控制不同的用户角色与权限.通过对用户进行分类并了解他们的需求,你就可以找出线索来确定数据库的安全机制.功能限制方法.用户界面分组.培训与帮助需求.对具体内容的需求,甚至还可以从侧面了解到潜在广告客户的分布. 图1:参与者/角色 层次图 上图显示了几组不同的网站用户(在uml中称为actor,即参与者).... 下一页