×

Loading...
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。

说一点理论的东西,实践中可能会有出入

一般一个项目的生命周期可以分为以下几个部分:
1。需求分析(REQUIREMENTS ANALYSIS)
2。初步设计(PRELIMINARY DESIGN)
3。体系设计(ARCHITECTURE DESIGN)
4。详细设计(DETAILS DESIGN)
5。代码(CODING)
6。测试(TESTING)
1-2-3-4 可以重复进行。

需求分析的结果是SRS《SOFTWARE REQUIREMENTS SPECIFICATION》。需求分析的主要任务就是MODELING。需求工程师或分析师(ANALYST)用一些商业化的模型工具(比如UML)对所要设计的系统以及它的交互环境进行建模, 然后把所建的模型交与客户进行讨论直至模型达到了客户满意的程度,实现了客户的目标与期望。然后分析师要把模型翻译成SRS,交与体系设计师(ARCHITECT)。体系设计师要根据SRS进行初步设计和体系设计,比如CLIENT/SERVER, THIN CLIENT OR THICK CLIENT,DISTRIBUTED/CENTRALIZED SYSTEM 等等。当然这离不开客户的参与。体系设计完后,就进入详细设计,比如模块设计,类图设计,语言选择,具体技术选择等等。设计达到一定程度,CODING开始,然后是测试,交活。当然这些过程不断有重复。
Report

Replies, comments and Discussions:

  • 工作学习 / IT杂谈 / 再请教,在IT分工中,ARCHITECT 和 ANALYST , 以及 modeling 的工作有什么区别呢? (现在才知道这里分工的那个细呀.....)
    • 阅.....真想帮你, 但我实在是不知道
      • 谢谢啦!
    • 有高手么?
    • architect 最高,主要是做宏观的系统分析和设计,analyst 基本上是做某些个别的 application 的分析, modeling 最低,就象写 code 的人是最低的。
      • 谢谢啦.我给别人说的我不敢问问题啦,谢啦
        • 别这样... MM问问题天经地义..
    • 俺真的不知道。等晚上人多的时候再问
      • Architect, 顾名思义, 建筑设计师, 大楼建成什么样, 用什么材料建, 花多长时间, 都是ta说了算。 出了事也找ta;
        Analyst分Business Analyst, Technical Analyst, System Analyst等, 头衔前面有什么就分析什么,要出Document;Modeling管画图, 设计流程, 数据库结构;Developer写code, fix bugs.
        • 你好厉害呀。:D 我这个学期在学Managment Information System,里面提到了Business Analyst的职责,这个职位在国内好像没怎么见过。
          • 啊,你也在学这个?哈哈,这门课很好玩,感觉就是教授在上面吹牛。
            • hoho,每星期都被那些该死的case study折磨。上次刚做一个什么灰狗公司失败的定座系统的案例。每道题都要求写出people,organization,technology issues,好头痛,恨不得让bingle帮我写作业。:((
              • 我感觉老外的八股做的一点不比中国差
                • 严重同意!目前我还没有掌握洋八股的精髓,正在努力参透ing……:@)
                • 你说的太对了,不但不差,他们还巨推崇!!!!
                  • 不是推崇,那个固定格式就是法律!Lab Report,Essay,只要格式不对,扣的你吐血,能及格已经是人家发善心了。俺真正无言。
                    • 对对,不是you'd better, i prefer,,,,是you must....
          • ;-) 不好意思, 遭到夸奖。 还有很多高手再此潜水,可能过一会就砖落如雨啦。 我就再Brag a little:
            Business Analyst很重要, 要分析客户需求, 写技术文档, 再把客户的各种无理要求一一驳回,要在Client 和自己的Project team中间找平衡。 Fight不过客户, 让步了接下Mission Impossible回来要挨Architect, Developer的骂;客户又觉得我给了钱你们就得实现我要的功能。

            想起我们公司的漂亮女B. A. 和Client开完会回来, Depressed 要命。 刚好我们的Architect GG要去洗手间, 她说了一句: Take me, wherever you are going, just get me out of here.
            • 做B.A.语言要求很高吧?怕怕。:D
              • 没错。 时间紧, 任务重。 每个project给前期分析的时间不可能太长, 可是加拿大Client的作风有时不温不火, 所以B. A 也没脾气。 大部分project都不可能在预期的deadline 完成。
        • high hand! high hand!! 渤海之滨,白河之津,果然是藏龙卧虎之地也
        • 这里的生存之道是, 如果您是编程的, 出去接合同时,名片上写architect 最好, 如果您是做管理员的, 出去接合同时,名片上也是写architect 最好。
          • Application Architects, Infrastructure Architects, Information Architects我们team里的头衔。 其实就是管网络的, 还有写code的。 好笑, 都是给客户看的。
      • 加拿大没有一家象样的IT公司,做architect 或经理的人比做CODING的人挣得多。 美国有全世界顶尖头10名IT公司, 做CODING的人比做architect 或经理的人挣得多。
        • Really? Bill Gate is Microsoft Software Head Architect, so a coder can make more than him? Wow... pretty amazing....
    • I am not really sure but in the company I am currently working at.....
      The top boss and the manager usually call themselves architecter when they start and initially organize a project. Then when a project reach the component modeling period, the manager, teamleader will hold lots of meetings for that. Of course we were in the meetings but we really did nothing but listen them arguing. For my understanding, analysting is our programmer's job, to analyst the part assigned to us and make it programmable. That's just my understanding.
    • 刚学了些architect东西,也来搬搬
      基本上一个系统分功能需求(比如一个网上购物系统,购物是主要的功能) 和非功能需求(购物系统的可用性,安全性,易用性,可扩展性,可管理性)两方面.

      Architect主要负责系统的蓝图设计以及考虑非功能需求.

      System Analyst 主要根据蓝图进行功能需求设计,
      • 呵呵,看了这么多答案楞是没看明白,就你的还看的明白:P 惭愧呀. //hand
        • 俺也照本宣科,你准备做那行啊
          • 还没定:">
    • In C, architect acts like project manager, work more on structure/deployment; analyst and modeling works more on implement.
    • 说一点理论的东西,实践中可能会有出入
      一般一个项目的生命周期可以分为以下几个部分:
      1。需求分析(REQUIREMENTS ANALYSIS)
      2。初步设计(PRELIMINARY DESIGN)
      3。体系设计(ARCHITECTURE DESIGN)
      4。详细设计(DETAILS DESIGN)
      5。代码(CODING)
      6。测试(TESTING)
      1-2-3-4 可以重复进行。

      需求分析的结果是SRS《SOFTWARE REQUIREMENTS SPECIFICATION》。需求分析的主要任务就是MODELING。需求工程师或分析师(ANALYST)用一些商业化的模型工具(比如UML)对所要设计的系统以及它的交互环境进行建模, 然后把所建的模型交与客户进行讨论直至模型达到了客户满意的程度,实现了客户的目标与期望。然后分析师要把模型翻译成SRS,交与体系设计师(ARCHITECT)。体系设计师要根据SRS进行初步设计和体系设计,比如CLIENT/SERVER, THIN CLIENT OR THICK CLIENT,DISTRIBUTED/CENTRALIZED SYSTEM 等等。当然这离不开客户的参与。体系设计完后,就进入详细设计,比如模块设计,类图设计,语言选择,具体技术选择等等。设计达到一定程度,CODING开始,然后是测试,交活。当然这些过程不断有重复。
    • 这些我一个人全包了,不知道算什么TITLE?:o
      • 9494,那应该叫什么啊?supervisor?
        • 但是没有人被我SUPERVISE啊.我被BUSINESS MANAGER /PROJECT MANAGER/BOSS SUPERVISE,但他们都不管技术.只管叫我拿SOLUTIONS.
          • 哦,那你应该是pre sales?? :P 瞎说的.
            • I have to write whole application alone
              • really? you can fire your manager actually. :D kidding....
                • business manager did all busines analysis before he send out his requirement,and I choose language,database and so on and so on to fullfill his requirement.
      • A student (doing your term project alone).
        • wrong,I am working for business manager directly