Académique Documents
Professionnel Documents
Culture Documents
WebApp Design
Slide Set to accompany
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Security
Availability
Scalability
Time to Market
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Time
Structural
How much has a Web site changed since the last upgrade?
How do you highlight the parts that have changed?
How well do all of the parts of the Web site hold together.
Are all links inside and outside the Web site working?
Do all of the images work?
Are there parts of the Web site that are not connected?
Content
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Performance
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Consistency
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Identity
Robustness
Visual appeal
Navigability
Compatibility
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Interface
design
Aesthetic design
Content design
Navigation design
Architecture design
Component design
technology
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
What can I do now? The interface should always help the user
understand his current options
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
10
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
11
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
12
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
13
Aesthetic Design
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
14
Content Design
A content object has attributes that include contentspecific information and implementation-specific
attributes that are specified as part of design
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
15
is part of
createNewItem ( )
displayDescription ( )
display TechSpec
Sensor
Camera
ControlPanel
CompDescript ion
SoftFeature
1
Market ingDescript ion
t ext color
f ont st yle
f ont size
line spacing
t ext image size
background color
1..*
0..1
0..1
Phot ograph
Schemat ic
Video
horizont al dimension
vert ical dimension
border st yle
horizont al dimension
vert ical dimension
border st yle
horizont al dimension
vert ical dimension
border st yle
audio volume
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
1
TechDescript ion
t ext color
f ont st yle
f ont size
line spacing
t ext image size
background color
16
Architecture Design
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
17
Content Architecture
Linear
structure
Network
structure
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Grid
structure
Hierarchical
structure
18
MVC Architecture
The controller manages access to the model and the view and
coordinates the flow of data between them.
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
19
MVC Architecture
co n t ro ller
manages user request s
select s model behav ior
select s v iew response
user request
or dat a
browser
mo d el
encapsulat es funct ionalit y
encapsulat es cont ent object s
incorporat es all webApp st at es
client
dat a from model
HTML dat a
view
updat e request
serv er
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
20
Navigation Design
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
21
link12
NN2
NN1
link24
NN4
link13
NN3
NSU
link34
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
22
Creating an NSU
<<navigat ion link>>
request alt ernat ive
Product Component
<<navigat ion link>>
show Product Component
Room
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
23
Navigation Syntax
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
24
Component-Level Design
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
25
OOHDM
wo r k p ro d u ct s
implement at ion
Classes, sub-systems,
relationships, attributes
Abstract interface
objects, responses to
external events,
transformations
executable
WebApp
Mapping between
conceptual and
navigation objects
Mapping between
navigation and
perceptible objects
Resource
provided by
target
environment
Modeling perceptible
objects, implementing
chosen metaphors.
Describe interface for
navigational objects
Correctness;
Application
performance;
completeness
Classification,
composition,
d e sig n me ch an isms aggregation,
generalization
specialization
d e sig n co n ce rn s
Modeling semantics
of the application
domain
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
26
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
27
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
28
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
29
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
30
Conceptual Schema
cust omer select s component
ProductComponent
partNumber
partName
partType
description
price
BillOfMaterials
identifier
BoMList
numberItems
priceTotal
createNewItem ( )
getDescription ( )
getTechSpec
Room
roomName
dimensions
exteriorWindows
exteriorDoors
Sensor
Camera
ControlPanel
addEntry ( )
deleteEntry ( )
editEntry ( )
name( )
computePrice ( )
SoftFeature
BoMItem
cust omer
request s purchase
orderNumber
customerInfo
billOfMaterials
shippingInfo
billingInfo
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
quantity
partNumber
partName
partType
price
addtoList ( )
deletefromList ( )
getNextListEntry ( )
31