Conceptualization Techniques of Design

Embed Size (px)

Citation preview

  • 8/13/2019 Conceptualization Techniques of Design

    1/6

    Conceptualization Techniques of Design

    Architectural Concepts

    Traditionally architectural concepts have been the

    designer's way of responding to the

    design situation presented in the program. They have

    been the means for translating the

    non-physical problem statement into the physical

    building product. Every project has within

    it what might be described as prime organizers,

    central themes, critical issues or problem

    essences.

    Some general categories under which the concerns

    and issues of a building may be listed

    and addressed in design are:

    1. Functional zoning

    2. Architectural space

    3. Circulation and building form

    4. Response to Context

    5. Building Envelope

    Contexts for Concept Getting

    1. General philosophy and life values of the designer.

    2. Design Philosophy of the Designer.

    3. View of the problem by the designer presented

    with a specific design project.

    Examples of Design Concepts

    Prism Sculpture

    Living in Capsules

    Creativity

    Some people are more creative than others. However

    there are ways in which you can increase

    your idea production, which is the basis of creativity.

    In short creativity is the processof coining up with new ideas.

    3 Essentials to Development of Creative Skills

    1. Ideation-refers to the mental process itself. To

    ideate means "to think" and that is of course, how to

    train one's self think in new and unique ways.

    2. Idea Quantity-means that the person who is

    capable of

    producing the largest number of ideas per unit of time

    has

    the greatest chance of producing the trully significant

    one.

    In other words, the odds of your coming up with areally creative idea are best if you have a lot of ideas

    from which to select.

    3. lmagineering -letting your imagination soar and

    then engineering it back to reality. Be careful to

    proceed in this order. In other words, don't confine

    yourself to reality and all of its constrain before you

    begin thinking of ideas. Think outlandishly,

    originally, and recklessly at first. The longer you

    spend thinking of ideas, the more apt you are to

    produce a really wild one.

    Example, before, a zoo is where you cage animals

    and

    people roam around to watch them, now in some

    countries

    it is the reverse. The people are caged inside their

    cars and the animals roam free.

    Stages in Designing

    1. Design Analysis

    2. Tentative Solutions

    3. Criticisms

    4. Operational Process

    5. Geometric

    Methodology

    - systematic method of problem solving

    Methods:

    1. Prestatement

    2. Problem Statement

    3. Information

    4. Analysis

    5. Synthesis6. Evaluation

    Architecture: Conceptualization

    Objective: System Delivery

    It is critical and urgent that the system is delivered as

    soon as resources allow.

    We would like to establish that a design (or

    architecture, per se) and documentation are not

    deliverables. The finished system is the deliverable.Everything that comes before is just a phase, a stage,

    or a milestone. The objective is the successfully

    completed system.

    Strategic Approach

    In order to achieve the final objective, a system must

    acquire specific attributes:

    - corresponding to the business requirements and

    expectations for successful business functioning;

    - providing ability to compensate resources and

    efforts spent during unsuccessful attempts;

    - facilitating business effectiveness;- supporting prospective business changes,

    enhancements, and diversification.

    Such attributes are calledSystem Quality Attributes.

    The system cannot acquire them just by itself or by

    someones wish. System Quality Attributes must be

    planned. Quality of a software system is not acquired

    automatically and not applied to a system in place. If

    a system does not have a certain quality attribute it is

    http://www.openframetechnologies.net/Architecture/SQA.aspxhttp://www.openframetechnologies.net/Architecture/SQA.aspx
  • 8/13/2019 Conceptualization Techniques of Design

    2/6

    extremely difficult to force such quality in. This will

    require substantial reorganization (re-design) of the

    system. Quality must be designed in, so that the

    system is empowered with capability to propagate

    quality throughout and across all system elements

    and processes. In order for the system to be capable

    for that, it must have a consistent and recognizable

    pattern in design and functioning. Such a pattern is

    called Conceptual Integrity.

    No architecture (civic or software) may be created or

    exist without System Conceptual Integrity. If

    Conceptual Integrity does not exist in a system, the

    system by definition is said "lacking (or missing)

    architecture".

    System Conceptual Integrity

    System conceptual integrity is central to system

    quality. This principle is by no means limited tosoftware systems, but to the design of any complex

    construct, whether a computer, an airplane, a

    Strategic Defense Initiative, a Global Positioning

    System.

    Conceptual Integrity unites all system elements and

    quality attributes by enduing them with the same

    common characteristics and technological ideas.

    When architecture is created, a system design must

    be able to:

    accommodate a Conceptual Integrity;

    acquire a System Metaphor;

    propagate a conception (technical concept) to all

    elements and components;

    embody System Quality Attributes, both functional

    and structural, into each component and process;

    create a structure supporting functionality.

    Vitruvian Triad

    It is well known and established by principles of

    Architectural Theory that the conceptual integrity of

    a system (any systematic technical structure) is

    achieved by applying the Vitruvian Triad.

    Vitruvius was a Roman writer, architect, andengineer active in the 1st century BC. He was

    the most prominent architectural theorist

    known today, having written De Architectura,

    (known today as The Ten Books of

    Architecture). It is the only surviving major

    book on architecture from classical antiquity,

    and it is the only contemporary source on

    classical architecture to have survived. The

    amous orders of architecture that we can see

    in every classical architecture are rigorously

    defined in the books. It also gathers three

    undamental laws that Architecture must obey,

    in order to be so considered: Firmitas,

    Utilitas, Venustas.

    All architecture is comprised of three elements: function(utilitas), structure (firmitas), and concept (venustas).

    The three architectural elements are called the Vitruvian

    Triad. This triad has formed the basis of architecture and

    forms the theoretical basis of software architecture.

    Utilitas represents the function of the structure,

    functionality.

    Firmitas represents the means, materials, and

    logistics of the structure.

    Venustas represents the designa layout and

    combination of structural elements to meet the

    functional needs.

    In the case of software architectural design:

    - Utilitas is a set of System Quality Attributes

    Discernable at Runtime

    - Firmitas is System Quality Attributes Not

    Discernable at Runtime- Venustas is the Conceptual Intergrity brining

    Utilitas and Firmitas together.

    System Concept (Venustas)

    Applying or utilizing a technical idea at a level of

    each individual component.It does not create a

    system. In order to create an organic system (i.e.,

    systematic structure), we should apply a technical

    concept at the system level and facilitate propagation

    of the technical concept throughout the entire system

    and into each element of the system on all levels.This ensures that all components, elements, and

    processes within the system will share same

    characteristics and quality attributes.

    Components, elements, and processes become

    organic parts of the system not because they have

    similar (patternal, for example) characteristics, but

    because the system makes them its parts by

    delegating to them its conception and quality

  • 8/13/2019 Conceptualization Techniques of Design

    3/6

    attributes.

    Product conceptual integrity means uncompromised

    adherence of the whole and entire system to the one

    and only software architectural concept and the

    implementation design, - in each and every

    programming unit, body of code, object, and

    component, as well as in process of creating

    architecture and producing the software product.

    In a system having product integrity there may not be

    embodied any unit that does not follow the system

    conceptual guidelines and design. This approach

    produces consistency in both system development

    and users interaction with the system and its

    components (applications).

    When a new element is implemented (in software

    development an "element" means a method, a rule, an

    object, a component, etc), there must always be a

    prescribed way to do that applying a concreteprinciple of system conceptual integrity established

    by the architectural design idea of the system. It must

    be strictly prohibited to implement any element not

    following the system concept.

    Disparate Structures and Absence of Conceptual

    Integrity

    Conceptual definition brings the structure and the

    functionality together. t is almost impossible to

    implement all System Quality Attributes using only

    structural engineering or functional implementation.

    Neither structure nor functionality acquires

    necessary or expected quality automatically.

    When we design a system considering quality

    attributes it is expected to have, we are contributing

    to a system concept. If we attempt to inherit or re-use

    some kind of existing third-party structure or

    component, we are risking to not obtain necessary

    quality because that structure may not be based on

    any concept or may (and most likely does) possess a

    technical parameters that do not correspond to our

    system concept.

    A structure may not be based on any concept because

    it is created for structural re-utilization purposes only(such as a re-usable component or block) created

    outside the system being designed. This is

    specifically true forgeneric structuresthat are

    created in attempt to satisfy common needs of any

    system. Thus, such structures do not address

    particular requirements of concrete business

    scenarios.Such structures expose risk of not being

    correspondent or relevant to the business process

    requirements at hand.

    Structural or engineering concepts may drive only

    interactions of internal elements of a structure. If we

    attempt to "connect" such a structure to our

    conceptual model, we need to make substantial effort

    to align our system concept with the structure

    functional capabilities.

    At best, it creates tight coupling between the entire

    system we are creating and components of the

    structure. This leads to limitations to extensibility and

    maintainability (and thus, it deprives the system of

    important quality attributes).

    At worst, it creates a dysfunctional system. The only

    solution to these scenarios is creation of an

    "integration" layer between two or more structures

    built with different specifications. This is similar to

    construction engineering efforts of connecting two

    buildings (different in design) with a pedestrian

    overpass. Or attempts to install a Toyota engine on aNissan.

    Examples of a Connector Between Two Different

    Structures

    Being unable to vest System Quality Attributes to the

    system, in this situation we will have to attempt to

    force such attributes into the integration layer. Let

    alone engineers supposed to acquire a full technical

    knowledge of both structures to address weak points

    of interconnections.

    External generic structural blocks (sometimes theyare confusingly called "re-usable"), are unable to

    provide implementation of most System Quality

    Attributes to a particular system because such blocks

    have no knowledge of a system they are intended for.

    Therefore, particularly the resulting systems utilizing

    such generic components will have deficiency in such

    System Quality as high performance, security,

    extensibility and many others.

    Implementation of Conceptual Integrity

    Conceptual Integrity resolves the problems outlined

    above and many others.Furthermore, if a concept is designed in at early

    stages, System Quality Attributes are also designed

    into the system and become available on the

    structural and functional levels.

    Conceptual Integrity is an abstract characteristic of a

    system. Conceptual Integrity is implemented by

    defining a System Metaphor and via applying

    specific design techniques. Each technique may

  • 8/13/2019 Conceptualization Techniques of Design

    4/6

    address one or more System Quality Attributes.

    For example, Component Loose Coupling design

    technique ensures that the system will possess

    Extensibility, Integrability, and Scalability.

    Interface Consistency, as another principle, enhances

    system understanding and design knowledge transfer

    between parts of the system and between builders. An

    emphasis on consistency contributes to the discovery

    of commonality and opportunities for reuse, while

    unnecessary diversity in component design and

    implementation typically leads to decidedly negative

    consequences, such as brittle system structure.

    The following non-exhaustive list specifies

    architectural design principles used to implement

    Conceptual Integrity and achieve System Quality

    Attributes:

    Conceptual System Metaphor including:

    - Conceptual System Subject;

    - Conceptual System Process operating on the

    System Subject; Logical System Metadata:

    - Definition of Core System Elements;

    - Definition of System Communication;

    - Components Metadata.

    The following non-exhaustive list specifies certain

    techniques (principles) used to implement Conceptual

    Integrity and achieve System Quality Attributes:

    System Object types definitions using Published

    Interfaces (Facades);

    Component Loose Coupling;

    Separation of Concerns;

    Single Responsibility; Principle of Least Knowledge;

    Technology Transparency;

    JIT (Just-In-Time) process design;

    Single Design Point;

    Plug-In/Out and Switch-It-On/Off Approaches;

    Industry Patterns, Standards and Clichs used

    within System Concept.

    Each technique comprises several more detailed and

    concrete techniques on the engineering level.

    Cross-cutting Concerns

    Cross-cutting concerns are features of design that

    may apply across all layers, components, and tiers.

    They are also known as "services".

    Typically, in an ideal world a business process would

    have perfectly functioned without them.

    Examples of cross-cutting concerns and services are:

    Authentication and Authorization;

    Communication;

    Configuration Management;

    Exception Management;

    Logging and Instrumentation.

    These services may or may not be included into

    conceptual design depending on whether we need to

    create such services and impose the System Metaphor

    and Conceptual Integrity upon them, or were

    planning to use an external components provided by

    third parties.

    ADMS selected work 2003-2007

    4

    Design methods and design theory for architectural

    design

    management

    Dr.ir. Henri Achten

    Most parties that an architectural design manager

    meets in daily practice are engagedto some degree with design. What these parties are

    actually doing in a project is

    contingent with the concrete design project.

    Additionally, each party has some stake,

    and may employ different strategies to solve their

    part of the work. The architectural

    design manager therefore needs a good sense how

    design processes function so he or

    she can adequately meet what may otherwise seem as

    a chaotic and haphazard

    business. Next to other approaches discussed

    elsewhere in this text, design theory and

    design methods provide a framework to understandthe basic characteristics of a given

    project.

    Design theory

    The oldest known written source on architecture are

    Vitruvius Ten Books on

    Architecture from the first century BC. Ever since

    (and very likely long before)

    architects have been documenting their ideas about

    architecture. Such documents

    often record a normative stance (Rowe 1987),

    indicating what architects should do

    rather than what they are actually doing. Rigorous

    scientific investigations in designtheory are much more recent, having their origin in

    the 1950ies. They are based on

    systems theory which evolved out of a need to deal

    with novel complex problems (the

    most dramatic of which was NASAs space program)

    for which tried and tested

    existing methods were inadequate (Jones 1980). In

    general, the field was called design

  • 8/13/2019 Conceptualization Techniques of Design

    5/6

    methodology. Throughout its years of development,

    the understanding of design

    problems and design process has been revised

    considerably (Cross 1984 provides a

    good reading).

    It is fair to claim that our current understanding of

    design is still incomplete.

    Researchers are struggling between two quite

    different paradigms of design: design as

    rational problem solving versus design as reflective

    practice. Put very concisely,

    design as rational problem solving poses problem

    decomposition, design as search,

    solving (sub) problems, and integrating partial

    solutions to whole solutions. So, if

    possible, quantifiable methods are preferred

    compared to qualitative methods. Design

    as reflective practice on the other hand, proposes that

    the architect continuously

    decomposes the problem, but each time different as

    the need occurs (naming), on thisbasis sets up a (sub)-design problem (framing),

    creates a partial solution (moving),

    and checks whether the result is moving in the right

    direction (evaluating). Rational

    problem solving has a sound theoretical background,

    but does not sound familiar to an

    architect; whereas reflective practice has a weak

    theoretical background, but sounds

    much more true to an architect (see Dorst 1997 for a

    very good comparison between

    the two).

    Design theory and ADMS

    That there is no commonly accepted singularframework to describe design does not

    mean that we are at a loss. For the architectural

    design managers, it is important to

    understand a number of widely subscribed key

    concepts about design. The main one

    is that design problems are ill-structured at best, or

    even wicked (Rittel and Webber

    1973). The implication is that there is no single

    problem decomposition that will stick

    ADMS selected work 2003-2007

    5

    from beginning to end; getting to understand the

    design task is very much related tocreating design solutions. Design teams therefore

    need the freedom to reformulate the

    design problem, while on the other hand it is

    necessary to keep track of all the

    relevant issues. A common misconception that may

    occur is that there is one optimal,

    or best, solution. This is however in many cases

    impossible to determine. Architects

    therefore, aim to satisfies rather than optimize

    (Simon 1996).

    Design method

    As stated above, design methodology in the

    formative years was a blend of design

    methods and scientific study of design. Both areas are

    now more distinct, and it is

    appropriate to talk about design research on the one

    hand and design methodology on

    the other. Design methods are relevant when trying to

    find a design solution will take

    a long time (for example because the architect works

    a novel design that he or she has

    no experience with); when the cost of not succeeding

    is very high; when the process

    has to be accounted for; when the design task is very

    complex; and when a high

    number of parties are involved in the design project.

    Design methods are a somewhat

    controversial subject for architects. Many architects

    dislike talking about their workprocess in terms of method, because it suggests a

    repetitiveness that is contradictory

    to creativeness.

    Under the influence of Information &

    Communication Technology, many architect

    and architectural firms have started experimenting

    with new design methods. Internet

    has changed communication structures and allows the

    creation of design teams spread

    world-wide that can work 24 hours by cycling

    through time zones. Innovations in

    CAAD software; in particular parametric modeling

    also requires different designstrategies. Such trends have an impact on the design

    process without people talking

    about these changes in terms of design methods.

    Within ADMS, we employ a fairly

    strict interpretation of a design method. Something is

    a design method when it states a

    clear goal within the design process; when it defines

    steps and the proper order of

    steps; when it can be applied in more than one case;

    when other people can use it; and

    when the results of a step are testable. The use of a

    design method does not

    necessarily guarantee a good outcome. A designmethod by definition leaves out

    many aspects about a design problem that ultimately

    have to be solved. What a design

    method does, however, is indicate which steps are

    critical, and in which order to deal

    with these steps.

    Design method and ADMS

    For the architectural design manager it is necessary to

    understand when and how a

  • 8/13/2019 Conceptualization Techniques of Design

    6/6

    design method can make a useful contribution in a

    design team. Something which

    does not fulfill all requirements of a design method

    still can function properlywe

    just do not call it a design method. Using a method

    therefore is fine, but it should not

    lead to a false sense of security because a method

    always leaves out aspects which

    later may turn out to be quite important to a project.

    Furthermore, using a method

    does not relieve the architect from being

    knowledgeable about the design; methods

    therefore, are for specialist users.

    Design theory, methods, and selected works

    In most cases, the works described in this book

    concern studies in which the

    architectural design manager was confronted with a

    new organization of which he or

    she did not have any knowledge. In the framework of

    design theory, a number of

    projects were analyzed on the concept of level andparties who have a mandate on a

    ADMS selected work 2003-2007

    6

    particular level. Through this work, the complexity of

    a project can be mapped. In the

    framework of design methods, a number of projects

    were analyzed in terms of the

    checklist of aspects. This helped the architectural

    design manager to understand the

    design processes of the various projects.