cover of computer careers book

 

 

 

 

 

 

 

Discover the 8 Reasons Why Now is the Best Time Ever to Change to a Info Tech Computer Career

Software Architecture for Not Yet Techies

"Computer Careers: Designing the Overall Structure of Application Programs"

by Richard Stooker, President Info Ring Press and author of Secrets of Changing to a Computer Career

 

Software architecture is the design methods and techniques for creating efficiently designed and operating applications programs. Most of us instinctively understand that'd be stupid to start building a house without a blueprint drawn up by an architect -- how would the contractor know how big of a basement to dig? Where would the kitchen go? The master bedroom? Software architecture is the process of similarly designing programs so that developers just have to come along just like carpenters and hammer the nails where there're told.

However, many applications programmed by businesses through the years were not well planned in advance. The accounting department would just tell the IT department that it needed a program to compute the latest industry tax code and the head of the IT department gave it to a senior programmer who gave the boring parts to junior programmers and they all started writing code and kept going until late at night. In the end, the program worked, but it could use half the code and been done in half the time had someone planned its use of data and systems resources and its business logic in advance.

So software architecture is a reaction to the growing complexity of modern software. After all, these days a program for the accounting department will accept financial data from all departments, will be on every accountant's desktop PC instead of a central mainframe and will communicate directly with the IRS -- not to mention the company's intranet and with outside contractors through extranets.

Programmers can no longer get by just on lack of sleep. They must look at programs from multiple viewpoints and use software architecture to design a system with an understanding of system principles. They must look at:

  1. The technology - the physical stack
  2. The object or data model
  3. The user - the behavioral view

The observable properties of a software system: static and dynamic forms.

Software architecture is to ensure that modules have a clean interface

That is, other modules import separate operational data from analytic data.

Software architecture is the integration of software development methodologies and models -- it extends software engineering. It looks at the components, connections and qualities of a system.

It starts with an architectural description. Software architecture techniques include:

  1. Reusable assets
  2. General purpose programming languages
  3. Special purpose programming languages
  4. Modeling languages and notations - this includes Uniform Modeling Language / UML and other models

Software architecture can use ADL / Architectural Description Language to describe systems on an abstract level. It must also ensure that a program fits into the enterprise architecture. It uses Design Structure Matrix (DSM).

Software architecture has four life cycle phases:

  1. Inception
  2. Elaboration
  3. Construction
  4. Deployment and transition

The five phases of software architecture:

  1. Predesign
  2. Domain analogies
  3. Schematic design
  4. Design development
  5. Building

Next: Software engineering

Use Your New Computer Career as a Stepping Stone to Even Greater Success

Send off for your free 7-part Techie Plus eCourse now. So that you can learn:

  • The 7 most important skills to even greater business achievement -- not to mention wealth and (maybe) fame
  • Why techies are expendable in bad times and how to protect yourself from them
  • Why the world's richest computer programmer has not written any code in ages
  • How one ex-engineer now makes $500,000 a year
  • The abilities most techies don't even realize they don't have -- which confines their success to their technical abilities
  • Why techies are expendable in bad times and how to protect yourself from them

It's fast and easy. You will receive the first part in your email box within minutes.

I respect your privacy. I will never sell, rent or trade your email address.

After you subscribe, the form will redirect you to a thank you page.

Subscribe now to free 7 part Techie Plus eCourse
Your Name:
Your Email:

Check Out Email Aces Today!
- Powered By Email Aces -

Thank you!

Rick Stooker

Permission is granted to reprint the above article in an ezine or on a website as long as it is reprinted in full, with no changes, with full credit and with this contact information and link included at the bottom. All other rights reserved.

Copyright 2007 by Info Ring Press

All Rights Reserved.

Computer Careers (Home)   Sitemap   Contact   Privacy  

Info Ring Press
Richard Stooker
PO Box 617
130-G Ballwin Manor Dr
Ballwin, MO 63011
(636) 394-2052
rick@inforingpress.com