The BOOkList of Software Engineering

原创 2004年06月23日 14:15:00

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

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
1556154844.01.LZZZZZZZ.jpg
Product Details
pages: 896 pages
Publisher: Microsoft Press
ISBN: 1556154844
Average Customer Review: stars-4-5.gif 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
0136290493.01.LZZZZZZZ.jpg
Product Details
pages: 534 pages
Publisher: Prentice Hall
ISBN: 0136290493
Average Customer Review: stars-4-5.gif 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
0130925691.01.LZZZZZZZ.jpg
Product Details
pages: 656 pages
Publisher: Prentice Hall PTR
ISBN: 0130925691
Average Customer Review: stars-4-5.gif 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
0201711613.01.LZZZZZZZ.jpg
Product Details
pages: 384 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201711613
Average Customer Review: stars-4-0.gif 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
0201633612.01.LZZZZZZZ.jpg
Product Details
pages: 395 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201633612
Average Customer Review: stars-4-5.gif 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
0131428489.01.LZZZZZZZ.jpg
Product Details
pages: 288 pages
Publisher: Prentice Hall PTR
ISBN: 0131428489
Average Customer Review: stars-4-5.gif 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
0201715945.01.LZZZZZZZ.jpg
Product Details
pages: 368 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201715945
Average Customer Review: stars-4-5.gif 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
013088720X.01.LZZZZZZZ.jpg
Product Details
pages: 300 pages
Publisher: Prentice Hall PTR
ISBN: 013088720X
Average Customer Review: stars-4-5.gif 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
0201745720.01.LZZZZZZZ.jpg
cover.gif
Product Details
pages: 624 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201745720
Average Customer Review: stars-4-5.gif 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
0137262256.01.LZZZZZZZ.jpg
cover.gif
Product Details
pages: 255 pages
Publisher: Prentice Hall
ISBN: 0137262256
Average Customer Review: stars-5-0.gif 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
0471319201.01.LZZZZZZZ.jpg
Product Details
pages: 352 pages
Publisher: John Wiley & Sons
ISBN: 0471319201
Average Customer Review: stars-4-5.gif 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
0201199300.01.LZZZZZZZ.jpg
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
0201775948.01.LZZZZZZZ.jpg
Product Details
pages: 352 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201775948
Average Customer Review: stars-5-0.gif 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
0201703726.01.LZZZZZZZ.jpg
Product Details
pages: 560 pages
Publisher: Addison-Wesley Pub Co
ISBN: 0201703726
Average Customer Review: stars-4-5.gif 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
0471958697.01.LZZZZZZZ.jpg
Product Details
pages: 476 pages
Publisher: John Wiley & Sons
ISBN: 0471958697
Average Customer Review: stars-4-0.gif 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 净室开发(暂缺,不懂)
软件过程和项目管理的不是很熟(人月神话,快速软件开发都是好书),不作评论。

软件工程研究领域最顶级的两个期刊

本文将向大家介绍软件工程研究领域最顶级(最牛X)的两个期刊,分别是IEEE Transactions on Software Engineering (TSE)和ACM Transactions on...
  • LoveLion
  • LoveLion
  • 2014年02月09日 23:12
  • 21992

Software Engineering——制定计划、运筹帷幄

软件计划的目标是为项目负责人提供一个框架使之能合理地估算软件项目开发所需的资源 、经费和开发进度,并控制软件项目开发过程按此计划进行。 在做计划时,必须就需要的人力、项目持续时间及成本作出估算。这种估...
  • xdd19910505
  • xdd19910505
  • 2013年11月22日 21:03
  • 1238

Software Engineering——总体把握之概论

软件工程开始有几天的时间了,但是一直学下去总有种不安的心理,所以还是踏踏实实的学一点总结一点吧。首先从整体上宏观的了解了一下软件工程。            软件工程是将系统化的、规范的、可度量的方法...
  • xdd19910505
  • xdd19910505
  • 2013年11月21日 21:38
  • 916

计算机领域EI和SCI收录期刊、影响因子及国际会议

计算机相关专业EI及SCI国际会议及期刊汇总 1:EI收录的计算机领域国内相关刊物 请登陆http://www.ei.org.cn/twice/coverage.jsp查看。 2:供硕士...
  • ningzaizao
  • ningzaizao
  • 2013年07月10日 16:37
  • 11928

[Note]港大-软件工程(Software Engineering)复习笔记

对于软件工程来说,最重要的是过程(process)
  • sbdxxcjh
  • sbdxxcjh
  • 2014年05月05日 15:55
  • 767

数据结构课程设计

图书管理系统 (一).代码 1.主函数:main.cpp #include "library.h" int X[100]; //暂存数组 int xer=0;...
  • lct97
  • lct97
  • 2016年12月27日 21:41
  • 628

采用Hibernate Reverse Engineering工具遇到的问题及解决方法

我用的是MyEclipse6.0.1的开发工具,没有采用MyEclipse的Hibernate工具去自动生成实体类,而是手工自己编写hibernate的配置文件。 问题1: ...
  • zhifeng172
  • zhifeng172
  • 2013年02月22日 18:42
  • 1554

使用python进行收据搜集示例之feature_engineering_example

这里是用jupyter notebook写的关于使用python进行数据收集的基本知识,包括crawl_and_parse、different_format_data_processing、featu...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2016年12月17日 00:05
  • 507

机器学习规则:ML工程最佳实践----rules_of_ml section 1【翻译】

机器学习规则:ML工程最佳实践本文旨在指引具有机器学习基础知识的工程师等人,更好的从机器学习的实践中收益。介绍一些应用机器学习需要遵循的规则,类似于Google C++ 风格指南等流行的编程指南。如果...
  • wangyaninglm
  • wangyaninglm
  • 2017年05月20日 00:40
  • 937

使用PowerDesigner 15对现有数据库进行反向工程

由于早期的一个项目在数据库设计建立时没有输出为E-R图,偶在对此项目进行二次改造升级时则使用了PD对原有的数据库进行反向工程,即根据数据源将数据库的的所有表生成为E-R图结构,我使用的是PD 15,反...
  • zhll3377
  • zhll3377
  • 2013年02月18日 15:41
  • 3355
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The BOOkList of Software Engineering
举报原因:
原因补充:

(最多只允许输入30个字)