For Programmers: Free Programming Magazines  


Home > Archive > Software Engineering > October 2005 > Books on C++ software design for large project









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Books on C++ software design for large project
PengYu.UT@gmail.com

2005-10-07, 9:57 pm

I was recommended the book "Large-Scale C++ Software Design
(Paperback)"
by John Lakos. However, this book seems a little bit outdated. Some
problems that this book addressed can be solved by the new feature of
C++ language.

Is there any more recent books on the topic on solving the problem for
large scale C++ project.

Thanks,
Peng

H. S. Lahman

2005-10-08, 6:58 pm

Responding to PengYu.UT...

> I was recommended the book "Large-Scale C++ Software Design
> (Paperback)"
> by John Lakos. However, this book seems a little bit outdated. Some
> problems that this book addressed can be solved by the new feature of
> C++ language.


The book is a classic. It was the first formal exposition of how to
deal with physical dependencies in OOPLs. It is still pretty relevant
today. However, the title is somewhat misleading because it is more
about making the code maintainable at the OOP level than about software
design at the OOA/D level.

Out of curiosity, what features are those? All 3GLs suffer from
physical dependencies and OOPLs tend to suffer more with C++ being
probably the worst. There's really not much one can do about it
feature-wise so long as the compiler implementation is defined in the
same place as the logical structure (i.e., in a header file). Has C++
stopped using header files when I wasn't looking? B-)

>
> Is there any more recent books on the topic on solving the problem for
> large scale C++ project.


There are more modern books on dependency management, such as Fowler's
"Refactoring" and Martin's "Agile Software Development" that aren't as
obtuse as Lakos' "leveling" concept. (Martin's book uses Java rather
than C++ but the principles are directly applicable -- which says
something about whether specific language features deal with the
problem.) However, as I indicated above, all three books are focused on
solving the developer's problem of software maintainability. Solving
the customer's problem requires OOA/D and there are better books around
for focusing on OOA/D rather than OOP.


*************
There is nothing wrong with me that could
not be cured by a capful of Drano.

H. S. Lahman
hsl@pathfindermda.com
Pathfinder Solutions -- Put MDA to Work
http://www.pathfindermda.com
blog: http://pathfinderpeople.blogs.com/hslahman
(888)OOA-PATH



Chris Hills

2005-10-08, 6:58 pm

In article <1128734372.958645.287060@g47g2000cwa.googlegroups.com>,
PengYu.UT@gmail.com <PengYu.UT@gmail.com> writes
>I was recommended the book "Large-Scale C++ Software Design
>(Paperback)"
>by John Lakos. However, this book seems a little bit outdated. Some
>problems that this book addressed can be solved by the new feature of
>C++ language.
>
>Is there any more recent books on the topic on solving the problem for
>large scale C++ project.
>
>Thanks,
>Peng
>


see review section of http://www.accu.org
Reviews of over 3000 books. The ACCU does not sell books.
--
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\ Chris Hills Staffs England /\/\/\/\/
/\/\/ chris@phaedsys.org www.phaedsys.org \/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/



Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2010 codecomments.com