Group Members
Abdul Sattar
Irfan Haider
1/30/2018
Chapter # 10 ( Component Level Design) 2
• Main Topics
• What is a Component
• Designing Class-Based Components
• Conducting Component-Level Design
• Designing Traditional Components
• Component Based Development
1/30/2018
What is Component ? 3
1/30/2018
An Object Oriented View 4
1/30/2018
The Traditional View 5
1/30/2018
Designing Class Based Components 6
1/30/2018
Designing Class Based Components 7
• Cohesion
• Component or class encapsulate only attributes that are closely related to
one another to the class or component itself
• Types of Cohesion
• Functional
• Layer
• Communicational
1/30/2018
Designing Class Based Components 8
• Coupling
• Coupling is a qualitative measure of the degree to which classes
and connected to one another
• Content Coupling
• Common Coupling
• Control Coupling
• Stamp Coupling
• Data Coupling
• Routine Call Coupling
• Type Use Coupling
• Inclusion or import Coupling
• External Coupling
1/30/2018
Conducting Component Level Design 9
1/30/2018
Component-Based Development 12
• Domain Engineering
• Define the domain to be investigated .
• Categorize the items extracted from the domain.
• Collect a representative sample of applications in the domain.
• Analyze each application in the sample and define analysis classes.
• Develop a requirements model for the classes.
1/30/2018
Component-Based Development 13
1/30/2018
Component-Based Development 14
• Component Adaption
• A library of components that can be easily integrated into an application
architecture .
• Component Composition
• Task in which Qualified , adapted and engineered components assembles to
populate the architecture which established for an application .
1/30/2018
Component-Based Development 15
1/30/2018
Component-Based Development 16
1/30/2018
Chapter # 11 ( User Interface Design ) 17
1/30/2018
The Golden Rules 18
1/30/2018
The Golden Rules 19
1/30/2018
The Golden Rules 20
1/30/2018
User Interface Analysis And Design 21
1/30/2018
User Interface Analysis And Design 22
• The Process
• Spiral model is used and encompasses four distinct framework activities
• 1)Interface analysis and modeling
• 2)Interface design
• 3Interface construction
• 4)Interface Validation
1/30/2018
Interface Analysis 23
• User analysis
• Task analysis and modeling
• Analysis of display content
• Analysis of the work environment
1/30/2018
Interface Analysis 24
• User Analysis
• User Interview
• Sales input
• Marketing input
• Support input
1/30/2018
Interface Analysis 25
1/30/2018
Interface Analysis 26
1/30/2018
Interface Analysis 27
1/30/2018
Interface Design Steps 28
1/30/2018
Interface Design Steps 29
1/30/2018
Interface Design Steps 30
• Design Issues
• Response Time
• Help Facilities
• Error Handling
• Menu and command labeling
• Application accessibility
• Internationalization
1/30/2018
WebApp Interface Design 31
1/30/2018
WebApp Interface Design 32
1/30/2018
WebApp Interface Design 33
1/30/2018
WebApp Interface Design 34
• Interface Design Workflow for WebApps
• Review information contained in the requirements model and
refine as required
• Develop a rough sketch of the web app interface layout
• Map user objectives into specific interface actions
• Define a set of user tasks that are associated with each action
• Storyboard screen images for each interface action
• Refine interface layout and storyboard using input aesthetics
design
1/30/2018
WebApp Interface Design 35
1/30/2018
Design Evaluation 36
1/30/2018