|
|
|
|
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:
The observable properties of a software system: static and dynamic forms. Software architecture is to ensure that modules have a clean interfaceThat 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:
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:
The five phases of software architecture:
Next: Software engineering |
|
Use Your New Computer Career as a Stepping Stone to Even Greater SuccessSend off for your free 7-part Techie Plus eCourse now. So that you can learn:
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. 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 |