Beruflich Dokumente
Kultur Dokumente
Strategies
Week 14
1
Learning Objective
Use of Implementation
Diagrams
Can be used architecturally to show how
elements of system will work together
Typically used for simple diagrams
Full documentation of dependencies and
location of all components may be better
handled by configuration management
software or in a spreadsheet or database
Implementation Diagrams
1.
Component Diagrams
2.
Deployment Diagrams
Component Diagrams
Components
Dependencies
Components
Component Diagrams
Source component
Binary component
Executable component
Notation of Component
Diagrams
Compilation dependencies
Header
SalesOrder.h
includes
Body
SalesOrder.cpp
Object Code
SalesOrder.o
Executable
PrintOrder.exe
8
Notation of Component
Diagrams
Component
Specification
Dependent
Component
Notation of Component
Diagrams
Production
scheduler
Staff planner
10
Stereotyped Components
Production
Scheduler
Scheduler.hlp
Scheduler.ini
11
Deployment Diagrams
Nodes
rectangular prisms
represent processors, devices or other resources
Communication Associations
12
Notation of Deployment
Diagrams
TCP/IP
swift:PC
aardvark:DECAlpha
13
Notation of Deployment
Diagrams
14
Notation of Deployment
Diagrams
PC Client
sun.jdbc
Sales
system
aardvark:DECAlpha
JDBC
SalesDB:
Database
15
Coding
Testing
Installation
Documentation
Training
Support
Maintenance
The purpose:
- Leads to
system going
on operation
- For successful
system
operation
- To keep system working and
up-to-date
17
18
Coding
Translation of physical design
specifications into working computer code
Coding involves use of programming
languages such as Java or Visual Basic
eXtreme programming(XP) an intensive
coding and testing approach involving twoperson teams and customer involvement
19
Software Testing
20
21
Inspections (manual)
Desk checking
Walkthroughs
23
24
Unit tests
- a module tested in isolation for internal consistency
- each object/component is tested alone in an attempt to discover
any errors.
Integration tests
- testing all modules and components of the application together
for interaction compatibilities
System tests
- testing all programs and applications together to ensure
performance and reliability
Acceptance tests
- user-satisfaction tests (in actual environment)
- is implemented once system tests have been completed
satisfactorily
25
A test case is a
specific scenario of
transactions, queries,
or navigation paths
that represent a
typical, abnormal, or
critical use of the
system.
Allows repeated
testing with each
application change
26
Installation/CONVERSION
Types:
1.
2.
3.
4.
Direct
Parallel
Single location
Phased
27
28
Direct Changeover
29
Parallel Running
31
Phased Changeover
35
Risk
Cost
Time
Types of Documentation
37
Types of System
Documentation
38
User documentation is
often in the form of
online help, sometimes
with Web connections
for further information.
39
40
41
42
43
Systems Maintenance
44
Maintenance
requests can
be frequent.
Priorities
among
requests
should be
made based
on the type
and urgency of
the request.
46
Latent defects
- Number of unknown error existing in the system after it
is installed.
and fix.
47
Classic Implementation
Mistakes
Mistakes
Research-oriented development
the project team attempts to use the
latest new technology, which is not
well understood and/or documented
Solution
The project manager needs to
significantly increase project time and
cost estimates when state-of-the-art
technology that is used
48