Table of Contents for Appendixes, Bibliography

advertisement
Practical SAFE
© 2003
Table of Contents for Appendixes, Bibliography
TABLE OF CONTENTS FOR APPENDIXES, BIBLIOGRAPHY....................................................1
<<< … >>>................................................................................................................................................2
APPENDIXES..........................................................................................................................................2
<<< … >>>................................................................................................................................................2
BIBLIOGRAPHY........................................................................................................................................... 2
<<< … >>>................................................................................................................................................6
Boris Monin
m1_ChapterAL-v2.0.doc – Last updated 02 October 2003
Page 1 of 5
Practical SAFE
© 2003
<<< … >>>
APPENDIXES
<<< … >>>
Bibliography
Bibliography contains vast list of published professional resources that we referenced throughout the
book, in alphabetical order across all Parts and Chapters.
In the book, we adopt a general convention of referring to the source by last name of the author and the
year of publication, like [Monin 1999], or just [Monin] if this does not cause confusion.
We annotate some resources, to mark an importance of the particular reference, or to express our
opinion about specific value of this reference, or just to attract your attention to something that we
consider worth highlighting.
[Adams 1997]
[Adams 1999]
[Albin 2003]
[Alexander 1979]
[Ambler 1998]
[Ambler 2001a]
[Ambler 2001b]
[Amor 2002]
[Bass 2003]
[Beck 2000]
[Bohm 1965]
[Booch 1994]
[Booch 1999]
[Bosch 2000]
[Bowman 2002]
Boris Monin
Bibliography
Adams, Scott. Seven Years of Highly Defective People. Scott Adams’
Guided Tour of the Evolution of Dilbert. Andrews McMeel, 1997
Adams, Scott. The Joy of Work. Dilbert’s Guide to Finding
Happiness at the Expense of Your Co-workers. HarperPerennial,
1999
Inspiration and comic relief for the office-dwellers around the world
Albin, Stephen. The Art of Software Architecture: Design Methods
and Techniques. Wiley, 2003
Alexander, Christopher. The Timeless way of Building. Oxford
University Press, 1979
Construction architect who inspired patterns in Software Architecture
Ambler, Scott W. Process Patterns: Building Large-Scale Systems
Using Object Technology. Cambridge University Press, 1998
Ambler, Scott W. Enterprise Unified Process: Enhancing the Unified
Process to Meet the Real-World Needs of Your Organization. A
Ronin International White Paper, 2001. www.ronin-intl.com
Ambler, Scott W. Debunking Modelling Myths. SDMagazine,
August 2001
Amor, Daniel. The E-business (R)evolution. Living and Working in
an Interconnected World. 2 nd Edition. Prentice Hall, 2002
Bass, Len; Clements, Paul; Kazman, Rick. Software Architecture in
Practice. 2nd Edition. Addison-Wesley, 2003
Beck, Kent. Extreme Programming Explained: Embrace Change.
Addison-Wesley, 2000
Bohm C., Jacopini G. Flow Diagrams, Turing Machines and
Languages With Only Two Formation Rules. Communications of the
association for Computing Machinery, vol. 9, 1965
Booch, Grady. Object-Oriented Analysis and Design with
Applications. 2nd edition. Benjamin-Cummings, 1994
Booch, Grady; Rumbaugh, James; Jacobson, Ivar. The Unified
Modelling Language User Guide. Addison-Wesley, 1999
Bosch, Jan. Design and Use of Software Architectures. AddisonWesley, 2000
Bowman, Charles. Confessions of a Software Architect. Prentice
Hall, 2002
m1_ChapterAL-v2.0.doc – Last updated 02 October 2003
Page 2 of 5
Practical SAFE
[Britton 2000]
[Brown 2000]
[Buschmann 1996]
[POSA1]
[Chrissis 2003]
[Clements 2003]
[CMMI 2000]
[Cope 1996]
[Cummins 2002]
[Dijkstra 1968a]
[Dijkstra 1968b]
[Dikel 2001]
[D’Souza 1999]
[ECMA 1983]
[Fayad 1999a]
[Fayad 1999b]
[Fayad 1999c]
[Fowler 2002]
[Garland 2002]
[Glass 1979]
[Glass 2003]
[GoF 1995]
[Gratzer 2002]
Boris Monin
© 2003
Bibliography
Britton, Chris. IT Architectures and Middleware: Strategies for
Building Large, Integrated Systems. Addison-Wesley, 2000
Brown, Alan W. Large-Scale Component-Based Development.
Prentice Hall, 2000
Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad,
Peter; Stal, Michael. Pattern-Oriented Software Architecture, Volume
1: A System of Patterns. Wiley & Sons, 1996 (POSA1)
Chrissis, Mary Beth; Konrad, Mike; Shrum, Sandy. CMMI
Guidelines for Process Integration and Product Improvement.
Addison Wesley, 2003
Clements, Paul (Editor); Bachmann, Felix; Bass, Len; Garlan, David;
Ivers, James; Little, Reed; Nord, Robert; Stafford, Judith.
Documenting Software Architectures: Views and Beyond. Addison
Wesley, 2003
Authoritative treatment of subject based on research and experiences
of the SEI team
CMMI for Systems Engineering / Software Engineering, Version
1.02 (CMMI-SE/SW, V1.02). Staged Representation. Software
Engineering Institute, November 2000
Coplien, James O. Software Patterns. SIGS, 1996
Handout received by author from Jim in person at the eye-opening
TOOLS conference
Cummins, Fred A. Enterprise Integration: An Architecture for
Enterprise Application and Systems Integration. John Wiley & Sons,
2002
Dijkstra, Edsgar W. A Constructive Approach to the Problem of
Program Correctness. BIT, vol. 8-3, 1968
Dijkstra, Edsgar W. GOTO statement considered harmful. CACM,
vol. 11-3, 1968
Dikel, David M.; Kane, David; Wilson, James R. Software
Architecture: Organisational Principles and Patterns. Prentice Hall,
2001
D’Souza, Desmond F.; Wills, Alan C. Objects, Components, and
Frameworks with UML: The Catalysis Approach. Addison-Wesley,
1999
ECMA - European Computer Manufacturers Association. The
Meaning of Conformance to Standards. TR/18. 1983. www.ecma.ch
Fayad, Mohammed E. Building Application Frameworks: ObjectOriented Foundations of Framework Design. John Wiley & Sons,
1999
Fayad, Mohammed E. Implementing Application Frameworks:
Object-Oriented Frameworks at Work. John Wiley & Sons, 1999
Fayad, Mohammed E. Domain-Specific Application Frameworks:
Frameworks Experience by Industry. John Wiley & Sons, 1999
Fowler, Martin, et al. Patterns of Enterprise Application Architecture.
Addison Wesley, 2002
Garland, Jeff; Anthony, Richard. Large-Scale Software Architecture:
A Practical Guide Using UML. Wiley, 2002
Glass, Robert L. Software Reliability Guidebook. Prentice-Hall, 1979
Glass, Robert. Facts and Fallacies of Software Engineering. AddisonWesley, 2003
Simple truths and practical wisdom from the computing visionary
Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John
(‘Gang of Four’). Design Patterns: Elements of Reusable ObjectOriented Software. Addison-Wesley, 1995
Design patterns classic and the first patterns catalog
Gratzer, Walter. Eurekas and Euphorias: The Oxford Book of
Scientific Anecdotes. Oxford University Press, 2002
m1_ChapterAL-v2.0.doc – Last updated 02 October 2003
Page 3 of 5
Practical SAFE
[Heineman 2001]
[Herzum 2000]
[Hofmeister 2000]
[Hohmann 2003]
[Hoque 2000]
[Howard 2003]
[Hummingbird 2001]
[IEEE 1471 2000]
[ISO RM-ODP 1996]
[ISO Security 1996]
[Jazayeri 2000]
[Knuth 1974]
[Maier 2000]
[Malveau 2003]
[Mayers 1976]
[McConnell 1996]
[Meyer 1997]
[MITRE 1998]
[Orfali 1995]
[Orfali 1998]
[Orfali 1999]
[Perks 2002]
[Pressman 1997]
[Putman 2001]
Boris Monin
© 2003
Bibliography
Heineman, George; Councill, William. Component-Based Software
Engineering. Addison-Wesley, 2001
Herzum, Peter; Sims, Oliver. Business Component Factory: A
Comprehensive Overview of Component-Based Development for the
Enterprise. Addison-Wesley, 2000
Hofmeister, Christine; Nord, Robert; Soni, Dilip. Applied Software
Architecture. Addison-Wesley, 2000
Hohmann, Luke. Beyond Software Architecture: Creating and
Sustaining Winning Solutions. Addison Wesley, 2003
Hoque, Faisal; Kutnick, Dale; Trainer, Tom. E-Enterprise: Business
Models, Architecture and Components (Breakthroughs in Application
Development). Cambridge University Press, 2000
Howard, Michael; LeBlanc, David. Writing Secure Code, 2 nd Edition.
Microsoft Press, 2003
Hummingbird. Enterprise Information Portals, Enabling Knowledge
Management in Today’s Knowledge Economy. A Hummingbird
White paper, 2001. www.hummingbird.com
IEEE-Std-1471-2000. Recommended Practice for Architectural
Description of Software-Intensive Systems. IEEE, 2000
ISO/IEC, Reference Model for Open Distributed Processing (RMODP), ISO/IEC 10746-1 through 4, 1996
http://www.iso.ch:8000/RM-ODP
ISO/IEC Joint Technical Committee (JTC) 1/SC 21, Information
Technology - Open Systems Interconnection - Security Frameworks
for Open Systems, ISO/IEC 10181-1 through 7, 1996
Jazayeri, Mehdi; Ran, Alexander; van der Linden, Frank. Software
Architecture for Product Families: Principles and Practice. Addison
Wesley Longman, 2000
Knuth, Donald E. Structured Programming with GOTO Statements.
Computing Surveys, 6-4, 1974
Maier, Mark; Rechtin, Eberhardt. The Art of Systems Architecting.
2nd Edition. CRC Press, 2000
Malveau, Raphael; Mowbray, Thomas J. Software Architect
Bootcamp. 2nd Edition. Prentice Hall, 2003
WWISA-endorsed overview
Mayers, Glenford J. Software Reliability: Principles and Practices.
Wiley-Interscience, 1976
McConnell, Steve C. Rapid Development: Taming Wild Software
Schedules. Microsoft Press, 1996
Meyer, Bertrand. Object-Oriented Software Construction. 2 nd Edition.
Prentice Hall, 1997
Rigorous and accessible fundamentals of object-orientation. Once,
Bertrand tested his knowledge of the Russian language on author,
who unfortunately did not know him at the time
Distributed Object Computing (DOC) Security: Paradigms and
Strategies, MITRE Corporation, OMG security/99-01-03, 1998
Orfali, Robert; Harkey, Dan; Edwards, Jeri. The Essential Distributed
Objects Survival Guide. Wiley, 1995
Orfali, Robert; Harkey, Dan; Edwards, Jeri. Client/Server Survival
Guide. 3rd Edition. Wiley, 1998
Lighthearted but broad and educational treatment of core enterprise
technologies
Orfali, Robert; Harkey, Dan. Client/Server Programming with Java
and CORBA. 2rd Edition. Wiley, 1999
Perks, Col; Beveridge, Tony. Guide to Enterprise IT Architecture.
Springer, 2002
Pressman, Roger. Software Engineering: A Practitioner’s Approach.
4th Edition. McGraw-Hill, 1997
Putman, Janis. Architecting with RM-ODP. Prentice Hall, 2001
m1_ChapterAL-v2.0.doc – Last updated 02 October 2003
Page 4 of 5
Practical SAFE
[Ramakrishnan 2002]
[Raymond 2001]
[Rechtin 1991]
[Schmidt 2000]
[POSA2]
[Schmidt 2001]
[Sheldon 2001]
[Skonnard 2002]
[Sewell 2002]
[Shaw 1996]
[Silberschatz 2001a]
[Silberschatz 2001b]
[Stallings 2002a]
[Stallings 2002b]
[Szyperski 2002]
[Tanenbaum 2001]
[Tanenbaum 2002]
[Tanenbaum 2002a]
[Toigo 2003]
[UML 2001]
[Vlissides 1996]
[WhatIs 2002]
[Zwicky 2000]
© 2003
Bibliography
Ramakrishnan, Raghu; Gehrke, Johannes. Database Management
Systems. 3rd Edition. McGraw-Hill, 2002
Raymond, Eric. The Cathedral and the Bazaar: Musings on Linux and
Open Source by an Accidental Revolutionary. O’Reylly, 2001
Rechtin, Eberhardt. Systems Architecting: Creating and Building
Complex Systems. Prentice Hall, 1991
Schmidt, Douglas; Stal, Michael; Rohnert, Hans; Buschmann, Frank.
Pattern-Oriented Software Architecture, Volume 2: Patterns for
Concurrent and Networked Objects. Wiley & Sons, 2000 (POSA2)
Schmidt, Douglas; Huston, Steve. C++ Network Programming:
Mastering Complexity Using ACE and Patterns. Addison-Wesley
Longman, 2001
Sheldon, Tom. Encyclopedia of Networking and
Telecommunications. McGraw-Hill, 2001
Skonnard, Aaron; Gudgin, Martin. Essential XML Quick Reference.
A Programmer’s Reference to XML, Xpath, XSLT, XML Schema,
SOAP, and More. Addison-Wesley, 2002
Sewell, Marc; Sewell, Laura. The Software Architect’s Profession:
An Introduction. Prentice Hall, 2002
WWISA-endorsed introduction
Shaw, Mary; Garlan, David. Software Architecture: Perspectives on
an Emerging Discipline. Prentice Hall, 1996
Silberschatz, Abraham; Galvin, Peter B; Gagne, Greg. Operating
System Concepts. 6th Edition. Wiley, 2001
Silberschatz, Abraham; Korth, Henry; Sudarshan, S. Database System
Concepts. 4th Edition. McGraw-Hill, 2001
Stallings, William. Network Security Essentials. 2 nd Edition. Pearson,
2002
Stallings, William. Computer Organisation and Architecture:
Designing for Performance. 6 th Edition. Pearson, 2002
Szyperski, Clemens. Component Software: Beyond Object-Oriented
Programming. 2nd Edition. Addison-Wesley, 2002
Tanenbaum, Andrew S. Modern Operating Systems. 2 nd Edition.
Prentice Hall, 2001
http://www.prenhall.com/tanenbaum
Tanenbaum, Andrew S.; van Steen, Maarten. Distributed Systems:
Principles and Paradigms. Prentice Hall, 2002
http://www.prenhall.com/tanenbaum
Tanenbaum, Andrew S. Computer Networks. 4 th Edition. Prentice
Hall, 2002
http://www.prenhall.com/tanenbaum – includes slides and links
Toigo, Jon William. Disaster Recovery Planning. 3 rd Edition. Prentice
Hall, 2003.
Do not miss foreword by Michael Shannon, accounting supervisor,
survivor of September 11 from the 69 th floor of the World Trade
Centre
OMG Unified Modelling Language Specification. Version 1.4. OMG,
2001
Vlissides, John. Seven Habits of Effective Pattern Writers. C++
Report, 1996
WhatIs?com’s Encyclopedia of Technology Terms. QUE, 2002
Zwicky, Elizabeth; Chapman, Brent; Cooper, Simon. Building
Internet Firewalls. 2nd Edition. O’Reilly, 2000
<<< … >>>
Boris Monin
m1_ChapterAL-v2.0.doc – Last updated 02 October 2003
Page 5 of 5
Download