Presentation - METU Computer Engineering - Middle East Technical ...
Recommend Documents
Aysen Ergin, Middle East Technical University, [email protected]. Gulizar Ozyurt Tarakcioglu, Middle East Technical University, [email protected].
MIDDLE EAST TECHNICAL UNIVERSITY. Department of History. Hist 413 âHistory of the Modernity in the Middle East. Recep Boztemur. One State, Countless ...
the destination target as shown in Fig. 3 that node 1 and 6 are stuck and find no element in FS. In such a case, there exists a void region 1 and greedy ...
5 PROGRAMMING ALGORITHMS FOR MATRIX CALCULATION. 25 ..... This
software is developed with Delphi Programming language. It provides ex-.
Flaubert's Parrot (1984), History of the World in 10 ½ Chapters (1989) and .....
Gustave Flaubert, love for whom is a more reliable ...... Industrialization. […].
synchronization with a Turkish Speech engine using JAVA programming ...
CloudGarden® şirketinin Java Speech API ara birimi kullanılarak Türkçe ses.
Dec 15, 2009 ... AMT Olympus HP small turbojet engine has been used to determine the ... Some
important experimental data were taken from AMT Olympus.
Figure 19 - The Cover of Singer's Zigzag Model User's Manual .............. 71 ...... the
first computerized sewing machine of the world, Quantum XL-1000, was.
başarabilmek için, jeoistatistik ve yapay sinir ağları (YSA) yöntemleri ... Anahtar
Kelimeler: jeoistatistik, yapay sinir ağları, rezervuar parametre önkestirimi ...
7950121 GENEL VE TEKNiK ILETISIM. 7990200 STAJ 11. 7950201
BELGISAYAR DESTEKLI TASA. 7950202 KALITE GUVENC 271101117901.
7950203 ...
throughout the twentieth century, had started to be discussed profoundly after.
1970s, especially in the pages of the journal “Oppositions”. K. Michael Hays
points.
I hereby declare that all information in this document has been obtained and
presented .... x. 3.4.2.1. Logic of Equivalence and Logic of Difference…………..….
..…...95. 3.4.2.2. ...... of RPP were provoking the Turkish peasants through
maintaining a
2 Veiling and tesettür are the clothing of believing Muslim women consisting of
headscarf and long overcoats. 3 Zikir-matik is the Turkish name given to ...
Comparison of the two output maps indicated that manual extraction ...... Other
regions such as south of Gerede and vicinity of Seben have a lower frequency of.
became the locus of the new social movements (feminist, environmental, gay- ......
the form of intercourse determined by the existing productive forces at all ......
Demek ki orada da KADER'le ilgili ciddi bir şey yaşanmış. ...... geçmişte silahlar
manage it well. Best examples for this kind of frameworks are COBIT and ITIL, ......
emerged, including ITIL (Information Technology Infrastructure Library), COBIT.
A new monomer; 1-(4-Nitrophenyl)-2,5-di-2-thienyl-1H-pyrrole SNSNO2 was
synthesized through the Knorr-Paal condensation reaction of 1,4-di-2-thienyl-1,4-
.
2.3 Methodological Perspectives Toward Intelligence Testing and ..... Table 9 The
Results of Wilcoxon Test for Verbal Linguistic Intelligence…… 269 ...... yeni
akademik yılda devam edilirken 4. sınıf olduklarından katılamamışlardır. Buna.
adequate, in scope and quality, as a thesis for the degree of Master of Science.
...... involves conversion of the TPA and DMT feed stock with ethylene glycol.
Interviewee-3: There are lots of children whose families are 'türbanlı', they ......
sense, the older respondents perceive sex before marriage as a forbidden act,.
apply xacc 9.81 hist table 1 range z -.1 .1. ; def _locgp p_gp0 = gp_near(15, 10, ...
hist gp xacc 11 6 30 ;hist 2 hist gp xacc 11 6 29 hist gp xacc 11 6 ..... Page 280 ...
The ever-helpful Atilla Bey and Belgin Hanım of the Republican Archives. (T.C.
Babakanlık ...... Figure 2.31: Anıtkabir competition entry by Paolo Vietti-Violi .
were prepared with three different clay types, Cloisite 15A, 25A, 30B. The ...
Karşılaştırma için ağırlıkça % 2'lik üç farklı kil örneği, Cloisite. 15A, 25A, ve 30B, ...
Presentation - METU Computer Engineering - Middle East Technical ...
UML. – Use Case Diagrams. – Class Diagrams. – Sequence Diagrams ...
Abbreviation for Unified Modeling Language .... Hospital Management
Automation.
Component Oriented Software Development A new Approach and a Case Study
Ali H. Doğru Middle East Technical University
Contents • • • • •
Component Orientation COSEML and UML A Case Study Evaluation and Metrics Conclusions
Introduction • Unified Modeling Language: UML (OO) • Component-Oriented Software Engineering Modeling Language: COSEML (CO) • A case study including 20 student projects • 3 group of metrics to evaluate process and product
COSEML • Supports Component Oriented Development • Primary view is the structural decomposition • Representation of abstractions as well as implementation-level components • Static (composition) and dynamic modeling (message) links • Decomposition view supported with UML syntax • Yet experimental
UML • Abbreviation for Unified Modeling Language • Object Oriented Modeling, heavily based on classes, inheritance, and messages • Defines 9 types of diagrams to represent various modeling viewpoints: – – – –
Use Case Diagrams Class Diagrams Sequence Diagrams Collaboration Diagrams
Component-Based versus Component-Oriented • The system that are not fully object-oriented but that consist of objects are called objectbased. • Similarly, systems that are not fully component-oriented but consist of components are called component-based.
1
Objects Compared to Components class 1
class 2
properties
properties
methods
methods
Data
Object Oriented interface 1
interface 2
interface 3
properties
properties
properties
properties
methods
methods
methods
methods
events
events
events
class 3
inherits
Modeling Emphasis for Different Approaches
Component Oriented Structure
class 4 properties
instance of object
Traditional
has
methods
component 1
Function
component 2 component 3
A New Paradigm • Build by Integration vs. code writing • Issues • Locating the components • Integration • Hard Engineering disciplines discovered earlier
Graphical Symbols in COSEML Package
Function
Data
Connector Connector
Control
Component interface1 interface2 . .
interface
Component properties
properties
methods
methods
events in
events in
events out
events out
Abstractions Components
with single interface
COSE Symbols and Their Meanings
COSE Symbols and Their Meanings (contd.)
Package
Interface
Function
Represents
Data
Event link
Control
Method link
Connector
UML …
Component
2
Abstract Modeling of a Small Business in COSE
Corresponding Abstractions to Components in COSE
My Business Personnel
Personnel
Inventory
Sale
Inventory
Sale
Clients
Accounting
Clients
E Sale
Store Sale
Manual operations
Inventory table
Sale deduction
Store Sale
Accounting
E Sale inventory
sale
manual
shopping cart
inventory inventory
Sale list
Sell
Deduct
Deduct
Sell
sale
Shopping cart
GUI
M y B u s in e s s
Detailed Modeling Through Components in COSE inventory
sale
manual
P erso n nel
shopping cart
In v en tory
inventory
S a le
M anual o p e r a t io n s
In v en to ry t a b le
inventory
sale
GUI
A c c o u n t in g
C lie n t s
S t o r e - S a le
E -S a le
S a le
GUI
d e d u c t io n
m anual
GUI
I n v . ta b le
S a le lis t
D ed u ct
S h o p p in g ca rt
D ed u ct
m o d if y
manual
sale
Inv. table
inv.tabl
modify
deduce
reports
lock req lock grant
inventory sale list add buy cancel
GUI Sale list Add
lock ack
Buy
lock req
Cancel
inventory sale list add buy cancel
S e ll
S e ll
rep o rts
in v e n t o r y
GUI
s a le
m anual s a le
Sale list
s h o p p in g cart in v e n t o r y
in v e n t o r y GUI
GUI
Add
lock ack
Buy
lock req
Cancel
s a le in v . t a b le d ed u ce lo c k r e q lo c k g r a n t
A Case Study • 20 projects • UML and COSEML designs for each project • Groups of 1-2 senior undergraduate students • Students having a little O-O background and no UML or COSEML experience • Two metrics forms
in v e n t o r y s a le lis t add buy ca n cel lo c k a c k lo c k r e q
G UI S a le lis t A dd B uy C a n cel
in v e n t o r y s a le lis t add buy ca n cel lo c k a c k lo c k r e q
G UI S a le lis t A dd B uy C a n cel
Project Titles • • • • • • • • • •
Factory Automation System Inventory System for Small Business Component-Based Case Tool THBT Member Tracing Hospital Management Automation Data Warehouse Office Automation Travel Agency Automation Hospital Automation System Automile Stability Control System E-Commerce for Selling Mobile Phones
3
Project Titles (Contd.) • • • • • • • • • •
Process Metrics
Human Resources System Component-Based Case Tool Modeling of Dormitory Management System General E-Commerce Robot Pet Karabash Pharmacy Automation System Seat Reservation System for Laboratory Environments A Web-Based Application for a Multi-national Company Web-Based Teaching Computer Center Library Automation
Process Metrics Results: Effort UML better
COSEML better
Equal
– Effort: Person-hours spent for the development of a design model – Modification: Effort when any part of a design is revisited – Correction: Effort for revisions after the completion of the design
Process Metrics Results: Modification
Success Comparison based on Number of Projects Total
• Total development, modification, and correction efforts:
Success Comparison based on Number of Projects
Not Applicable
Total
UML better
COSEML better
Equal
Not Applicable
Number of Projects
20
9
5
3
3
Number of Projects
20
6
6
4
4
Percentage (%)
100
45
25
15
15
Percentage (%)
100
30
30
20
20
Success Comparison based on Statistics
Success Comparison based on Statistics
Number of Projects
Total Effort
Mean
Standard Deviation
UML
20
463
23.15
14.07
COSEML
17
365
21.47
12.66
Process Metrics Results: Correction Success Comparison based on Number of Projects Total
UML better
COSEML better
Equal
Not Applicable
Number of Projects
20
5
6
2
7
Percentage (%)
100
25
30
10
35
Success Comparison based on Statistics Number of Projects
Total Effort
Mean
Standard Deviation
UML
15
22.95
1.53
1.23
COSEML
15
31.50
1.85
1.78
Number of Projects
Total Effort
Mean
Standard Deviation
UML
18
80
4.44
3.76
COSEML
17
71
4.18
2.62
Subjective Evaluation Two subjective evaluations: 1. EASE: It was easy to model your problem using UML/COSEML. 2. Understandability: Your model is an understandable representation of the problem.
4
Process Metrics Results: Understandability
Process Metrics Results: Ease Success Comparison based on Number of Projects Total
UML better
COSEML better
Success Comparison based on Number of Projects
Equal
Total
UML better
COSEML better
Equal
Number of Projects
20
6
5
9
Number of Projects
20
6
2
12
Percentage (%)
100
30
25
45
Percentage (%)
100
30
10
60
Success Comparison based on Statistics Number of Projects
Total Grade
UML
20
77
COSEML
20
73
Success Comparison based on Statistics
Product Metrics • Also called Model-Complexity Metrics • Different for UML and COSEML • Cannot be directly compared. Needs different strategies. Results left out of thesis.
Total Grade
UML
20
81
COSEML
20
75
Conclusions • For the small projects involved, COSEML did not display a remarkable drawback, • Further case studies are required, especially to be carried out by more experienced developers.
Product Metrics for Object-Oriented Models
Similar Case Studies in the Field • No similar case studies for component-software • D. A., Boehm-Davis, L. S., Ross,“Program design methodologies and the software development process”, International journal of Man-Machine Sudies, vol. 36, pp. 1-19, 1992. Compared: – Jackson program design – Object-oriented design – Functional decomposition. Used metrics to evaluate solution completeness, time to design and code, and model complexity.
Number of Projects
• • • • • • • •
Number of Classes Number of Objects Number of Subsystems Number of Methods per Class Maximum Depth Maximum Width Number of Compositions Number of Inheritances
Number of Boxes Number of Event Links Number of Method Links Number of Methods per Component Number of Interfaces per Component Number of Methods per Interface Number of Subsystems Maximum Depth Maximum Width