Professional Documents
Culture Documents
Software Design
Software Design
Design Process
The steps involved in the design process of object oriented design are as follows -
The earlier system, the system sequence diagram or the requirements can be used for
developing a solution design.
Objects with similar attribute characteristics are identified and grouped into classes.
Define the relation and the class hierarchy.
Define the framework of the application.
What are the different approaches for Software Design?
The following are considered as the approaches for software design.
Top Down Design
Each system is divided into several sub-systems and components. Each of the sub-systems is
further divided into set of sub-systems and components. This process of division facilitates in
forming of a system hierarchy structure.
The complete software system is considered as a single entity and in relation to the
characteristics; the system is split into sub-system and component. The same is done with each of
the sub-systems. This process is continued until the lowest level of the system is reached.
The design is started initially by defining the system as a whole and then keeps on adding
definitions of the sub-systems and components. When all the definitions are combined together,
it turns out to be a complete system.
For the solutions of the software need be developed from the ground level, top-down design best
suits the purpose.
Bottom-up Design
The design starts with the lowest level components and sub-systems. Using these components,
the next immediate higher level components and sub-systems are created or composed. The
process is continued till all the components and sub-systems are composed into a single
component and which is considered as the complete system. The amount of abstraction grows
high as the design moves to more high levels.
By using the basic information existing system, when a new system needs to be created, the
bottom-up strategy best suits the purpose.
It is to be considered that neither of the strategies is practiced individually. They are always
combined together and practiced.
Coupling
For the modules of a software program, the inter-dependability level is quantified by the measure
known as Coupling. A particular level at which the modules interface and interact is measured by
Coupling. It is considered that the software program is better when coupling is low.
Coupling has five different levels. They are -
Content coupling – When the content of the module can be accessed directly by other
modules, it is known as content coupling.
Common coupling- When the global data can be accessed for reading and writing by
multiple modules, it is known as common coupling.
Control coupling- When the execution flow of the module is changed and when the
functions of the modules are designed by other module, it is known as control coupling.
Stamp coupling- When the data structure is commonly shared by multiple modules, it is
known as stamp coupling.
Data coupling- When a module uses the components as passed by other module, it is
known as data coupling.
The following features of the user interface enables to increase the popularity of the software.
Attractive
Simple to use
Responsive in short time
Clear to understand
Consistent on all interfacing screens
Window – The application contents that are displayed either as icons or as lists in a window.
The structure of the file is demonstrated by a window. A window can be explored and a file
ca ne easily found in the system. It is possible to minimize, resize or maximize the size of the
window. They can be dragged and moved as desired on the screen. A window with another
window of same application is known as child window.
Tabs – Users are enabled to open more than one document in the same window. This is
facilitated by tabbed document interface. This feature is used by almost all the web browsers.
Menu – All the standard commands are collected, grouped together, arranged and are
displayed at a place that is clearly visible inside the window. As desired, an option is provided
to either hide or display the menu, by certain programming.
Icon – An application is replicated by small picture known as an icon. The application
window can be visited and opened on clicking on this icon. All the programs installed on the
system and the applications are displayed by using small pictures as Icons.
Cursor – Cursor include all the devices used for interaction such as mouse, digital pen, touch
pad etc. The cursor acts according to the instruction of the hardware. The desired menu,
window or an application can be selected by using a cursor.