Transition to object oriented software development:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
New York ; Chichester ; Weinheim ; Brisbane ; Singapore ; Toront
Wiley
1998
|
Schriftenreihe: | Wiley computer publishing
|
Schlagworte: | |
Online-Zugang: | Table of Contents Inhaltsverzeichnis |
Beschreibung: | Literaturangaben |
Beschreibung: | XI, 354 S. Ill., graph. Darst. |
ISBN: | 0471245291 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV012350361 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 990105s1998 gw ad|| |||| 00||| ger d | ||
016 | 7 | |a 955279852 |2 DE-101 | |
020 | |a 0471245291 |c Pp. : $ 39.99 |9 0-471-24529-1 | ||
035 | |a (OCoLC)39189789 | ||
035 | |a (DE-599)BVBBV012350361 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c DE | ||
049 | |a DE-739 |a DE-521 |a DE-634 | ||
050 | 0 | |a QA76.64.F39 1998 | |
082 | 0 | |a 005.1/17 |2 21 | |
082 | 0 | |a 005.1/17 21 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a 28 |2 sdnb | ||
100 | 1 | |a Fayad, Mohamed |d 1950- |e Verfasser |0 (DE-588)120682206 |4 aut | |
245 | 1 | 0 | |a Transition to object oriented software development |c Mohamed Fayad ; Mauri Laitinen |
264 | 1 | |a New York ; Chichester ; Weinheim ; Brisbane ; Singapore ; Toront |b Wiley |c 1998 | |
300 | |a XI, 354 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Wiley computer publishing | |
500 | |a Literaturangaben | ||
650 | 4 | |a Object-oriented programming (Computer science) | |
650 | 4 | |a Computer software |x Development | |
650 | 0 | 7 | |a Objektorientierung |0 (DE-588)4346172-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | 1 | |a Objektorientierung |0 (DE-588)4346172-4 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Laitinen, Mauri |d 1947- |e Verfasser |0 (DE-588)12068215X |4 aut | |
856 | 4 | |u http://www.loc.gov/catdir/toc/onix04/98008274.html |3 Table of Contents | |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008374103&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-008374103 |
Datensatz im Suchindex
_version_ | 1804126977188167680 |
---|---|
adam_text | transitionto
object-oriented
software
development
MOHAMED FAYAD
MAURI LAITINEN
WILEY COMPUTER PUBUSHING
John Wiley amp; Sons, Inc
New York • Chichester • Weinheim • Brisbane • Singapore • Toronto
contents
Parti A Transition Framework 1
Chapter 1 Introduction 3
1 1 THE PROMISE AND PITFALLS OF OBJECT-ORIENTED TECHNOLOGY
1 2 THE REALITY OF OBJECT-ORIENTED TECHNOLOGY 5
1 3 WHAT IS THE DIFFERENCE BETWEEN STANDARD, METHODOLOGY,
TECHNIQUE, AND PROCESS? 10
Standard 11
Methodology 11
Technique (Method) 12
Process 15
Modeling 17
1 4 SUMMARY 20
1 5 ORGANIZATION OF THIS BOOK 21
References 22
Chapter 2 Transition Planning 25
2 1 THE PROBLEM 25
2 2 WHY IS MOVING TO OBJECT ORIENTATION IMPORTANT? 26
New View of the Software Crisis 27
How Complexity Has Been Handled 30
How Does Object-Oriented Development Help? 31
Challenges in Moving to Object Orientation 35
2 3 TRANSITION FRAMEWORK 42
References 44
IV contents
Part 2 Planning and Preproject Activities 47
Chapter 3 Effective Development Planning 49
3 1 INTRODUCTION 49
3 2 PLANNING ROLES 51
3 3 UP-FRONT PLANNING 51
Software Process Organizations and Planning 53
The Capability Maturity Model 54
ISO 9000 56
3 4 CONTENTS OF A SOFTWARE DEVELOPMENT PLAN 56
SDP Contents 57
Management and Development Processes 58
3 5 MINIMUM PUNNING REQUIREMENTS 59
3 6 PLANNING POLICY 60
A Sample Policy 60
3 7 ISSUES IN PLANNING 60
Identifying Wishful Thinking 61
Consider Scenarios 61
3 8 SUMMARY 62
References 65
Chapter 4 Dealing with Culture Change 67
4 1 MOVING TO OBJECT-ORIENTED SOFTWARE ENGINEERING IS A MAJOR CHANGE 67
A Compelling Need to Change 68
Selling Change 69
Change Champions 71
Understanding Current Culture and State 72
A Vision of the Future 78
A Process for Moving to the Future 79
4 2 TOUGH ISSUES IN TRANSITION MANAGEMENT 84
contents
Problem Issues 84
Resistance to Change 86
4 3 SUMMARY 89
References 92
Part 3 Object-Oriented Insertion Activities 93
Chapter 5 Selecting the Right Object-Oriented Technique 95
5 1 INTRODUCTION 95
5 2 MYTHS OF OBJECT-ORIENTED TECHNIQUES AND TOOLS 97
5 3 THE IMPACT OF SOFTWARE METHODS 99
5 4 OBJECT-ORIENTED TECHNIQUES SURVEY 101
5 5 OBJECT-ORIENTED TECHNIQUE SELECTION CRITERIA 105
Life Cycle Support 106
Computer-Aided Software Engineering Tool Support 108
Training Availability 108
Guru Availability 111
Domain Considerations 112
Language Considerations 113
5 6 SELECTING OBJECT-ORIENTED TECHNIQUES—FIRST VERSUS LATER PROJECTS 114
5 7 SUMMARY 115
References 117
Chapter 6 Selecting the Right Computer-Aided Software
Engineering Tool 119
6 1 THE ROLE OF COMPUTER-AIDED SOFTWARE ENGINEERING TOOLS 119
6 2 SELECT THE METHOD BEFORE THE COMPUTER-AIDED SOFTWARE
ENGINEERING TOOL 122
6 3 CRITERIA FOR EVALUATING COMPUTER-AIDED SOFTWARE ENGINEERING TOOLS 123
6 4 THE COMPUTER-AIDED SOFTWARE ENGINEERING TOOL SELECTION PROCESS 126
vi contents
6 5 SUMMARY 131
References 134
Chapter 7 Staffing and Organizing the Project 135
7 1 THE SPECIAL NEEDS OF OBJECT-ORIENTED DEVELOPMENT 135
7 2 OBJECT ORIENTATION GURU/CHIEF METHODOLOGIST 136
7 3 DOMAIN ANALYST 139
7 4 PROTOTYPING EXPERT 140
7 5 FRAMEWORK DEVELOPER 142
7 6 DISTRIBUTED OBJECT APPLICATION EXPERT 142
7 7 OTHER STAFFING ISSUES 143
7 8 SUMMARY 145
Chapter 8 Training 147
8 1 DIRECTED TRAINING 147
Use Formal Classroom Training 148
Train for the Whole Life Cycle 150
Augment with On-the-Job Training 151
8 2 TRAINING THE WHOLE TEAM 152
8 3 SUMMARY 157
Chapter 9 Dealing with Legacy Systems 159
9 1 INTRODUCTION 159
9 2 REENGINEERING APPROACHES 163
9 3 OBJECT-ORIENTED SHELL OR WRAPPER TECHNIQUES 165
9 4 SUMMARY 167
References 168
contents vii
Chapter 10 Budget for Reuse 169
10 1 INTRODUCTION 169
10 2 ENGINEERING ADAPTABILITY 172
Changeability versus Reuse 174
10 3 LEVELS OF REUSE AND CORRESPONDING EFFORT 174
Design Patterns 175
Application Frameworks 176
Software Components 179
10 4 BUDGET FOR REUSE 180
Economic Impact 181
10 5 SUMMARY 181
References 183
Part 4 Object-Oriented Project Management
Activities 185
Chapter 11 Analyzing, Modeling, and Prototyping 187
11 100 ANALYSIS AND MODELING TECHNIQUES 187
11 2 PROTOTYPING 190
11 3 WHEN TO BUILD A PROTOTYPE 192
When to Build a Requirements Prototype 192
When to Build a Design Prototype 192
11 4 KEY FACTORS FOR BUILDING 0 0 PROTOTYPES 194
11 5 How TO SCHEDULE 0 0 PROTOTYPE EFFORTS 194
11 6 SUMMARY 196
References 197
Chapter 12 Effective Project Tracking and Control 199
12 1 DIFFERENCES IN OBJECT-ORIENTED TRACKING AND CONTROL 199
12 2 PROJECT TRACKING 201
vin contents
Work Packages 201
Tracking Considerations 204
12 3 PROJECT CONTROL 205
00 Project Control Is an Active Process 205
Dealing with Iteration 207
Dealing with Risk and Change 207
12 4 SIZE, COST, AND TIME ESTIMATION 208
Fayad s Law 209
Software Size Estimation 210
Lines of Code (LOC) 210
C0C0M0 212
Function Point Estimation 212
Feature Point Estimation 214
Class/Method Estimating 214
12 5 ISSUES IN TRACKING AND ESTIMATING 217
Inadequate Planning 217
Inadequate Management 218
12 6 POSTMORTEMS 220
12 7 SUMMARY 223
References 224
Chapter 13 Defining and Documenting the Development
Process 225
13 1 THE MANAGER S ROLES AND RESPONSIBILITIES IN THE OBJECT-ORIENTED
SOFTWARE PROCESS 225
Measure Processes Rather than People 227
13 2 THE TOP FIVE EXCUSES FOR NO PROCESS DOCUMENTATION 228
13 3 WHERE TO START AND How? 229
The Trouble with Process Assessment: Process
Improvement Models 229
Process Paralysis 233
13 4 How TO USE PROCESSES AS A BASEUNE FOR IMPROVEMENT 233
contents IX
13 5 SOFTWARE PROCESS HIERARCHY 234
13 6 How TO DOCUMENT THE PROCESSES AND HOW TO TAILOR GENERAL PROCESSES
TO YOUR PROJECT 236
First Steps 236
Recommendations for Documenting Object-Oriented Processes 238
13 7 PROCESS DOCUMENT 240
Symbolic Notation 240
Template 242
13 8 IMPACT OF OBJECT-ORIENTED DEVELOPMENT PROCESSES ON MANAGING
THE PROJECT 242
13 9 PROCESS CRITERIA AND ESSENTIAL OBJECT-ORIENTED PROCESS ELEMENTS 246
Macroprocesses 246
Miniprocesses 246
Microprocesses 247
Who Does the Process? 248
13 10 How TO MEASURE PROGRESS BY USING OBJECT-ORIENTED SOFTWARE
DEVELOPMENT PROCESSES 249
Process Improvement 249
Process Metrics 250
13 11 WHAT YOU SHOULD LOOK FOR AND WHAT ACTIONS TO TAKE 250
What a Process Is and Is Not 250
Process Properties Relating to Object-Oriented Methods 250
Process Capture 254
13 12 How TO MANAGE MULTIPLE PROCESS 256
Complete Uniformity Is Not Always Desirable 256
Suboptimization 256
13 13 SUMMARY 256
References 260
Chapter 14 Applying Software Metrics 263
14 1 INTRODUCTION 263
14 2 COLLECTING SOFTWARE METRICS 267
Six Characteristics of Good Metrics 268
contents
14 3 CLASSES OF SOFTWARE METRICS 269
Organizational Classification 270
Product, Process, and Resources 272
14 4 ISSUES IN DEFINING METRICS 278
14 5 DOCUMENTING SOFTWARE METRICS 281
14 6 METRICS EXAMPLES 282
14 7 SUMMARY 284
References 288
Chapter 15 Inspecting Object-Oriented Software
Products 289
15 1 WHY DO INSPECTIONS? 289
What about the Cost? 289
15 2 WHAT ARE INSPECTIONS? 291
Inspection Phases 292
Inspection Roles 292
15 3 USE A PROCESS WHEN INSPECTING 293
15 4 INSPECTIONS YIELD METRICS AND IMPROVE PROCESS 294
15 5 EFFICIENT INSPECTIONS 295
15 6 IMPLEMENTING INSPECTIONS 296
15 7 SUGGESTIONS FOR INSPECTIONS 297
General Suggestions 297
Recommendations for the Initial Implementation 298
15 8 AUTOMATING INSPECTIONS 300
No More Face-to-Face? 300
Outsourcing Inspection 301
Seven Recommendations for Future Reviews 301
References 303
contents xi
Chapter 16 Integrating Software Documentation 305
16 1 RETHINKING DOCUMENTATION 305
16 2 DEVELOPMENT DOCUMENTATION 308
16 3 USER DOCUMENTS 311
16 4 OTHER DOCUMENTATION ISSUES 312
Customers 312
Documentation in Software Engineering 312
Configuration Management 312
Inspections 313
Minimality 313
Organizational Issues 314
16 5 SUMMARY 314
References 316
Appendix A Sample Process for Software Inspection 317
Appendix B Summary of Tips and Practical Advice 333
Appendix C Annotated References 339
Index 347
|
any_adam_object | 1 |
author | Fayad, Mohamed 1950- Laitinen, Mauri 1947- |
author_GND | (DE-588)120682206 (DE-588)12068215X |
author_facet | Fayad, Mohamed 1950- Laitinen, Mauri 1947- |
author_role | aut aut |
author_sort | Fayad, Mohamed 1950- |
author_variant | m f mf m l ml |
building | Verbundindex |
bvnumber | BV012350361 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.64.F39 1998 |
callnumber-search | QA76.64.F39 1998 |
callnumber-sort | QA 276.64 F39 41998 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)39189789 (DE-599)BVBBV012350361 |
dewey-full | 005.1/17 005.1/1721 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1/17 005.1/17 21 |
dewey-search | 005.1/17 005.1/17 21 |
dewey-sort | 15.1 217 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01932nam a2200481 c 4500</leader><controlfield tag="001">BV012350361</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">990105s1998 gw ad|| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">955279852</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0471245291</subfield><subfield code="c">Pp. : $ 39.99</subfield><subfield code="9">0-471-24529-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)39189789</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV012350361</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-739</subfield><subfield code="a">DE-521</subfield><subfield code="a">DE-634</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.64.F39 1998</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1/17</subfield><subfield code="2">21</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1/17 21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">28</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Fayad, Mohamed</subfield><subfield code="d">1950-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)120682206</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Transition to object oriented software development</subfield><subfield code="c">Mohamed Fayad ; Mauri Laitinen</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York ; Chichester ; Weinheim ; Brisbane ; Singapore ; Toront</subfield><subfield code="b">Wiley</subfield><subfield code="c">1998</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XI, 354 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Wiley computer publishing</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturangaben</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierung</subfield><subfield code="0">(DE-588)4346172-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Objektorientierung</subfield><subfield code="0">(DE-588)4346172-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Laitinen, Mauri</subfield><subfield code="d">1947-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)12068215X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/toc/onix04/98008274.html</subfield><subfield code="3">Table of Contents</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008374103&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-008374103</subfield></datafield></record></collection> |
id | DE-604.BV012350361 |
illustrated | Illustrated |
indexdate | 2024-07-09T18:26:01Z |
institution | BVB |
isbn | 0471245291 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-008374103 |
oclc_num | 39189789 |
open_access_boolean | |
owner | DE-739 DE-521 DE-634 |
owner_facet | DE-739 DE-521 DE-634 |
physical | XI, 354 S. Ill., graph. Darst. |
publishDate | 1998 |
publishDateSearch | 1998 |
publishDateSort | 1998 |
publisher | Wiley |
record_format | marc |
series2 | Wiley computer publishing |
spelling | Fayad, Mohamed 1950- Verfasser (DE-588)120682206 aut Transition to object oriented software development Mohamed Fayad ; Mauri Laitinen New York ; Chichester ; Weinheim ; Brisbane ; Singapore ; Toront Wiley 1998 XI, 354 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Wiley computer publishing Literaturangaben Object-oriented programming (Computer science) Computer software Development Objektorientierung (DE-588)4346172-4 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 s Objektorientierung (DE-588)4346172-4 s DE-604 Laitinen, Mauri 1947- Verfasser (DE-588)12068215X aut http://www.loc.gov/catdir/toc/onix04/98008274.html Table of Contents HEBIS Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008374103&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Fayad, Mohamed 1950- Laitinen, Mauri 1947- Transition to object oriented software development Object-oriented programming (Computer science) Computer software Development Objektorientierung (DE-588)4346172-4 gnd Softwareentwicklung (DE-588)4116522-6 gnd |
subject_GND | (DE-588)4346172-4 (DE-588)4116522-6 |
title | Transition to object oriented software development |
title_auth | Transition to object oriented software development |
title_exact_search | Transition to object oriented software development |
title_full | Transition to object oriented software development Mohamed Fayad ; Mauri Laitinen |
title_fullStr | Transition to object oriented software development Mohamed Fayad ; Mauri Laitinen |
title_full_unstemmed | Transition to object oriented software development Mohamed Fayad ; Mauri Laitinen |
title_short | Transition to object oriented software development |
title_sort | transition to object oriented software development |
topic | Object-oriented programming (Computer science) Computer software Development Objektorientierung (DE-588)4346172-4 gnd Softwareentwicklung (DE-588)4116522-6 gnd |
topic_facet | Object-oriented programming (Computer science) Computer software Development Objektorientierung Softwareentwicklung |
url | http://www.loc.gov/catdir/toc/onix04/98008274.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008374103&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT fayadmohamed transitiontoobjectorientedsoftwaredevelopment AT laitinenmauri transitiontoobjectorientedsoftwaredevelopment |