.NET: A Complete Development Cycle

.NET: A Complete Development Cycle
Authors
Gunther Lenz, Thomas Moeller
ISBN
0321168828
Published
05 Sep 2003
Purchase online
amazon.com

Teaches developers how to use state of the art Software Engineering practices in the .NET environment. There are many books on Software Engineering, and many books on .NET, but this is the first to bring them together.

Page 2 of 2
  1. Editorial Reviews
  2. Customer Reviews

Customer Reviews

Thriphty said
This book is excellent if you are a Computer Science student or a programmer looking to get into .NET. The book uses the unified software development process and weaves .NET with an iterative model consisting of requirements, analysis, design, implementation and testing. The reader plays the role of a team member and is assigned tasks. Hence in a way this book simulates a real work environment, and in my opinion it does a pretty good job. Obviously a real work environment has many other issues but those are out of the scope of this book. This book covers a lot in 500 pages. After this book a person can then get into more dense books which explain the .NET framework and programming in more detail such as:
#1. Jeff Prosise's Programming .NET
#2. Dino Esposito's ASP.NET and ADO.NET
#3. Jeffrey Richter's .NET Framework
#4. Dino Esposito's Applied XML Programming for Microsoft.NET
#5. John Robbin's Debugging Applications with .NET and Windows Applications

All these books are written by authoritative and well respected individuals in the industry, but these books might be too indepth and overwhelming for a person looking to get his/her feet wet with .NET. Once you get started with .NET then these books will be an excellent resource for building your .NET career, actually at the end of various chapters Lenz and Moeller have referenced these same books for further reading.

Bottom Line: ".NET A complete Development Cycle" does an excllent job of building a .NET foundation on which you can construct your .NET career by continously learning from the list of books I have mentioned above in combination with real world experience.

Word of Advice: Before starting ".NET A complete Development Cycle" you should be able to program and I don't mean Hello World, you should be comfortable with OOP, it would work best if you knew C#. If you are a novice to programming then you will have a hard time. In my opinion the minimum reader proficiency should be that of a senior year Computer Science student. However, there are always exceptions if you have worked a lot with html, have done some scripting, understand how the internet works, file structures, okay working with an IDE and don't mind digging in a little bit than you can also use this book.

Daniel Maharry said
It's all a question of balance. You can apply these words of wisdom to managing software development projects and to planning out the contents of a book, but it's still a tightrope that both must face. Gunther Lenz and Thomas Moeller have learnt this balance across many of their own software projects and now try to reflect their experience in this new book which, as it says on the tin, covers the complete development cycle of a .NET software project.

In almost minute detail then, we are taken inch by inch through the analysis, design, implementation, deployment, and maintenance strategies of a C# and ASP.NET photo shop application, to be found on the CD supplied with the book. And somehow, in 540 pages we manage to cover pretty much everything that would take a hobbyist coder and make him at home on a large scale structured enterprise project. Well, everything except experience and good, solid programming skills, anyway.

Chapter one is perhaps the only throwaway text, introducing .NET and Visual Studio as the IDE of choice for .NET development in case you weren't already using it. Past that however the information comes thick and fast, starting with explanations of no less than ten different development models to give us a look and feel of them all before using the Unified Process to develop the project for the rest of the book. Subsequently, we are thrown into prototyping, unit testing with NUnit, designing systems with UML, building requirements tables, using Visual Source Safe to implement a version control system, refactoring code across point releases, integrating COM modules into .NET projects, threading issues, deployment and strategies for the maintenance and upgrade of software as required. It's quite a list and there's also the complete code listing for the application thrown in.

It's nicely written and demonstrates a lot, but that's all it does really: demonstrates things. It's also a single, long case study of a near-problem-free project, but when has that ever happened save in the very smallest of developments? What this book cannot provide for is the human side of a team. Real world scenarios like losing a team member and getting negative feedback from a client are covered, but with a brevity that keeps the book moving but which few people will appreciate. Indeed, it's this brevity which is equally the book's strength and its weakness. It covers a lot of ground succinctly and well but many times you'd wish it would explain more of a topic or even just justify the assertions it has made before whisking onto the next item in its agenda. How does one debug thread-related issues for example, and why should a project's requirements be structured in XML? As you read, you may come across techniques which are new, but you'll end up looking to other references to actually comprehend and learn them well.

Books usually suffer from waffle. Ironically, it's the very opposite that lets down this otherwise solid book, with the editing making it a very clean, efficient book at the cost of a genuine feel and engagement with the reader. Like most software projects, the book does what it set out to do, but could do with some more documentation.

Bryan Geary said
First I have to admit, I really wanted to like this book. I have been studying the Unified Process, UML and .NET for a while now, but it was all in separate pieces. I wanted one book that would tie the whole thing together, and this was the first one I had seen that did that.

The book did a good job of walking you through iterations with some hand-holding, but also a "you've seen enough, go do it on your own" to be very useful. One of my primary complaints against most tech books is that they show you how to do everything without making you think it through by doing some exercises on your own. This book gives you a chance to work on your own after showing you how to do certain things (much more like the real development process where you get specs, not answers).

All that said, there are a couple of caveats for those who are thinking about buying the book.
1) It is all in C#. While the book does intro you to C#, you will probably want a good C# book around to help if you are not already familiar with it. (One thing I found interesting after doing most of my work in vb.net is the case sensitivity. In vb, you can type "imports system." and then get all the drop downs, in c#, the caps are important so it is "using System." and typing it as "system." fails to include the namespace).
2) The book is an overview of a very ambitious topic. The good thing here is the authors give you lots of places to go to delve deeper into the topics they present. Note, I don't think this is a fault of the book. There are entire books written to cover things that these guys cover in a chapter. Don't expect to read this book and understand the Unified Process, Software Engineering, UML, C#, Deployment, etc. What it will do is give you the big picture understanding you need in order to go into further detail for learning the pieces you need to build on.

Finally, there were a couple of small annoyances. The CD includes the visio files for the project, but they don't always match the printed portion of the book and in some cases aren't given at all. As I was working with some other tools and trying to practice building the diagrams, this was a minor annoyance. Along with that came times where a screen print would show a directory path on the CD that was different from what was actually there. It's close enough to be able to figure it out, but it still would be nice to have all of the documentation files and also to have the screen prints match.

So, the bottom line is this - it's the best book I have seen so far on tying together modern development practices under one cover. As such, it makes a great intro into the topic and is a good learning tool. However, it is not a comprehensive treatment of any of the topics. If you are looking for that, you will need to get a book dedicated to the topic (for instance UML or Agile Development). If you are looking for something to help make sense of how all the pieces fit together and to help you get your feet wet in walking through a sample development cycle, this is an excellent book.

Anonymous said
I wish I read .NET - A Complete Development Cycle two years ago when I started .NET development. This book by Gunther Lenz and Thomas Moeller explains how the .NET Framework works in high-level detail that lets you understand why it's different from other software development paradigms. The subject matter flows logically, and there are plenty of examples you can sink your teeth into.

The book describes various development models, giving the pros and cons of each. If you're an experienced programmer, you can use these chapters as a refresher, but you won't find anything groundbreaking. I enjoyed the "conclusions" and "review" sections, because they let you verify you understood what the authors were trying to convey. They discussed numerous topics in detail, including threading, GDI, and Web technologies. All the examples were helpful; the book includes a CD so you don't have to download the examples.

This book does a good job of describing the various aspects of software development. It is aimed at the developer working in the .NET environment, but many aspects of the book can be applied across all development platforms. .NET - A Complete Development Cycle is geared toward entry-level developers or programmers migrating to the .NET platform. This book is certainly worth the money in either case.

.NET - A Complete Development Cycle
by Gunther Lenz and Thomas Moeller

said
This can probably qualify as a good book for an introductory course on software engineering, and nothing else.

The reviews here suggest that this is a great book for an architect, team-lead etc. Being one, I took up on this book and really disappointed in what I expected to see.

I was hoping to see that some of the advanced topics such as:

- Software packaging
- Zero-touch deployment
- Dynamic assembly caches

But the whole book is about a product/project that is a mere case-study than any thing else. The side topics of "project management" issues are some what there for the sake of being there rather than glued into the topics being covered.

A different title such as "SDLC - A Case Study", might suite better for this book. One can probably grab much more by simply reading a Visutal Studio .NET complete reference book - or even working out all the examples provided by Microsoft.

If you are brand new to software development and would like to see the overall approach in a software product development, then this might suite you as it would give you a head-start. Every topic is covered in great detail in that regards. Worth every penny for such a person.

You might also like...

Comments

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“In order to understand recursion, one must first understand recursion.”