Component Level Design and Components Level Design For Web Apps
Component Level Design and Components Level Design For Web Apps
,,..
' -~
··- -)
..,,_
---
U..._..lw
......
.... .
► What is Component Level Design? ~ .;..,--i!
...
~·- -·
·•p,tltlof•
• The component-based architecture focuses on breaking the software design into small
individual modules.
• The component design describes communication, interfaces, algorithms & functionalities of
each component regarding the whole software design.
• Co1nponent Level Design notations are Activity Diagram, Data Flow Diagra1n, Conditional
Notations & Tabular forms.
Benefits of Component Design
1. The major benefit of using the Component design is that it makes every module reusable.
0
2. It also .reduces the cost as every module is reusable.
3. It is more reliable as the client gets its interaction with the system with each module, so it
increases the reliability of the entire system.
4. The component design makes the system easy to maintain as we don't need to make
changes in the entire system.
+ calculate_payroll(l: numbar
' extend~
HourlyEmployee
+ ealeulate_payrOII(): number
• It also view how classes in each module are
connected with each other.
t -
extends
;;nplements
··.
imple,=nts
• They analyze complete view of data flow model & state diagram.
3. Process-related View:
• The process-related view majorly focuses on the reusability feature of the component design.
• Databases and libraries are used to store pre-existed 1nodules.
• This pre-existed data used for creating new modules.
Component Level Design Guidelines
1. Components: 0
• Naming conventions should be established for components that are specified as part of the
architectural model which is understandable to all stakeholders. Ex. Calculator
• Use Infrastructure component name that mentioned implementation details. Ex. Stack
2. Interface:
• Recognizes and discover these independent entities as new components.
• Interfaces provide important information about communication and collaboration.
I-~,
IDQln ~
I
! = I ~ ~
Component Level Design for WebApps
1. Content Design at Component Level:
• It focus on objects & there collaboration in packaged for presentation to a WebApp end user.
• It should be tuned to the characteristics of the WebApp to be built.
• Size and complexity between objects their interrelationships grows, it may be necessary to
organize content in a way that allows easier reference and design.
AJAX
JSON
BUSINESS
HTML LOG IC