Advanced systems design with Java, UML and MDA:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Amsterdam u.a.
Butterworth-Heinemann
2006
|
Ausgabe: | Repr. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | VIII, 378 S. Ill. |
ISBN: | 9780750664967 0750664967 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022534803 | ||
003 | DE-604 | ||
005 | 20071114 | ||
007 | t | ||
008 | 070730s2006 a||| |||| 00||| eng d | ||
020 | |a 9780750664967 |9 978-0-7506-6496-7 | ||
020 | |a 0750664967 |9 0-7506-6496-7 | ||
035 | |a (OCoLC)263719591 | ||
035 | |a (DE-599)BVBBV022534803 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-384 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Lano, Kevin |e Verfasser |4 aut | |
245 | 1 | 0 | |a Advanced systems design with Java, UML and MDA |c Kevin Lano |
250 | |a Repr. | ||
264 | 1 | |a Amsterdam u.a. |b Butterworth-Heinemann |c 2006 | |
300 | |a VIII, 378 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Systementwurf |0 (DE-588)4261480-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | 1 | |a Systementwurf |0 (DE-588)4261480-6 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Augsburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015741324&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-015741324 |
Datensatz im Suchindex
_version_ | 1804136645736267776 |
---|---|
adam_text | Contents
2
The
Unified Modelling Language
2,
.1
Introduction
2,
.2
Use case diagrams
2.
.3
Class diagrams
2.
.4
Object diagrams
2.
.5
Creating a platform-independent model
2.
.6
Exercises
Preface
vii
1
The Challenges of Software Design
1
1.1
Software development
1
1.2
Software development methods
3
1.3
Software development steps
7
1.4
Summary
13
14
14
15
18
30
32
36
The Object Constraint Language
40
3.1
Using OCL and
LOCA
Constraints
40
3.2
OCL operations
46
3.3
Navigation expressions
48
3.4
Quantifiers
52
3.5
Association constraints
53
3.6
Recursion
55
3.7
Identity attributes
58
3.8
Association classes
61
3.9
Implicit and explicit associations
62
3.10
Interfaces and implementation inheritance
63
3.11
Packages, Subsystems and Models
66
3.12
Other class diagram elements
68
3.13
Exercises
69
Contents
4 UML Dynamic
Modelling
Notations
72
4.1 Statecharts 72
4.2
Interaction
diagrams
81
4.3
The Scrabble system revisited
83
4.4
Consistency and completeness checking of UML models
90
4.5
UML tools
94
4.6
Summary
95
4.7
Exercises
95
5
Platform-Independent Design
97
5.1
The design process
97
5.2
Model transformations
98
5.3
Design patterns
100
5.4
System and subsystem design
113
5.5
Detailed design
.
US
5.6
Constructing a design architecture
117
5.7
User-interface design
118
5.8
Data repository design
121
5.9
Exception handling
125
5.10
Transforming a PIM to a PSM
125
5.11
Exercises
128
6
From Platform-Specific Models to Executable Code
132
6.1
Production of a Java implementation
132
6.2
Synthesis of Java code
135
6.3
Synthesis case study: railway signalling system
138
6.4
Synthesis case study: inheritance example
142
6.5
Synthesis case study: derived attributes example
145
6.6
Data repository implementation: choosing a database
148
6.7
Production of an XML data repository
148
6.8
Summary
155
6.9
Exercises
155
7
Internet System Design
158
7.1
Fundamentals of internet systems
158
7.2
Design of internet systems
162
7.3
Design process for internet systems
209
7.4
Summary
210
7.5
Exercises
211
8
Web Services
215
8.1
Definitions of web services
215
8.2
J2EE
217
8.3
.Net.
222
8.4
Communicating with web services
223
8.5
Examples of web services
225
Contents
8.6
Web service design guidelines
8.7
Implementing web services using J2EE
8.8
Mailing and Push technologies
8.9
The Semantic Web
8.10
Mobile computing and m-commerce
8.11
Summary
8.12
Exercises
9
Implementing the Model-Driven Architecture
9.1
MDA
terminology
9.2
Model transformations
9.3
UML profiles
9.4
Transformations for internet systems
9.5
Implementing model transformations
9.6
MDA
tools
9.7
Summary
9.8
Exercises
10
Case Studies of Web System Development
10.1
Property system specification
10.2
Web system generation
10.3
Interface components
10.4
Servlets
10.5
Database
10.6
JSP architecture example: Cat database
10.7
Summary
11
Catalogue of Model Transformations
11.1
Quality improvement transformations
11.2
Elaborations
11.3
Refinements
11.4
Design patterns
Bibliography
Appendices:
A Scrabble History and Rules
A.I The history of Scrabble
A.
2
Official Scrabble rules
В
Web Application Development Support Package
С
Using Standard OCL
C.I Why use
LOCA?
234
234
239
243
244
247
247
249
249
252
260
261
263
266
267
267
269
269
271
273
281
287
291
296
297
297
310
311
320
323
325
325
325
325
329
331
334
VI
Contents
D
Exercise
Solutions
335
D.l Solutions:
Chapter
2 335
D.2 Solutions:
Chapter
3 340
D.
3
Solutions:
Chapter
4 343
D.
4
Solutions: Chapter
5 346
D.5 Solutions: Chapter
б
353
D.
6
Solutions: Chapter
7 356
D.
7
Solutions: Chapter
8 367
D.8 Solutions: Chapter
9 372
Index
373
|
adam_txt |
Contents
2
The
Unified Modelling Language
2,
.1
Introduction
2,
.2
Use case diagrams
2.
.3
Class diagrams
2.
.4
Object diagrams
2.
.5
Creating a platform-independent model
2.
.6
Exercises
Preface
vii
1
The Challenges of Software Design
1
1.1
Software development
1
1.2
Software development methods
3
1.3
Software development steps
7
1.4
Summary
13
14
14
15
18
30
32
36
The Object Constraint Language
40
3.1
Using OCL and
LOCA
Constraints
40
3.2
OCL operations
46
3.3
Navigation expressions
48
3.4
Quantifiers
52
3.5
Association constraints
53
3.6
Recursion
55
3.7
Identity attributes
58
3.8
Association classes
61
3.9
Implicit and explicit associations
62
3.10
Interfaces and implementation inheritance
63
3.11
Packages, Subsystems and Models
66
3.12
Other class diagram elements
68
3.13
Exercises
69
Contents
4 UML Dynamic
Modelling
Notations
72
4.1 Statecharts 72
4.2
Interaction
diagrams
81
4.3
The Scrabble system revisited
83
4.4
Consistency and completeness checking of UML models
90
4.5
UML tools
94
4.6
Summary
95
4.7
Exercises
95
5
Platform-Independent Design
97
5.1
The design process
97
5.2
Model transformations
98
5.3
Design patterns
100
5.4
System and subsystem design
113
5.5
Detailed design
.
US
5.6
Constructing a design architecture
117
5.7
User-interface design
118
5.8
Data repository design
121
5.9
Exception handling
125
5.10
Transforming a PIM to a PSM
125
5.11
Exercises
128
6
From Platform-Specific Models to Executable Code
132
6.1
Production of a Java implementation
132
6.2
Synthesis of Java code
135
6.3
Synthesis case study: railway signalling system
138
6.4
Synthesis case study: inheritance example
142
6.5
Synthesis case study: derived attributes example
145
6.6
Data repository implementation: choosing a database
148
6.7
Production of an XML data repository
148
6.8
Summary
155
6.9
Exercises
155
7
Internet System Design
158
7.1
Fundamentals of internet systems
158
7.2
Design of internet systems
162
7.3
Design process for internet systems
209
7.4
Summary
210
7.5
Exercises
211
8
Web Services
215
8.1
Definitions of web services
215
8.2
J2EE
217
8.3
.Net.
222
8.4
Communicating with web services
223
8.5
Examples of web services
225
Contents
8.6
Web service design guidelines
8.7
Implementing web services using J2EE
8.8
Mailing and Push technologies
8.9
The Semantic Web
8.10
Mobile computing and m-commerce
8.11
Summary
8.12
Exercises
9
Implementing the Model-Driven Architecture
9.1
MDA
terminology
9.2
Model transformations
9.3
UML profiles
9.4
Transformations for internet systems
9.5
Implementing model transformations
9.6
MDA
tools
9.7
Summary
9.8
Exercises
10
Case Studies of Web System Development
10.1
Property system specification
10.2
Web system generation
10.3
Interface components
10.4
Servlets
10.5
Database
10.6
JSP architecture example: Cat database
10.7
Summary
11
Catalogue of Model Transformations
11.1
Quality improvement transformations
11.2
Elaborations
11.3
Refinements
11.4
Design patterns
Bibliography
Appendices:
A Scrabble History and Rules
A.I The history of Scrabble
A.
2
Official Scrabble rules
В
Web Application Development Support Package
С
Using Standard OCL
C.I Why use
LOCA?
234
234
239
243
244
247
247
249
249
252
260
261
263
266
267
267
269
269
271
273
281
287
291
296
297
297
310
311
320
323
325
325
325
325
329
331
334
VI
Contents
D
Exercise
Solutions
335
D.l Solutions:
Chapter
2 335
D.2 Solutions:
Chapter
3 340
D.
3
Solutions:
Chapter
4 343
D.
4
Solutions: Chapter
5 346
D.5 Solutions: Chapter
б
353
D.
6
Solutions: Chapter
7 356
D.
7
Solutions: Chapter
8 367
D.8 Solutions: Chapter
9 372
Index
373 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Lano, Kevin |
author_facet | Lano, Kevin |
author_role | aut |
author_sort | Lano, Kevin |
author_variant | k l kl |
building | Verbundindex |
bvnumber | BV022534803 |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)263719591 (DE-599)BVBBV022534803 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | Repr. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01354nam a2200361 c 4500</leader><controlfield tag="001">BV022534803</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20071114 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">070730s2006 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780750664967</subfield><subfield code="9">978-0-7506-6496-7</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0750664967</subfield><subfield code="9">0-7506-6496-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)263719591</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV022534803</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-384</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="100" ind1="1" ind2=" "><subfield code="a">Lano, Kevin</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Advanced systems design with Java, UML and MDA</subfield><subfield code="c">Kevin Lano</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Repr.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Amsterdam u.a.</subfield><subfield code="b">Butterworth-Heinemann</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">VIII, 378 S.</subfield><subfield code="b">Ill.</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="650" ind1="0" ind2="7"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Systementwurf</subfield><subfield code="0">(DE-588)4261480-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Systementwurf</subfield><subfield code="0">(DE-588)4261480-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Augsburg</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=015741324&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-015741324</subfield></datafield></record></collection> |
id | DE-604.BV022534803 |
illustrated | Illustrated |
index_date | 2024-07-02T18:07:53Z |
indexdate | 2024-07-09T20:59:42Z |
institution | BVB |
isbn | 9780750664967 0750664967 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015741324 |
oclc_num | 263719591 |
open_access_boolean | |
owner | DE-384 |
owner_facet | DE-384 |
physical | VIII, 378 S. Ill. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | Butterworth-Heinemann |
record_format | marc |
spelling | Lano, Kevin Verfasser aut Advanced systems design with Java, UML and MDA Kevin Lano Repr. Amsterdam u.a. Butterworth-Heinemann 2006 VIII, 378 S. Ill. txt rdacontent n rdamedia nc rdacarrier Software Engineering (DE-588)4116521-4 gnd rswk-swf Systementwurf (DE-588)4261480-6 gnd rswk-swf Software Engineering (DE-588)4116521-4 s Systementwurf (DE-588)4261480-6 s DE-604 Digitalisierung UB Augsburg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015741324&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Lano, Kevin Advanced systems design with Java, UML and MDA Software Engineering (DE-588)4116521-4 gnd Systementwurf (DE-588)4261480-6 gnd |
subject_GND | (DE-588)4116521-4 (DE-588)4261480-6 |
title | Advanced systems design with Java, UML and MDA |
title_auth | Advanced systems design with Java, UML and MDA |
title_exact_search | Advanced systems design with Java, UML and MDA |
title_exact_search_txtP | Advanced systems design with Java, UML and MDA |
title_full | Advanced systems design with Java, UML and MDA Kevin Lano |
title_fullStr | Advanced systems design with Java, UML and MDA Kevin Lano |
title_full_unstemmed | Advanced systems design with Java, UML and MDA Kevin Lano |
title_short | Advanced systems design with Java, UML and MDA |
title_sort | advanced systems design with java uml and mda |
topic | Software Engineering (DE-588)4116521-4 gnd Systementwurf (DE-588)4261480-6 gnd |
topic_facet | Software Engineering Systementwurf |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015741324&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT lanokevin advancedsystemsdesignwithjavaumlandmda |