jump to navigation

Session 2: Architecture November 14, 2004

Posted by Coolguy in Software Development.
Tags:
trackback

Effective architecture is not done by committee.

Attribute-Driven Design Method.

Quality, functional, and business requirements should dictate arch goals

Assume quality requirements where not available.

Assumptions / Constraints / Dependencies:

Hardware

OS

Language

Security reqs

UI reqs

Database

Goals:

  • Realize all use cases
  • Scalability

Allow for continuous growth of business

  • Availability

Provide redundancy

  • Security
  • Manageability

Ease of configuration, ongoing health monitoring

  • Reliability

Automated deployment mechanisms

  • KISS

Avoid jargon

Illustrations to visually describe key components

  • Modularity

Ease development and testing by providing logical, easy to understand modules while encouraging reuse.

  • Keep businesss logic out of UI

MVC

DOs and DONTs

Use an architectural Pattern:

FOUR LAYER ARCHITECTURE

DAO /DVO

Define a Conceptual architecture:

Partition system and allocate responsibilities to form a Process View

Define Logical Architecture:

Logical View

Define a Execution architecture:

Physical View

Other Architectural Views

Dividing into subsystem:

Keep groups managable (5-6)

Groups of functionality

Remember logical decomposition

Document all the subsystems and usecases connected to it and recheck

(

http://www.microsoft.com/resources/documentation/msa/idc/all/solution/en-us/rag/ragc00.mspx

http://www.bredemeyer.com/pdf_files/ProcessGuide.PDF

http://www.sei.cmu.edu/architecture/essays.html#difference

http://www.construx.com/survivalguide/desspec.htm

http://www.epri.com/eprisoftware/processguide/index.html

4+1 View of architecture

http://www.softwarearchitectures.com

)

Advertisements

Comments»

No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: