精华内容
下载资源
问答
  • 2.1作品的需求分析.doc

    2020-01-16 23:33:49
    PAGE PAGE 4 多媒体作品的需求分析学案 班级_姓名_ 多媒体作品设计包括三个环节需求分析规划设计脚本编写 作品需求分析包括应用需求分析和创作需求分析 1应用需求分析 社会需求 当前社会对此类作品的需求程度如何 ...
  • 网络音乐应用方式的多元化使更多网络音乐创作和网络音乐社区活动,网络音乐的使用率在整个互联网运用环节里始终排在第一位;网络音乐已经进入3G时代,移动网络音乐的快速发展使音乐的应用更加广泛,便利 本系统为...
  • 北京火龙果软件工程技术中心前言 随着技术的不断发展用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态Html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站...
  • 随着技术的不断发展用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计开发越来越像一...

    随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站项目的设计和开发进入了需要强调流程和分工的时代,建立规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。
      网站项目管理(WpM)的含义为Web-based project Management,即以Web 应用程序为主要表现方式的架构来进行的项目设计及管理,这样的架构中包含了浏览器、网络和Web 服务器等关键主体,主要体现在网站设计、以浏览器为客户端的Web应用程序开发(例如信息类网站、网上商店、虚拟邮局、客户关系管理。)等项目管理中。
    在本文中,笔者将网站项目管理(WpM)与软件工程的统一过程管理(RUp)进行参照比较,并结合实际工作经验,力求将网站工程管理(WpM)的角色、分工、流程进行完整的阐述,使网站项目管理逐渐走向规范化。
    按照笔者的经验,网站项目管理可以分为以下七个阶段进行控制:
    1. 需求分析及变更管理
    2. 项目模型及业务流程分析
    3. 系统分析及软件建模
    4. 界面设计、交互设计及程序开发
    5. 系统测试和文档编写
    6. 客户培训、技术支持和售后服务
    需要说明的是,这些阶段虽然具有一定的延续性,但是并非完全隔断的,例如需求变更管理和测试工作、文档编写都是贯穿整个项目过程的,许多工作时交叉进行或同时进行的。
    如何做好网站建设需求分析及变更管理?

      业务员与客户进行的沟通,撰写如何做好网站建设需求分析是项目展开的基础。项目是以客户的需求为中心,而不是为技术而迁就需求。

    企业如何成功建设网站包括以下内容:
    一. 让客户畅所欲言,罗列出所有的需求
    二. 透过现象分析潜在的需求
    三. 利用自然的语言描述项目模型
    四. 利用示意图和图表将用户的需求表现出来。
    五. 什么人要看需求分析报告?
    六. 建立需求变更日志,制作新版本的需求分析报告。
    七. 本阶段重点工作角色
    八. 总结

    一:让客户畅所欲言,罗列出所有的需求
      让用户将所有的想法尽可能的阐述清楚,并把所有的要求罗列出来,不要遗漏。这时候不应该害怕"勾引"起客户的潜在需求而增加设计开发的工作量,从而被今后客户无止境的变更拖入泥潭,直接明白地跟客户把问题和要求一条条地列出来,把条理、归纳、分析先都扔到一边去,将用户最原始、最完整的要求准确地记录下来就完成了第一步的工作。
      很明显,假如客户的需求做的都不完整,随时可能会产生意想之外的变更,甚至这个变更会破坏已经做的模型及结构,那么这个项目从开始就注定了会失败;比如站点所有的功能都实现了,本地测试起来也没有什么问题了,但是你却不知道客户的系统是要承受每天100万独立Ip的访问,而你原来想当然的以为了不起就是1万独立Ip访问的访问流量,稍微有经验的开发人员都会明白这样的设计是个灾难,无论是应用服务器、数据库还是程序全部要重新开发!

    二:透过现象分析潜在的需求
      很多情况下客户并非专业人士,在他们滔滔不绝的描述中不能指望他们帮助我们整理出重点和技术难关,这需要我们去为客户进行分析、归纳和整理,尤其是客户谈的不多却又是技术上实现难度和强度很高的地方特别值得注意。
    客户往往对需求的概念是非常模糊的,大多时候给出的需求都是笼统而且尺度难以控制的,这就要求业务人员在倾听了客户的详细说明以后,帮助客户进行整理和分析,同时预测客户在开发过程中变更及今后应用中可能进行修改升级的潜在需求。
      比如在为客户设计办公自动化系统的时候,也许就要为客户预留将来与他们的业务单位进行交互的通道;在设计邮件系统的时候要考虑可能会需要广告管理服务器;设计网络电子商店时今后增加库存产品进销存统计分析等等;限于时间财力的考虑,客户通常能够接受分阶段实施的开发过程,在需求分析时,提早为客户设想到今后的需求变更除了使项目开发更加顺利以外,也为今后业务的进一步深入打下了更好的基础。

    ==================

      曾负责一个大型新闻网站的设计,当客户拿着将近五十页厚的一本设计要求报告时,我发现有四十页的内容对程序开发来说都是重复的,而在其中一页的角落却画了个"搜索其他网站相关新闻"的按钮,并且没有做任何说明,仅仅这10个字所完成的工作量完全顶的上其他整整四十页重复赘述所做的工作,客户完全不知道这个要求引发的问题实际就是一个搜索引擎的开发,通过协商,客人同意了修改成站内搜索的引擎。

    三:利用自然的语言描述项目模型
     在业务员与客户进行沟通和调查时撰写的需求分析,尽可能用自然的语言进行描述,虽然客户的水平和资历有所不同,但是最自然的描述能够使项目开发的各个成员都能清楚地理解需求含义,不至于在理解上产生偏差。对客户而言,这样的模型描述最接近真实,容易参与修订,并能以此为测试和验收的依据。
    请比较以下两份关于需求的描述,
    "用户在访问首页的时候可以在点击/'客户通道/'按钮,弹出填写/'用户名/'和/'密码/'的窗口,输入正确后在新窗口打开客户通道的首页,在该页显示所有可操作的功能的导航条和最新的导读新闻链接列表 "
    "站点分为公开和加密两种状态,通过身份验证机制使特有的用户可以访问到加密信息,并提供不同于普通用户的功能。"
    前段描述我们就很容易想象的出来设计完成的网站是什么样子,而后一段的描述可能会做出无数不同的版本,造成对需求理解的歧意。

    四:利用示意图和图表将用户的需求表现出来。
      需求分析无论文字上怎么样表述都还是抽象的,对客户而言理解毕竟是困难的,将基本确定的需求制作出示意图是最直观有效的。
    制作示意图可以有很多种方式,用powerpoint或Visio制作流程示意,用html文档制作界面示意都是可行的,最简单利用画图和Word表格方式也完全可以,关键是利用示意图将客户的需求和即将开始设计的系统体现起来,在进行系统分析和程序开发之前,双方对今后要完成的产品就能够有直观的认识,换言之,就是在产品还没有真正进入开发阶段的时候,双方就对工作的结果达成统一的意见,这将大大地减轻需求变更所带来的困扰,同时客户更容易地参与到项目的开发过程,保证项目往正确的方向进行。
    在RUp中有这样的描述:
    "利用电影、卡通、图片、表格和动画片等制作示意图开始,告诉我们用户是谁,要发生什么事情,如何发生。

    以用户友好的方式帮助收集并改进用户需求。
    鼓励更有创造性、更加创新的设计解决方案。
    鼓励团队复审,并避免所有人都不希望出现的特征。
    确保以可理解、直观的方式实施特征。
    使访谈过程变得轻松,避免出现访谈没有结果的现象。
    简单地说,制作示意图就是使用工具向用户 (主角) 说明(有时是动画演示)系统如何适应组织的需要,并表明系统将如何运转。协调员将初始示意板展示给小组,小组成员提供意见。之后,在举办研讨班期间,示意板也进行"实时"演进。所以,您需要一种可以轻松更改示意板的画图工具。为了避免分散注意力,一般最好使用简单的工具,比如图表、白板或 powerpoint。

    五:什么人要看如何做好网站建设需求分析
      项目经理、系统分析员、开发经理、交互设计师、测试人员、文档人员包括客户代表都应该看需求分析,并进行共同的讨论,达成一致的意见。
    我们经常会遇到业务人员辛辛苦苦谈下来的项目,对开发人员来说却是难以实现的,而技术人员设计的产品却常常得不到客户的认可,甚至发生纠纷,因此参与项目开发的人员都应该对这份需求有统一清晰的认识,并根据自己的工作对需求提出意见,通过与客户的沟通修订,最终确定项目实现的目标。
    例如:
      项目经理通过需求分析才能组建所需要的团队包括配置工作环境,制定开发周期。
    开发周期的限制和功能上的要求可能会影响到程序员采用什么样的语言和工具进行编写;
    操作用户的技能水平将影响到交互设计师进行前台设计时做到什么样的精度;
    ==============================

    界面设计人员根据项目的性质和定位确定表现方式。
    测试人员了解测试环境和条件后才能对项目质量进行跟踪和检测;

    六:建立需求变更日志,制作新版本的需求分析报告
      尽管我们费了许多功夫在如何做好网站建设需求分析进行了最大可能的努力,但几乎可以肯定的是,这份需求分析在开发过程中一定会发生变化,也许是出自客户的遗漏,也可能是在开发过程中被激发出来的,这种变更有时是如此的频繁和琐碎,以至于往往不能将变更及时反馈到项目的各个角色中,那么做好需求变更日志就显得非常重要。
      并将修改后的需求分析制作成新版本,保留每次更改过的版本,而不是覆盖,这样就比较容易地跟踪到需求变更过程中所带来的工作调整。
    在新版本的需求分析中,将变更多部分用特殊方式表明出来,并在日志中记录变更多重的明细。

    七:本阶段重点工作角色
      在如何做好网站建设需求分析和变更管理的过程中,工作量最大的角色为客户代表、业务员和项目经理。
      客户代表提出需求,业务员帮助整理和分析,项目经理对整个项目进行评估。
      在实际工作中,很多项目失败的起因都和需求分析有关。 客户代表和业务员通常并非从事技术开发的专业人员,在讨论需求的时候往往对项目的技术难度、工作量、时间进度把握不准确,这时候需要项目经理或技术人员进行参谋。
    为了降低项目的风险,提高工作效率,有必要设计规范的需求管理计划书,帮助客户代表和业务员更好的完成任务。 

    八:总结
      根据笔者的经验,要尽快做好如何做好网站建设需求分析掌握以下要点,也许能事半功倍:
    • 仔细聆听,罗列客户的所有要求;
    • 将如何做好网站建设需求分析进行分析,确认可操作的系统模型;
    • 利用最自然的语言将系统进行描述,使每个开发人员不会产生歧意;
    • 迅速确定网站的用户角色;
    比如访客、会员、重要客户、前台管理员、网站管理员、业务员等;
    • 分析确定每个角色的权限及可操作的功能;
    比如会员可以查看特别信息、修改个人信息、退出登陆等;
    前台管理员能够登录管理系统,能够发布编辑修改信息,能够审查会员资格等;
    网站管理员可以更改栏目、修改网站界面等;
    • 制作流程图和示意图将需求表现出来;
    • 让客户参与到示意图的设计中,及时正确的反应出需求变更。
    • 制作需求变更日志,保留升级版本,通过版本控制进行需求管理;
    • 通过需求《管理计划书》使每个参与人员看到共同的努力目标。

      这里只是粗略的介绍企业如何做好网站建设需求分析,希望对大家有所帮助。
     

    展开全文
  • 64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件...
    1 32位与64位五大不同

    1.1 设计初衷不同

    64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。

    1.2 要求配置不同

    64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣

    1.3 运算速度不同

    64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。

    1.4 寻址能力不同

    64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。  

    1.5 软件普及不同

    目前,64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。 

    总而言之,Microsoft Windows 64位操作系统,必须“上”靠64位主机硬件的支撑,“下”靠64位常用软件的协助,才能将64位的优势发挥到极致,“三位一体”缺一不可(道理很简单:操作系统只是承上启下的运行平台)。至于64位电脑可以安装32位操作系统,64位操作系统可以安装32位软件,那是设计上的“向下兼容”,不是64位设计初衷的本来含义。

    1.6 总 结

    在64位电脑虽然可以安装32位操作系统,但是32位电脑绝对不能安装64位操作系统。这点至关重要务必牢记,以避免盲目下载和安装。

    在64位电脑运行的32位操作系统上,不能采取硬盘安装方式安装64位操作系统。如若安装,首选光盘格式化安装方式,也可采用比较繁琐的DOS安装方式。

    使用虚拟机安装操作系统,实际上就是在目前运行的操作系统上安装软件。因此,在32位操作系统上不能虚拟安装64位操作系统。即便采取“曲线”方式勉强安装,其实已经脱离了底层设备的支持,是毫无疑义的。

    2 32位、64位与Java开发

    编译的class可以在2^N位计算机运行,只要有JVM支持就行,Java class文件是被编译为与机器无关的字节码,是一个标准,与平台无关的。

    Java的每种基本类型所占存储空间大小是确定的,不会随着硬件的变化而变化,但大多数语言不是这样的,这也是比其他语言更具移植性的原因之一。

    SUN的JVM,原生类型占据空间是不会变的,引用类型占据空间大小是不同的

    64位的CPU可以跑 32位或者64位的OS ,64位的OS可以跑32位或者64位的JVM,Java是跨平台的, 指得是Java编译成的class文件,可以在(32/64) .* (Oracle/IBM/…) .* (Linux/Win)等不同的JVM实现下面运行,Java源文件在不同的JVM下面不需要重新编译。但在不同的OS下面可能需要安装不同的JVM(这个程度上说,某个JVM实现不是跨平台的)

    3 64位Java开发平台搭建

    当你想下载Linux、JDK、Tomcat、eclipse时,你是下载32位版本还是64位版本?64位版本有两种,应该选哪一个;当你看到这些内容:x86、x64、x86-32、x86-64、ia64、i80386、i80486、i80586、i80686,知道是干什么的吗?

    3.1  IA-32架构与IA-64架构

    IA是Intel Architecture(英特尔体系结构)的英语缩写。 
    IA-32架构下有32位CPU,也有64位CPU。(我们经常使用的CPU)。 
    IA-64架构下只有Intel64的位CPU (只有服务器使用的CPU)。

    IA-32架构: 
    本架构的CPU都采用X86指令 
    Intel、AMD、Cyrix等厂家都生产使用X86指令集的CPU 
    其中32位(x86-32)的CPU有:i80386、i80486、i80586、i80686、统称i80x86、简称x86。 
    其中64位(x86-64,EM64T)的CPU有:2006年以后生产的PC机CPU都是64位的。简称x64 
    x86-64是AMD在其64位处理器系列中采用的技术 
    EM64T是Intel在其64位处理器系列中采用的技术 
    x86-64与EM64T都差不多,都是64位。最大的优点就是可以全面兼容以前的32位x86指令的应用程序,因为都是IA-32架构架构。 
    IA-64架构: 
    IA-64 架构是英特尔为了全面提高以前IA-32位处理器的运算性能,是Intel和Hp共同开发了6年的64位CPU架构,是专为服务器市场开发的一种全新的处 理器架构,它放弃了以前的IA-32架构(x86系统CPU采用的架构),认为它严重阻碍了处理器的性能提高。它的最初应用是英特尔的Itanium(安 腾)系列服务器处理器,现在最新的Itanium 2系列处理器也是采用这一架构的。由于它不能很好地解决与以前32位应用程序的兼容,所以应用受到较大的限制,尽管目前Intel采取了各种软、硬方法来 弥补这一不足,但随着AMD Operon处理器的全面投入,Intel的IA-64架构的这两款处理器前景不容乐观。

    RISC架构: 
    采用这一架构的仍是IBM、SUN和HP等。不过近几年由于这一处理器架构标准没有完全统一、处理器的发展和应用非常缓慢,使得原来本占有的绝大多数中高档 服务器市场被IA架构瓜分了大部分江山,已是日趋衰落。目前连这几家服务器厂商也开始了自己放弃,转投IA旗下,推出越来越多的IA架构服务器,以保生存。

    目前采用这一架构的主要服务器处理器有IBM的Power4、Compaq Alpha 21364、HP PA-8X00、Sun的UltraSPARC III、SGI的MIPS 64 20Kc等。

    3.2 SUN JDK

    jdk-6u25-windows-i586.exe  适用于x86-32(简称x86)的CPU,要586以上的CPU,因为x86-64的CPU能向下兼容32位,所以运行在x86-64CPU也是可以的,但是以32位运行的。

    jdk-6u25-windows-x64.exe   适用于x86-64,EM64T 的64位CPU。

    jdk-6u25-windows-ia64.exe  适用于IA-64Itanium(安腾)系列服务器CPU

    3.3 Tomcat

    apache-tomcat-6.0.32-windows-x86.zip  适用于x86-32(简称x86)的32位CPU,因为x86-64的CPU能向下兼容32位,所以运行在x86-64CPU也是可以的,但是以32位运行的。

    apache-tomcat-6.0.32-windows-x64.zip  适用于x86-64,EM64T 的64位CPU。(简称x64)

    apache-tomcat-6.0.32-windows-i64.zip  适用于Itanium(安腾)系列服务器CPU,全称应该是ia64。

    3.4 CentOS

    Linux操作系统的一个发行版本CentOS,下载时有

    CentOS-5.6-i386-bin-DVD.iso        适用于x86-32(简称x86)的CPU,要386以上的CPU

    CentOS-5.6-x86_64-bin-DVD-1of2.iso 适用于x86-64,EM64T 的64位CPU(简称x64)

    3.5 eclipse

    eclipse-jee-helios-SR2-win32.zip         适用于x86-32(简称x86)的CPU

    eclipse-jee-helios-SR2-win32-x86_64.zip  适用于x86-64,EM64T 的64位CPU(简称x64)

    3.6 如何选择

    如果你想使用32位程序,就下载32位的版本,如果你想使用64位的版本,请根据你的CPU来选择,但我想没人使用Itanium(安腾)的64位CPU来做开发吧(服务器除外),所以ia64不能选,只能选x86-64。总之就是根据你的实际情况选择。

    最后说明一下,要所有的软件,硬件,全是64位的,你的应用才算成功的运行在64位上了。比如: 
    使用64位的CPU,现在(2006年以后生产)的CPU都是64位。 
    安装64位的操作系统,比如64位的windows 7 
    安装64位的JDK,比如jdk-6u25-windows-x64.exe 
    安装64位的Tomcat,比如apache-tomcat-6.0.32-windows-x64.zip

    安装64位的eclipse,比如eclipse-jee-helios-SR2-win32-x86_64.zip


    原文地址:http://my.oschina.net/xianggao/blog/85637      本人转载只做为学习用,其他事项请参考原文。

    转载于:https://www.cnblogs.com/cuker919/p/4878498.html

    展开全文
  • 网站项目管理-项目模型及业务流程分析(转载) 导读:网络技术的应用所产生的电子流程工作方式既不能彻底更改传统的工作流程,也不是对传统工作流程的简单复制,而需要对传统的工作流程进行合理的优化、改进重组...
    网站项目管理-项目模型及业务流程分析
    (转载)
      导读:网络技术的应用所产生的电子流程工作方式既不能彻底更改传统的工作流程,也不是对传统工作流程的简单复制,而需要对传统的工作流程进行合理的优化、改进和重组。 

      随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态Html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站项目的设计和开发进入了需要强调流程和分工的时代,建立规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。

      网站项目管理(WPM)的含义为Web-based Project Management,即以Web 应用程序为主要表现方式的架构来进行的项目设计及管理,这样的架构中包含了浏览器、网络和Web 服务器等关键主体,主要体现在网站设计、以浏览器为客户端的Web应用程序开发(例如信息类网站、网上商店、虚拟邮局、客户关系管理。)等项目管理中。

      在本文中,笔者将网站项目管理(WPM)与软件工程的统一过程管理(RUP)进行参照比较,并结合实际工作经验,力求将网站工程管理(WPM)的角色、分工、流程进行完整的阐述,使网站项目管理逐渐走向规范化。

      按照笔者的经验,网站项目管理可以分为以下六个阶段进行控制:

      1. 需求分析及变更管理 
      2. 项目模型及业务流程分析 
      3. 系统分析及软件建模 
      4. 界面设计、交互设计及程序开发 
      5. 系统测试和文档编写 
      6. 客户培训、技术支持和售后服务
     

      需要说明的是,这些阶段虽然具有一定的延续性,但是并非完全隔断的,例如需求变更管理和测试工作、文档编写都是贯穿整个项目过程的,许多工作时交叉进行或同时进行的。  

    (二)项目模型及业务流程分析  

      网络技术的应用所产生的电子流程工作方式既不能彻底更改传统的工作流程,也不是对传统工作流程的简单复制,而需要对传统的工作流程进行合理的优化、改进和重组。  

    本章包括以下内容:

      一. 编写项目模型文档,使所有人都一目了然 
      二. 业务流程分析员进行流程设计 
      三. 界面工程师设计用户界面原型 
      四. 以用户为中心的设计思考 
      五. 制作设计计划书
      六. 总结
     

     一. 编写项目模型文档,使所有人都一目了然

     

      为什么要制作项目模型文档?

      通常用户提出的需求是凌乱的,不完整的,甚至是不正确的,而且更细致的需求经常是在项目开发进行中才被挖掘发现的,这对于开发人员来说是个极其困扰的问题。那么,在进行需求分析后制作项目模型文档,能在项目进入开发前,双方对即将要开始完成的项目的结果有个共同的认识,并提早暴露可能出现的需求变更,那么将大大提高开发的效率和质量。

      缺乏经验的项目人员往往在接受任务后迫不及待地进行系统分析和开发,而不愿意多一点时间在和客户反复推敲项目需求和模型,开发过程中想当然地凭空为客户做了很多假想,费了九牛二虎之力却吃力不讨好,可想而知,在不知道终点在哪里的马拉松比赛中,你会跑到哪里去?!

      因此在确认了客户的初步需求以后,业务人员应该进行项目模型的设计描述。

      首先,我们要定义一下词汇表,并非每个客户或者项目小组成员都能够明白“用户”、“角色”、“用例”之间的差别,也不见得都能很好地理解“通道”、“前台”、“后台”到底是什么含义,为了让项目模型文档使每个浏览者正确地理解,定义词汇表是非常需要的,尤其是面对传统行业初次进行信息化设计的用户。

      模型描述采用最自然的语言进行描述,这份文档是对需求分析报告的进一步描述。使得客户代表、项目经理、开发人员对即将展开的项目通过项目模型的描述产生最直观的印象,并针对关键的问题进行讨论并达成统一认识,比如功能要求、性能指标、运行环境、投资规模等等。

    二. 业务流程分析员进行流程设计

     

      业务流程分析员的人员应该善于简化工作,担任此角色的人员中必须要有具备广博的专业领域知识,并且具有良好的沟通技巧。

      业务分析人员重点需要协助客户将需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。比如一个电子商店系统,除了系统管理员、业务经理、业务员、物流配送员、客户服务人员等角色以外,可能还存在外部协作单位的不同角色,比如供应商、分销商、广告客户,还有购买用户,甚至再细分为普通消费用户、VIP消费用户、集团消费用户等等,每一类角色参与系统活动时的入口和流程都有所不同,通过逻辑图和示意图,业务流程分析员将系统的机构简要明确地进行描述。

      在进行业务流程设计,需要注意以下事项:

    * 调查用户网络环境和配置,使架构设计师能够制定合理可行的系统架构;

    * 调查用户偏好和技能水平,这将直接影响到项目开发的深度和用户界面的设计;

    “虽然开发人员和管理人员很容易自认为他们了解用户需要,但实际情况常常不是这样。人们往往关注于用户应该如何执行任务,而不是用户偏好如何执行。多数情况下,偏好问题不仅仅是简单地认为已掌握了用户需要,尽管这本身就很值得研究。偏好还要由经验、能力和使用环境决定。”

    * 预测并制定系统的性能指标,为测试人员编写测试计划提供依据。

            许多项目设计中比较重视功能的实现,测试阶段看似满足了客户的需求,但一旦投入使用的时候,便会发现性能上面临着一个个瓶颈。客户由于对专业知识的了解程度有限,也往往忽略了这方面要求,因此为了避免日后陷入纠纷,事先预测并制定性能指标是非常重要的。  

    三. 界面工程师创建用户界面原型  

      为了在实际系统开发投入之前,创建用户界面模型是非常重要的,开发原型的成本远远低于实际开发的成本,在项目初期,创建完整的用户界面揭示和测试系统的所有功能和可用性,并能够使客户代表参与讨论及修改,可以大大提高项目的成功几率。

      创建正确可行的原型以后,系统分析、设计及代码的编写都必须遵照原型进行,确保构建的系统是正确的,测试人员和客户也能够在开发过程中即实时地参与检查,可以有效地保障了项目的质量。

      根据业务流程分析员所提供的流程分析逻辑图及示意图,界面设计工程师开始设计制作用户界面原型,目前这个阶段,对于界面设计人员来说还没有进入精细设计的阶段,所以最重要的是将业务流程完整地表现出来,并和客户就设计风格,设计规范进行确认和定义。

      界面工程师在充分理解客户需求和所有的业务流程之后,利用合理的布局设计用户界面。比如网站的首页风格、首页需要显示的各个元素、导航的分类和表现方法、各类业务角色的入口等等。

      在此需要注意的是,用户界面不仅仅是网站访问者所浏览的界面,也包括了特殊用户、管理员、业务伙伴等不同的用户界面,甚至还有提示界面、警告界面、出错界面等等,设计完整的用户界面原型不仅能够使客户及测试人员更容易明确需求,也对项目的质量起到不可忽视的作用。

    四. 以用户为中心的设计思考

     

      无论项目设计开发人员的水平多么精尖,毕竟不是系统的最终用户,最大限度地满足客户的需要才是关键,系统设计人员往往口头上挂着以用户为中心的口号,而实际上工作中又在大量地假想,或是出于懒惰或是出于条件限制,对于将来使用系统的不同用户来说都可能产生意想不到的障碍。

      真正做到以用户为中心,就要先放弃沉淀在脑子里的经验和想象,到客户工作的地方去、观察记录客户如何工作、然后与客户谈论他们的工作。

      在团队拓展训练中有一项叫做“盲人方阵”的课程,可以想象一群什么也看不见的人如何把一根长绳子拉成正方形景象吗?目中无人的人会懂得倾听和服从吗?我们不能假设用户到底是个健全人还是盲人,也不能假想用户应该会怎么做不该会怎么做,只有去仔细观察和沟通,才能制定出真正符合用户需要的计划。

      有专家提出:开发人员应决定用户的组成,并让用户尽可能早地涉入,并提出了几种熟悉用户、他们的任务以及需求的方法:

    * 与用户交谈
    * 到办公地点拜访用户 
    * 观察用户工作 
    * 将用户工作录像 
    * 了解工作组织 
    * 自我尝试 
    * 使用户在工作时边想边说 
    * 让用户参与设计 
    * 在设计小组中包括专家级用户 
    * 执行任务分析 
    * 利用调查和问卷 
    * 制定可测试的目标
     

      在有可能的情况,在需求和流程设计中努力做到精确、客观和细致,不但能保证系统开发的质量和成熟度,也会使你得到客户高度的满意和信任,为今后更多的业务合作敞开大门。

    五. 制作设计计划书

      到了这个阶段,可以说掌握了客户的需求并对计划实施的系统开发有了清楚地认识,与客户之间达成了共识,那么在进入下个阶段的工作时,制作设计计划书是非常必要的。

      设计计划书是全面描述整个系统的全貌,作为系统分析、测试人员工作的基础,同时也是客户验收的标准,作为业务合同的内容之一,因此,应该仔细谨慎地撰写设计计划书。

      根据项目的不同,设计计划书的内容或许有所不同,以下笔者提供一份样本供大家参考,该份样本基本涵盖了需要在计划书中进行确认和描述的核心要素。  

    六. 总结

      在本阶段的工作过程中,核心的任务是通过上个阶段的需求分析,进行项目模型设计和业务流程分析,并制作用户界面原型得到用户的确认,最终完成双方认可的《设计计划书》,作为下一阶段系统设计和软件建模的依据。

    如何高质量地完成业务流程分析阶段的工作,笔者总结的经验如下:

    * 真正以用户为中心的设计,到客户的实际工作环境中观察和记录; 
    * 仔细查找各种业务主角,并表述不同主角的各种操作流程步骤; 
    * 简化需求,将客户的需求归纳整理,抓住核心问题; 
    * 细化需求,针对核心问题,模拟用户角色,进一步确认流程和规范; 
    * 认真制定设计计划书,为下阶段的工作打好基础。
    展开全文
  • 实际案例华纳兄弟电影公司是一家集创作、生产发行于一体的大型综合性国际娱乐公司,其业务范围遍及电源、电视、家庭录像、动画、图书、游戏以及广播等行业。面临的问题:数量众多的单一应用的业务模式导致大量...

    实际案例
            华纳兄弟电影公司是一家集创作、生产和发行于一体的大型综合性国际娱乐公司,其业务范围遍及电源、电视、家庭录像、动画、图书、游戏以及广播等行业。
            面临的问题:数量众多的单一应用的业务模式导致大量服务器充斥着空间有限的数据中心机房,电力、制冷等环境容量需求已成为严重问题,管理员每天都需要面对日益繁重的日常维护任务,效率低下。面对新业务,公司面临以下难题:
    每年需部署60台新服务器;
    目前环境中已有超过400台服务器;
    系统管理、维修人员增加困难;
    数据中心的投入日益增加,包括电力、制冷、网络端口以及网络存储需求等,需要投入大量的资金和人力资源;
    新系统的部署总是不能按时完成;
    测试环境总是有限或根本无法使用;
    没有适当的流程用以停止和废除过时的机器;
    所有的服务器资源利用率只有25%左右;
    总是有很多需要维护的计划停机要求。

    虚拟化技术有什么用?解决方案
            针对华纳兄弟所面临的问题,IBM为其提供了全套硬件和软件虚拟化解决方案,包括VMware DRS(VMware Distributed Resource Scheduler)分布式资源调度解决方案和VMware HA(VMware High Availability)高可用性冗余解决方案两部分。

    VMware DRS
            VMware DRS是针对“服务器资源的共同管理、分配和使用”这一IT经理希望达到而又很难实现的目标所指定的解决方案。它可以将一组硬件资源重新组织为逻辑的计算机资源池,进而动态均衡地分配这些计算资源。VMware DRS可根据业务需求和业务重要性预先指定相应的资源分配原则,并持续监控资源池的使用率,只能地为相关虚拟机分配资源。当一个虚拟机遇到负载增加时,DRS通过为资源池中的物理服务器重新分配虚拟机的方式,为其分配更多的资源。

    VMware DRS可以帮助您实现的目标:
            根据业务目标,优化资源以保证最有价值的应用使用更多的资源:
    应对业务的改变,自动并持续地优化硬件的集中管理和监控;
    提高系统管理员效率,单一系统管理员可监控和有效管理所有资源;
    自动硬件维护,当一个物理服务器需要维护时,DRS自动将所有虚拟机迁移到其他物理机上,从而实现服务器维护零宕机;
    高度的扩展性。当增加新的物理服务器到资源池时,DRS可自动利用新增的计算能力,重新分布虚拟机。

    架构分析:为什么选择VMware DRS呢?这是因为,DRS可以自动和智能地在虚拟机之间平衡资源,DRS允许用户自行定义一些资源分配规则,以决定虚拟机如何共享现有资源以及这些资源如何在多个虚拟机之间优化使用。当一个应用所处的虚拟机遇到负载的增加时,DRS首先根据事先制定的资源分配规则,判断该应用的优先级。当确定符合要求后,则分配增加的资源给虚拟机。
            资源分配的方式可以通过虚拟机迁移功能事先,以充分利用服务器资源,从而达到资源的合理分配。DRS通过VMware VMotion软件实现上述目标,该操作对于最终用户来说完全是透明的。VMware DRS可以被配置为自动操作或手动操作。在自动模式下,DRS在确定了最可能的虚拟机分布方案后,自动将虚拟机分配到最合适的物理机上;在手动模式下,DRS可提供虚拟机最优部署方案的建议,由系统管理员决定是否进行相应的改变。

    VMware HA
    新的服务器虚拟化架构中另一个重点就是VMware HA的部署,它是整个服务器系统安全、可靠运行的“第一条防线”。传统的热备机方式最大的问题就是容易造成资源的大量闲置:在正常运行状态下,所有备份服务器都处于闲置状态,不仅造成计算资源的空耗,而且还浪费了大量的电力和散热资源,投资回报率非常低。
            而在新的VMware HA架构中,所有的服务器都同时兼任服务器和后备服务器,平均分摊计算任务,为客户提供可靠的计算支持。当某一台运行MVware ESX的物理服务器宕机时,所有运行于该服务器上的虚拟机可以自动切换到其他的VMware服务器上,确保相关业务24小时不中断。
            相对于传统的双机容错方案,VMware HA架构不仅大幅提高了服务器的资源利用率,而且还可以最大程度减少因硬件故障造成的服务器宕机和服务中断时间,用最少的成本和最简单的管理方式为所有的应用提供了最基本的冗余保护。另外,对繁多的操作系统和应用程序,VMware HA统一的可用性方案避免了针对不同操作系统或应用采用不同方案所带来的额外开销和复杂性。

    架构分析:VMware HA对资源池中的虚拟机进行程序的监控,在虚拟机中安装的代理程序可以在各个虚拟机之间维持心跳。当VMware发现虚拟机失去心跳时,就会尝试在其他的VMware服务器上重新启动失效的虚拟机。VMware HA会保证任何时候当物理服务器发生宕机,资源池中都有足够的硬件资源,使失效的服务器中的虚拟机在其他服务器上顺利启动,VMware采用的VMFS文件系统,通过支持SAN/iSCSI/NFS等存储协议,可以允许不同的VMware服务器访问同一虚拟磁盘文件,这一特性使得VMware HA的实现非常的简单和方便。

    方案实施需要的软硬件工具
    硬件系统:
    IBM x445服务器
    IBM System x3950服务器系统
    IBM服务器存储系统
    软件系统:
    VMware ESX Server虚拟化套件
    IBM Director服务器工具

            从支持和服务来看,IBM可为服务器虚拟化提供全球的技术支持,作为唯一接口,IBM可提供整个虚拟化方案的技术支持,包括硬件和软件两部分。IBM可以提供广泛的VMware虚拟硬件平台,包括Power Systems系统、System x/z系列服务器以及IBM系统存储等。

            从系统管理来看,IBM在IMB Director中整合了虚拟机的管理,将虚拟机的管理作为等同于物理机的基本管理,VMM作为IMB Director的扩展模块,整合了IBM Director和VMwre VirtualCenter的管理软件,实现了对虚拟机和物理机的单点管理,利用VMM,客户可以在Director的界面中使用VMware和VMotion功能迁移虚拟机,也可以结合Director的硬件状态告警配置,将VMotion的虚拟机迁移操作配置成自动完成,这一层面的整合和自动化可以帮助客户实现灵活多变的虚拟架构。

    实施后的效果
            通过VMware DRS和VMware HA,整合后的数据中心将应用和现有服务集中到少数高度扩展的,可靠性高的企业级服务器上,不仅大幅提高了服务器的资源利用率,而在此基础上整合了更多的空闲资源,为其它新项目的实施打下了基础。这些效果主要表现在:
    节省了新增40台服务器的采购计划;
    淘汰了原有的14台老式服务器,将关键服务器的台数缩减为5台,电力、散热损耗大幅下降;
    获得了快速部署和极具扩展性的架构,资源管理更集中,同时也轻松;
    在3台IBM x445服务器上新建了70个虚拟机,以满足现有业务的正常开展;
    在两台IBM System x3950服务器平台上建立了56个虚拟服务器,保证软件测试人员利用最少的硬件环境快速建立真是的测试环境;
    利用VMware P2V的工具,将正在进行的三个应用成功地从物理环境移植到虚拟环境,资源分配更加合理;
    14个新的应用直接部署到新的VMware虚拟化服务器环境中,节省了大量资金和硬件资源;
    通过VMware DRS基本实现了零宕机。当某一台服务器停机维护或升级时,其负责的业务或服务列表通过VMotion实时迁移到其他服务器,保证业务和服务24小时不中断。
    通过Virtual Center,实现了服务器管理的整合,简化了系统流程管理。

     

    转自:http://www.immensitygao.com/post/995.html

    转载于:https://www.cnblogs.com/lvsong/archive/2010/09/09/1822278.html

    展开全文
  • 针对高校文化内容迅速增长,创作创作平台分散,阅读者阅读需求匹配度不高的问题,本文提出一种基于协同过滤算法内容推荐算法的组合推荐系统,在对高校文化内容进行平台聚合后,以对高校文化内容进行聚合管理及...
  • 写在前面今天使用内嵌函数实现一个简单的银行存...一、需求分析主要功能包括:存钱、取钱余额查询。整体流程如下图下面带大家看一下最终的展示效果:二、编程思路在最外层定义一个bank()函数,实现新用户的开户...
  • 64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是:它们是高科技人员...
  • 大家都知道电脑系统有32位64位之分,但是具体是有什么区别呢?...64位操作系统是为满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点...
  • 大家都知道电脑系统有32位64位之分,但是具体是有什么区别呢?什么样的电脑应该装哪种操作系统更好呢...64位操作系统的是为满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领...
  • 两者之间存在的“五大不同”。...64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是:...
  • 64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊...
  • window7 32位64位区别

    2013-01-17 23:30:33
    2011-04-18 09:35 ... 64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是:它们是高科技
  • 32位系统64位区别

    2017-01-03 17:25:47
    64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件...
  • 1 64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。它们是高科技人员使用本行业特殊软件的运行平台。 2 32...
  • 64位是为了满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。是技术人员使用特殊软件的运行平台。而32位操作系统是为普通用户设计的。...
  • 32位64位系统的区别

    2014-09-24 08:48:32
    64位操作系统的设计初衷是为了满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。    第二,要求配置不同。64位操作系统...
  • 64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件...
  • linux 32位64位区别

    2013-08-26 12:30:04
    区别一、设计的初衷不同64位操作系统的设计初衷是:满足机械式设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序对等领域中需要大量内存浮点性能的客户需求。换句简明的话就是:他们是高...
  • 下面,我用最简洁的文字尽可能作最详尽...64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是
  • 操作系统32位64位的区别

    千次阅读 2011-11-05 13:18:31
    下面,我用最简洁的文字尽可能作最详尽的回答...64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话
  • 64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算高性能计算应用程序等领域中需要大量内存浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

创作需求分析和应用需求分析