Introduction to Decomposition and Modularity
To design system is to determine a set of components and inter component interface that satisfy a specified set of requirements. Basically there are many methods to create good designs, however very design method involves some kind of decomposition starting with a high level depiction of the system key elements and creating lower level looks at how the system feature and functions will fit together.
Wasserman has suggested that designs can be created in five ways:
1. Modular Decomposition: This construction is based on assigning functions to components. Here the designer begins with a high level description of the function that are to be implemented and builds lower level explanations of how each components will be organized and related to other components.
2. Data oriented Decomposition: This design is based on external data structures. The high level descriptions depict general data structures and lower level descriptions provide detail on what data elements will be involved and how they are related.
3. Event oriented Decomposition: This design is based on events that the system must handle and uses information about how event changes the system state. The high level description catalogs the various states and lower level description describe how state transformation take place.
4. Outside in Design: This approach his based on use inputs to the system. The high level description lists all possible inputs a user can make and lower level descriptions address, what is done with input and what outputs are produced .
5. Object oriented Design: This design identifies classes of objects and their interrelationships . at the highest level each object type is described. At lower levels , the object attributes and actions are discussed and the design explains how objects are related to one another.
These levels are shown in fig 5.3,
No matter which the design approach is used each kind of decomposition separates the design into composite parts, called modules or components. So a module is defined as :
A complex system may be divided into simpler pieces called modules.
There are many definitions of the term module. they range from a module is a FORTRAN subroutine to a module is an ada package to a module is a work assignment for an individual programmer. A system that is composed of modules is called modular. So in a modular system, each activity of the system is performed by exactly one component and inputs and outputs of each components are well defined.
Now modularity can be stated as modularity is the single attribute of software that allows a program to be intellectually manageable. The main benefit of modularity is that it allows the principle of separation of concerns to be applied in two phases: when dealing with the details of each module in isolation ( while ignoring details of other modules) and when dealing with the overall characteristics of all modules and their relationships in order to integrate them to make it as whole system. The system which follow the concept of modularity are called as the modular systems. Modular system consist of well defined , manageable in its with well defined interfaces among the units. Desirable properties of a modular system include:
1. Each processing abstraction is a well defied system that is potentially useful in other applications.
2. Each function in each abstraction has a single well define purpose.
3. Each function manipulates not more than one major data structure.
4. Functions share global data selectively it is easy to identify all routines that share a major data structure .
5. Function that manipulate instances of abstract data types are encapsulated with the data structure being manipulated.
Latest technology based Software Engineering Online Tutoring Assistance
Tutors, at the www.tutorsglobe.com, take pledge to provide full satisfaction and assurance in Decomposition and Modularity homework help via online tutoring. Students are getting 100% satisfaction by online tutors across the globe. Here you can get homework help for Decomposition and Modularity, project ideas and tutorials. We provide email based Decomposition and Modularity homework help. You can join us to ask queries 24x7 with live, experienced and qualified online tutors specialized in Decomposition and Modularity. Through Online Tutoring, you would be able to complete your homework or assignments at your home. Tutors at the TutorsGlobe are committed to provide the best quality online tutoring assistance for Software Engineering homework help and assignment help services. They use their experience, as they have solved thousands of the software engineering assignments, which may help you to solve your complex issues of Decomposition and Modularity. TutorsGlobe assure for the best quality compliance to your homework. Compromise with quality is not in our dictionary. If we feel that we are not able to provide the homework help as per the deadline or given instruction by the student, we refund the money of the student without any delay.
Theory and lecture notes of Vectors, Functions, and Plots in Matlab all along with the key concepts of Entering vectors, Plotting Data, Representation of a Function, Built-in Functions, User-Defined Inline Functions. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Vectors, Functions, and Plots in Matlab.
the fibres are acquired from the surface of seeds. hibiscus cannabinus (deccan hemp) yields bast fibres which are employed for making ropes.
Fermi Surfaces tutorial all along with the key concepts of Brillouin zones, Effect of a crystal potential, Alkali metals, The noble metals, cubic divalent metals and Trivalent metals
Seismic Refraction tutorial all along with the key concepts of Refraction Surveys, Principal Refractors, Critical Refraction and Head Wave Snell's Law, Lengths of Refraction Spreads, Positioning Shots, Centre Shots, Annotation of Field Records, Picking Refraction Arrivals, Time-Distance Plots
The Eye tutorial all along with the key concepts of vertical section of human eye, Power of the Lens, Eye Defects and their Corrections, Farsightedness (hyperopia), Nearsightedness (or myopia)
Theory and lecture notes of Production Technology all along with the key concepts of production technology-two variable inputs, Isoquants, Marginal rate of Technical Substitution, Elasticity of Substitution. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Production Technology.
The main idea behind hair dryers is pretty much simple, but generating one for mass consumption needs some hard thinking regarding to the safety features.
Theory and lecture notes of Systems of Linear Equations in Two Variables all along with the key concepts of Addition or Elimination, Graphical Interpretation of Solutions, nice problems, Regression Model and Linear Regression. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Systems of Linear Equations in Two Variables.
tutorsglobe.com public goods assignment help-homework help by online intermediate microeconomics tutors
tutorsglobe.com extraction from copper pyrites assignment help-homework help by online occurrence and principles of extraction of copper tutors
Physical methods of structural Investigation tutorial all along with the key concepts of structural investigation of complexes, Electronic Spectroscopy, Ligand field Spectra, Tanabe-Sugano Diagrams, Vibrational Spectroscopy, Magnetic measurement and Types of Magnetic Behaviors
www.tutorsglobe.com offers Visual Language homework help, assignment help, case study, writing homework help, online tutoring assistance by computer science tutors.
Applications of Light Waves tutorial all along with the key concepts of Camera-Features and Operations, Projector, operations of human eye, action of the eye, Defects of Vision, Simple and Compound Microscopes
tutorsglobe.com laws of mendel assignment help-homework help by online mendels laws of inheritance tutors
www.tutorsglobe.com offers data flow programming languages homework help, assignment help, case study, writing homework help, online tutoring assistance by computer science tutors.
1961378
Questions Asked
3689
Tutors
1472715
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!