lec 15 Ch7 Implementation
lec 15 Ch7 Implementation
CSCI 3701
Presented By:
Prof. Sally Mohamed Elghamrawy
1
Topics covered
2
Build or buy
3
Object-oriented design using the UML
4
An object-oriented design process
5
Context and interaction models
6
System context for the weather station
7
Weather station use cases
8
Architectural design
9
High-level architecture of the weather
station
10
Architecture of data collection system
11
Object class identification
13
Weather station object classes
14
Design models
• Design models show the objects and object classes and relationships
between these entities.
15
Examples of design models
16
Sequence models
17
Sequence diagram describing data collection
18
State diagrams
19
Weather station state diagram
20
Implementation issues
21
Implementation issues
– Reuse
– Configuration management
– Host-target development
22
Implementation issues
23
Reuse levels
24
Software reuse
25
Configuration management tool
interaction
26
Configuration management activities
27
Host-target development
28
Host-target development
29
Integrated development environments
(IDEs)
30
Open source development
31
Open source development
32
License models
A fundamental principle of open-source development is that source code should be
freely available, this does not mean that anyone can do as they wish with that code.
• The GNU General Public License (GPL). This is a so-called ‘reciprocal’ license
that means that if you use open source software that is licensed under the GPL
license, then you must make that software open source.
• The GNU Lesser General Public License (LGPL) is a variant of the GPL license
where you can write components that link to open source code without having
to publish the source of these components.
34
Key points
35