软件工程课程设计:Web设计里的软件Software工程思想疯狂代码:http:/CrazyCoder.cn/ProjectManagement/Article49509.html 现在网站WebSite规模越来越大涉及到部门、人员数量也是越来越多自然而然Web开发组规模也是越来越复杂了由此所带来管理难度也越来越大本文将和大家探讨些相关Web设计观念 1Web是种软件Software么? 最早Web设计是很简单大堆超链接有些地方偶尔会看见在当时环境下很高级CGI而现在Web已经具备了和数据紧密连接需要现在Web项目中已经出现了很多B/S结构应用不用怀疑Web已经或者即将成为软件Software个重要分支 2Web设计是艺术还是工程? 很多人都认为网页设计是个艺术性工种并且是具有很大挥洒余地地方所以经常会看见很多网页设计比赛但是大家不要忽略个问题大部分网页设计比赛比仅仅是个或者至多几个页面而不是个完整Web体系Apple公司Web设计有没有艺术感?答案是肯定那为什么Apple不毫无限制挥洒其设计师艺术细胞呢?即使是把我们看见几个经典设计风格放上去也可以嘛!但是他们并没有这么作我想原因应该是很容易被理解:任何Web设计艺术性都必须和Web体系工程性求得个平衡 Web是种有能力包含大量信息用户界面为主要交互通道软件Software所以它艺术性自然显露比较明显我想这也是为什么很多人将网页设计归纳到艺术类了、将Web设计等同于网页设计了 3Web设计师可以和programming中coder相提并论么? 这是个很有意思问题以前我记得在Delphi区里面曾经讨论过印度软件Software行业里面高中生Coder问题现在市面上招聘网页设计公司还是不少他们招聘这些设计人员后如何安排他们工作呢?这里应该有很多问题 区别网页设计人员设计能力自然是区别有时候能力相差甚至是很大我们不能够指望自己公司拥有都是流设计人员(或许公司也并不愿意出相应价钱)所以我将般性Web设计师定义为Coder设计师 但是如何将些能力并不出众人合理安排、并作出稳定项目呢?在实际应用中我们经常使用是定义套统设计思路方法(不管是显性还是非显性)或者更具体点就是使用类似模板、JS、SSI输出等思路方法对于个已经定义好相关Web组件开发组来讲开发人员要做并不是如何再设法把已经有组件修改过来修改过去(这样会直接导致非主动性需求变动了)而是根据具体情况在必要时候设计新组件(当然这种创造性工作不太可能交给般CoderWeb设计师做)然后由coder级别Web设计师来生成大量般性页面或者是使用其他软件Software 4Web设计可以通过人海战术来完成么? 我觉得不太应该使用这种策略如果你们高级Web体系设计人员做出体系大得无法通过有限人员来实现话那么即使通过“人海战术”勉强实现了管理也是很容易出问题优良体系仅仅可以从理论上减少出错可能性但是当页面数目大幅度增加并且又是人来完成时候自然也会增加 另外现在所使用发布系统也不是说不可以完成大量重复人工劳动何必自寻烦恼? 5Web设计中时髦技术VS成熟技术 最典型、也是最极端例子就是些个人网站WebSite她们往往使用些极其花哨东西来表现流行而作为大型Web项目使用这些花哨东西并不符合自然规律 技术是为业务实现服务所以完全没有必要在不适当时间、系统中使用不恰当技术使用ASP+SQL做个大型网上商店是可行但是如果这样配置仅仅用来做个10页以下网站WebSite加个留言板投资是不是高了点呢? 我还是希望列举网景公司公益性项目——DMOZ.ORG她设计确实不如何样起码不如何花哨但是你知道吗她可是许多搜索引擎数据来源(其中有GoogleAOL等)可见个Web项目不是围绕技术服务而是围绕需求和业务服务 6Web设计中(类)Class 经常上微软网站WebSite朋友应该知道Microsoft设计风格是非常统外国Web设计理论家说过Web设计同样是具有大量Conventions(惯例)如导航条、按钮等个网站WebSite风格应该是有个或者几个Abstract(抽象)组成但是这种Abstract和编程写代码Abstract是有很大区别: 1)首先它是种用大量图片以及带有格式文字组成基于用户界面个东西说不定Flash、JavaScript都用上了; 2)我们在编程时候可能会遇到override在Web“类”当中所对应动作应该是这样:我们做个子站点它些宏观风格从Abstract里继承了但是我们觉得有些地方应该进行些修改比如AbstractGlobalColor是天蓝色而子站GlobalColor需要向真实产品VI靠近所以就可以被override成为灰色2009-1-915:19:11疯狂代码