Czech
English
Slovak
Software Development
Software Design
Software Products
Web Development
Search Engine Optimization
Web Design
Web Engineering
Web Templates
Internet Marketing
Server Virtualization
Desktop Virtualization
Cloud Computing
Application Virtualization
Key Benefits
Backup
Fault-Tolerance
Costs Savings
Hardware
Management
Network Infrastructure
Storage Infrastructure
Knowledge Base
Network Design
Network Management
Network Security
WSQ
Biometric Editor
Biometric Standards
Biometrics Issues
Features
Application Types
Download
E-shop
HID on the Desktop
OMNIKEY Readers
Crescendo
iClass
naviGO Software
Edge
VertX
Contacts
Contact us
Home
Software
Web
Hosting
Virtualization
Network
Biometrics
HID & OMNIKEY
Company
Software Development
Software Design
Concepts
Considerations
Software Products
Software
>
Software Design
>
Concepts
Software Design Concepts
Abstraction - Abstraction is the process or result of generalization by reducing the information content of a concept or an observable phenomenon, typically in order to retain only information which is relevant for a particular purpose.
Refinement - It is the process of elaboration. A hierarchy is developed by decomposing a macroscopic statement of function in a stepwise fashion until programming language statements are reached. In each step, one or several instructions of a given program are decomposed into more detailed instructions. Abstraction and Refinement are complementary concepts.
Modularity - Software architecture is divided into components called modules.
Software Architecture - It refers to the overall structure of the software and the ways in which that structure provides conceptual integrity for a system. A good software architecture will yield a good return on investment with respect to the desired outcome of the project, e.g. in terms of performance, quality, schedule and cost.
Control Hierarchy - A program structure that represent the organization of a program components and implies a hierarchy of control.
Structural Partitioning - The program structure can be divided both horizontally and vertically. Horizontal partitions define separate branches of modular hierarchy for each major program function. Vertical partitioning suggests that control and work should be distributed top down in the program structure.
Data Structure - It is a representation of the logical relationship among individual elements of data.
Software Procedure - It focuses on the processing of each modules individually
Information Hiding - Modules should be specified and designed so that information contained within a module is inaccessible to other modules that have no need for such information.
Copyright © Quantasoft, 2003-2010. All rights reserved. | Hosted by
Quantasoft Web Hosting
|
Site map
Quantasoft web sites:
Smart Card Readers and Credentials Shop