Software Architecture

Software architecture encompasses specification and design of the application's global structure, leaving the details aside. It is related to the general software organization in terms of its components and connectors. Components are things like modules, compilation units, objects, and files. Connectors define interactions among components through procedure calls, parameters of initialization, instructions for the linker.

Defining the architecture of a software system involves the choice of architectural style. Each architectural style defines a family of software systems organized in a similar way, the corresponding vocabulary of components and connectors, constraints in using the components and connectors in building the system according to that style, and the way the overall system behavior depends on the behavior of its components. Examples of software architectural styles
include layered architectures, pipeline architecture, object-oriented architecture, event-based architecture, repository-based architecture, component-based systems (CBS) architectures, process-control architectures, real-time architectures, and various heterogeneous and Internet-based architectures.

As soon as the initial set of requirements is gathered, the project manager should direct the chief architect and some other engineers to define the initial software architecture of the system to be developed. Software architecture definition does not get sealed after the project begins. On the contrary, it is an evolving activity that continues through all the phases of the product's lifecycle. It interweaves with requirements specification, domain analysis, study of
possibilities for reuse, and even design.

Selecting an architectural style and evolving the software architecture is far from being simple, because it involves many issues other than just the system's overall structure. Project managers must be aware of such issues. The issues include the platform the system is to run on (e.g., the hardware architecture,operating system, database management system, and network protocols), global control structures, data communication, synchronization, and access protocols,
reusable building blocks available, deployment considerations, legacy systems,the choice among multiple design alternatives, assignment of functions to modules and subsystems, the system's functionality, scalability, reliability, and usability, its comprehension and resilience to changes, and also its esthetical considerations.


Noemi "Mica" Watson said...

knock knock

melai said...

Who's there? :p

Thomas said...

Can you add my blog to your blog roll pls??

I have already added your!

here is the URL

Pls use the anchor text

"Get Paid to chat"


蔥爆牛肉Frank said...


Anonymous said...

Looking for a great present for your mother, thomas sabo charms the woman who gave birth to you, raised you, and was there for you every step of the way? What can you give her that she would love, and at the same time would cheap thomas sabo charms remind her of you, and her grandchildren?Give Mom personalized jewelry - personalized jewelry thomas sabo charm is a great gift for a Mother and it could be personalized with different things, thomas charms such as a names, initials, birthstones and many other things. The best thing about it is that it can be personalized with Mother's name, or names and initials thomas sabo charms uk of her kids and grandkids. This will make the piece of jewelry one of a kind, and your Mom will know sabo charms that you picked the gift just for her.

Anonymous said...

Then, pandora bracelets if he's really smart, he'll bolt pandora jewellery out the door and let you work it cheap pandora canada out on your own.At some pandora bracelets sale point, after you've sipped pandora charms some tea and wiped up cat pandora bangles hairball, you'll come back around pandora necklaces because you WILL find the perfect necklace pandora beads and a fabulous dress. And you pandora earrings will remember eventually that you've managed to find pandora sets a great mate too.

Copy HTML and Paste in Your Page

Search Engine Submission and Optimization Service

FREE Search Engine Submission
Internet Marketing -free url submission, online website directory