|
此文章由 rationalrup 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rationalrup 所有!转贴必须注明作者、出处和本声明,并保持内容完整
1:作为一个架构师,通过什么样的途径学习的架构设计?
There is no standard methodology for Architecture now, lots of theories are existing, and different customer has different ideas. But in general, architect is Technical authority of the project/solution; Establish and administrate the project process and procedures;Facilitate the team through the critical design decision process; And deliver a qualified solution. You need familiar with the techonologies and each part of the solution. So learning new tech yourself, learning from the past projects, learning from other successful architect, keeping an eye on the development for existing and new architecture frameworks, etc.
2:如果一个系统在上线的第一天,发现系统非常的慢,作为架构师的你,应该怎么做?
Agree with #2, normally as an architect, you need designed all test phases and test environments (especially, Press and volume test, Load test, Product verification test, etc) at the beginning of the project. If the problem really happen, first identify is software issue (solution arch need solve this) or hardware issue (infrastructure arch need fix this). If it's software, you need review the architecture solution to identied the bottleneck, try to solve it with less impact (cross my finger on you)
3:完成了用户需求后,你作为架构师,到客户那边,你所需要做的主要事情是什么?
For my view, you get agreed/signed requirement, then you can start following things: first is collecting the business processes (normaly business analysis will help you on this), second is starting conceptual architecture design. Sometimes, you also need involved in infrastructure arch work on the infrastructure side. As arch will be the tech authority of the project, you will need work with the PMO or the project manager to start Project Management Plan. For certain projects, gap analysis is also need conducted at the beginning of the project.
4:在UML设计里面,你认为类图的设计最难和最关键的部分是什么?
UML Class diagram is mainly used in detail design. As an arch, you are not involved too much in detail design. Your work should focused on high level design. You will need use Class Diagram to represent some high level classes. The difficuty is how to get these abstract/high level/key classes, and their relationships, which laye, which application they will be, how they talk to each others, etc.. |
评分
-
查看全部评分
|