The BOOkList of Software Engineering

软件工程分类比较麻烦,很多东西界限比较模糊,我大致按以下进行分类,欢迎提意见。仅仅列举可以获得的书籍(电子版或者可以在国内买到的纸版)

1.软件方法学 (传统结构化方法 OO component agent 形式化方法 MDA aop fop 净室开发 基于软件体系结构的软件开发方法)
2.软件过程( xp rup 传统软件开发过程 )
3.项目管理 (项目计划 风险管理 进度管理 配置管理 团队管理 人的管理 文档管理)

上面的分类是很模糊的,比如MDA可以看成一种模型驱动开发方法,也可以看作一种开发过程。UML的东东我也不知道该放到那个分类里面(姑且放到OO吧)。
1.软件方法学:
1.1传统结构化方法:
1.1.1.Code Complete (中文纸版(还能搞到吗?)、电子2nd手稿)
Code Complete
Author: Steve McConnell
URL: http://www.amazon.com/exec/obidos/tg/detail/-/1556154844

Product Details
pages: 896 pages
Publisher: Microsoft Press
ISBN: 1556154844
Average Customer Review: Based on 136 review(s).
Format:
Size:
Supplier:
Summary:
Believed by many of our customers to be the best practical guide to writing commercial software, and Highly Recommended.

1.2 面向对象软件开发方法(OOA/ OOD/UML/Design Pattern)
1.2.1 Object-Oriented Software Construction (影印版)
Object-Oriented Software Construction
Author: Bertrand Meyer
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0136290493

Product Details
pages: 534 pages
Publisher: Prentice Hall
ISBN: 0136290493
Average Customer Review: Based on 41 review(s).
Format:
Size:
Supplier:
Summary:
The developer of the acclaimed Eiffel programming language comes through with one of the clearest and most informative books about computers ever committed to paper. Object-Oriented Software Construction is the gospel of object-oriented technology and it deserves to be spread everywhere. Meyer opens with coverage of the need for an object-oriented approach to software development, citing improved quality and development speed as key advantages of the approach. He then explains all the key criteria that define an object- oriented approach to a problem. Meyer pays attention to techniques, such as classes, objects, memory management, and more, returning to each technique and polishing his readers' knowledge of it as he explains how to employ it "well." In a section on advanced topics, Meyer explores interesting and relevant topics, such as persistent objects stored in a database. He also offers a sort of "Do and Don't" section in which he enumerates common mistakes and ways to avoid them. Management information isn't the main point of Object-Oriented Software Construction, but you'll find some in its pages. Meyer concludes his tour de force with comparisons of all the key object-oriented languages, including Java. He also covers the potential of simulating object technology in non-object-oriented languages, such as Pascal and Fortran. The companion CD-ROM includes the full text of this book in hypertext form, as well as some tools for designing object-oriented systems. If you program computers, you need to read this book.

1.2.2 Applying UML and Patterns(电子版、影印版)
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition)
Author: Craig Larman
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0130925691

Product Details
pages: 656 pages
Publisher: Prentice Hall PTR
ISBN: 0130925691
Average Customer Review: Based on 85 review(s).
Format:
Size:
Supplier:
Summary:
Good software starts with a good design, and the subtitle of Applying UML and Patterns, "An Introduction to Object-Oriented Analysis and Design (OOA/D) and the Unified Process" reinforces that that's what this book is about.

1.2.3 UML对象设计与编程(中文纸版)

The Art of Objects: Object-Oriented Design and Architecture (The Addison-Wesley Object Technology Series)
Author: Yun-Tung Lau
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0201711613

Product Details
pages: 384 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201711613
Average Customer Review: Based on 6 review(s).
Format:
Size:
Supplier:
Summary:
Examines the the static and dynamic practical object design patterns, using Unified Modeling Language. Topics include object creation and destruction and other object design fundamentals, persistent objects and object-related mapping, and relationship loops. Softcover. DLC: Object-oriented methods (Computer science).

1.2.4 Design Patterns(影印版)
Design Patterns
Author: Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0201633612

Product Details
pages: 395 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201633612
Average Customer Review: Based on 171 review(s).
Format:
Size:
Supplier:
Summary:
Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples where using composition rather than inheritance can improve the reusability and flexibility of code. Note, though, that it's not a tutorial but a catalog that you can use to find an object-oriented design pattern that's appropriate for the needs of your particular application--a selection for virtuoso programmers who appreciate (or require) consistent, well-engineered object-oriented designs.

1.2.5 候选书籍
(1) UML for Java Programmers(影印版)
UML for Java Programmers
Author: Robert C. Martin
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0131428489

Product Details
pages: 288 pages
Publisher: Prentice Hall PTR
ISBN: 0131428489
Average Customer Review: Based on 9 review(s).
Format:
Size:
Supplier:
Summary:
Instead of surveying the entire unified modeling language (UML), Martin focuses on the diagrams he has found to be most useful for drawing pictures of software--class, object, sequence, and state diagrams--and examines the peculiarities of using UML to design Java programs. The final chapter describes a SMC remote service program in text, UML, and code.Copyright (C) 2004 Book News, Inc., Portland, OR
(2)Design Patterns Explained(影印版)
Design Patterns Explained: A New Perspective on Object-Oriented Design
Author: Alan Shalloway / James R. Trott
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0201715945

Product Details
pages: 368 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201715945
Average Customer Review: Based on 59 review(s).
Format:
Size:
Supplier:
Summary:
This guide for software developers describes the basic principles underlying object-oriented programming and design patterns. The volume begins with introductory material on object-oriented software development and the limitations of traditional object-oriented design. The rest of the text is devoted to an exploration of ten commonly-used design patterns, such as the facade, adapter, bridge, observer, double-checked locking, and factory method patterns.Book News, Inc.(R), Portland, OR

1.3 基于组件的软件开发方法
1.3.1 Large Scale Component Based Development
Large Scale Component Based Development
Author: Alan W. Brown
URL: http://www.amazon.com/exec/obidos/tg/detail/-/013088720X

Product Details
pages: 300 pages
Publisher: Prentice Hall PTR
ISBN: 013088720X
Average Customer Review: Based on 4 review(s).
Format:
Size:
Supplier:
Summary:
"This book is very well written. I have never seen a book on the market that discusses these concepts as well as this book. Anyone involved with Information Technology should be familiar with this material. If not, they need to get this book ASAP and read it cover to cover." - William H. Murray, author of many best-selling programming titles The strategic guide to enterprise-class component and Web development In this definitive book, the R&D leader at one of the worlds top software companies presents a complete conceptual framework for Internet-centered, component-based development. Alan W. Brown introduces "best practices" enterprise development techniques that deliver reduced cycle times, improved quality, and greater reuse. He offers holistic insights into leveraging technologies such as Enterprise JavaBeans, COM+, and CORBA/IIOP to enable distributed access at lower cost, with greater flexibility, responsiveness, and user-friendliness than ever before. Coverage includes: *Developing for the e-business revolution: business drivers and technological enablers *The role of middleware, application servers, and enterprise application integration *Selecting technologies, defining architectures, modeling applications, and managing component-based projects *New directions in component development: transforming advanced R&D into real-world enterprise solutions Large-Scale, Component-Based Development offers a start-to-finish blueprint for managing the Web and component technologies that enable e-business. For every decision-maker involved with Internet-focused, multi-tiered enterprise systems, this is an invaluable resource.

1.3.2 Component Software(影印版,我觉得写得不错)
Component Software
Author: Clemens Szyperski
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0201745720


Product Details
pages: 624 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201745720
Average Customer Review: Based on 11 review(s).
Format:
Size:
Supplier:
Summary:
Intended for software architects and managers, this book explains the nature of component software and how it will affect the engineering, marketing, and deployment of software. Szyperski, who works for Microsoft and is affiliated with Queensland University of Technology, discusses some issues raised by component engineering problems, and presents several approaches to component frameworks. The second edition adds sections on XML, Enterprise JavaBeans, COM+, and the .NET framework.Copyright (C) 2004 Book News, Inc., Portland, OR

1.4 基于agent的软件开发方法(暂缺)
1.5 形式化方法
1.5.1 Programming from Specifications (中文版.严格意义上不在此类)
Programming from Specifications (Prentice Hall International Series in Computer Science)
Author: Carroll Morgan
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0137262256


Product Details
pages: 255 pages
Publisher: Prentice Hall
ISBN: 0137262256
Average Customer Review: Based on 1 review(s).
Format:
Size:
Supplier:
Summary:
Teaches programming as the step-by-step development of specifications into code, a method that produces correct programs and their development histories, creating a record of design decisions that simplifies program maintenance. Annotation copyright Book News, Inc. Portland, Or.

1.6 MDA
1.6.1 Model Driven Architecture: Applying MDA to Enterprise Computing(中文版)
Model Driven Architecture: Applying MDA to Enterprise Computing
Author: David S. Frankel
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0471319201

Product Details
pages: 352 pages
Publisher: John Wiley & Sons
ISBN: 0471319201
Average Customer Review: Based on 6 review(s).
Format:
Size:
Supplier:
Summary:
This book introduces a software development approach that uses modeling languages as programming languages rather than merely as design languages, and that offers simplified retargeting of software to continually changing platforms. Frankel, an expert in model driven architecture (MDA), describes all of its features and offers examples of how companies can use MDA to develop web services, manage meta data, customize a UML-based environment to fit a particular company's environment, and promote discipline and rigor in software development.Copyright (C) 2004 Book News, Inc., Portland, OR
1.6.2(其余几本MDA书籍好像也不错,不过没看过,不作评论)
1.7 Aop (暂缺,没读过)
1.8 FOP(暂缺,不懂)
1.9 基于软件体系结构的软件开发方法
1.9.1 software architecture in practice(影印版)
Software Architecture in Practice
Author: Len Bass / Paul Clements / Rick Kazman / Ken Bass
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0201199300

Product Details
pages:
Publisher: Addison-Wesley Pub Co
ISBN: 0201199300
Average Customer Review: N/A
1.9.2 beyond software architecture
Beyond Software Architecture: Creating and Sustaining Winning Solutions
Author: Luke Hohmann
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0201775948

Product Details
pages: 352 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201775948
Average Customer Review: Based on 19 review(s).
Format:
Size:
Supplier:
Summary:
Describing the interplay between business needs and software- architecture decisions, this guide advises business managers on their software decisions. Chapters cover software architecture, product development, markettecture and tarchitecture, business and license model symbiosis, technology-in-licensing, portability, deployment architecture, integration and extension, brand elements, usability, installation, configuration, release management, and security. Hohmann is a consultant.Copyright (C) 2004 Book News, Inc., Portland, OR

1.9.3 Documenting Software Architectures(影印版)
Documenting Software Architectures: Views and Beyond
Author: Paul Clements / Felix Bachmann / Len Bass / David Garlan / James Ivers / Reed Little / Robert Nord / Judith Stafford
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0201703726

Product Details
pages: 560 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201703726
Average Customer Review: Based on 3 review(s).
Format:
Size:
Supplier:
Summary:
The eight authors of this text work as a team within the Carnegie Mellon Software Engineering Institute to develop and communicate effective software architecture methods and practices. Their guide is written for software architects and technical writers responsible for producing architectural documentation for software projects, to assist those practitioners in deciding what architecture information should be documented and how to describe it so that others can perform their architecture-based work (implementation, analysis, recovery). Coverage includes uses of software architecture documentation, architectural views, and packaging the information into a coherent whole.Copyright (C) 2004 Book News, Inc., Portland, OR
1.9.4 Pattern-Oriented Software Architecture
Pattern-Oriented Software Architecture, Volume 1: A System of Patterns
Author: Frank Buschmann / Regine Meunier / Hans Rohnert / Peter Sommerlad / Michael Stal
URL: http://www.amazon.com/exec/obidos/tg/detail/-/0471958697

Product Details
pages: 476 pages
Publisher: John Wiley & Sons
ISBN: 0471958697
Average Customer Review: Based on 11 review(s).
Format:
Size:
Supplier:
Summary:
Pattern-Oriented Software Architecture: A System of Patterns looks at how patterns occur on three different levels--in software architecture, in everyday design, and in idioms (which describe how a particular design pattern is implemented in a programming language like C++). This synthetic approach is a little theoretical at times, but the authors also present over a dozen patterns and provide real-world examples wherever possible.

1.10 净室开发(暂缺,不懂)
软件过程和项目管理的不是很熟(人月神话,快速软件开发都是好书),不作评论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值