Book description
Praise for .NET—A Complete Development Cycle
“Excellent step-by-step walkthrough of software development with .NET for architects and programmers. Great explanation of current software development methodologies, and a wealth of practical examples using current techniques.”
—Phil
Syme
Technical
Lead
Watson Wyatt Worldwide
Washington,
D.C.
“This book takes a unique approach to integrating real-world development examples to illustrate the phases and tasks of the software development lifecycle.”
—Jackie
Goldstein
Renaissance
Computer Systems Ltd.
and
MSDN Regional Director
“In this book the authors excel in presenting all aspects of the .NET development cycle in a format accessible to the beginner, and as a primer and reference for the experienced developer. It is exemplary in its encouragement of good software engineering technique from the outset by adhering to the Unified Process. This book is not only educational and informative, but working through it is fun!”
—Dr.
Oliver Downs
Chief
Scientist, Analytical Insights, Inc.
http://www.analyticalinsights.com
“As a software project manager, I found this book and accompanying CD to be a valuable aid to help sort out the practical application of .NET from all the hype.”
—Daniel
Paulish
Software
engineering project manager with
more
than 20 years’ experience
.NET—A Complete Development Cycle is the first guide to combining the best software-engineering practices of the Unified Process with the ins and outs of the .NET architecture. The book begins with an overview of the principles of software engineering and then introduces Microsoft technologies such as Visual C#, Windows Forms (WinForms), ADO.NET, and ASP.NET.
Central to this practical guide is a case study developing a working imaging application. As the authors lead readers through the complete lifecycle of this .NET development project, they teach effective software-engineering methodologies, including top strategies for requirements engineering, functional breakdown, design reviews, implementation, testing, and deployment. Readers will also learn how to make the most of tools such as the Unified Modeling Language (UML), GDI+, multithreading, Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), Universal Description, Discovery and Integration (UDDI), and versioning.
By actively participating in this case study, readers become working members of the development team. They use their newly acquired knowledge to accomplish tasks critical to the successful creation of the Web-based smart-client application.
Whether you are making the transition to .NET architecture or are an experienced Microsoft developer, project lead, or software quality engineer who wants to learn effective software-engineering techniques, .NET—A Complete Development Cycle is an invaluable resource. Readers will come away with the foundation needed to use .NET technologies to design and build complete applications, a solid understanding of good software-engineering practices, and a working Web-based imaging application that can easily be expanded or customized.
Table of contents
- Copyright
- Praise for .NET—A Complete Development Cycle
- Preface
- Acknowledgments
- About the Authors
- 1. Introducing .NET
-
2. Introducing Software Engineering
- 2.1. Introducing Software Engineering Practices
- 2.2. Choosing a Software Development Model
-
2.3. Commonly Used Software Development Models
- 2.3.1. The Code and Fix Software Development Model
- 2.3.2. The Waterfall Software Development Model
- 2.3.3. The V Software Development Model
- 2.3.4. The Spiral Software Development Model
- 2.3.5. The Staged Delivery Software Development Model
- 2.3.6. The Evolutionary Prototyping Software Development Model
- 2.3.7. The Scrum Software Development Model
- 2.3.8. The Adaptive Software Development Model
- 2.3.9. The Unified Process Software Development Model
- 2.3.10. The Extreme Programming Software Development Model
- 2.4. Conclusion
- 2.5. References for Further Reading
- 3. A .NET Prototype
-
4. Project Planning
- 4.1. The Project Vision and Business Case
- 4.2. The Initial Use Case Model
- 4.3. Project Requirements
- 4.4. Initial Project Planning
- 4.5. Initial Risk Analysis
- 4.6. Initial Requirements Analysis and Design
- 4.7. Conclusion
- 4.8. References for Further Reading
-
5. The Photo Editor Application
- 5.1. The Refined Project Vision and Business Case
- 5.2. Refined Requirements for Online Photo Shop
- 5.3. Analysis of the Photo Editor Requirements
- 5.4. Design of the Photo Editor Application
- 5.5. The Detailed Project Schedule
-
5.6. Implementation of the Photo Editor Application
- 5.6.1. The Basic Photo Editor Application
- 5.6.2. Using Version Control
- 5.6.3. The Exception-Handling Application Block
- 5.6.4. Customized Exception Handling
- 5.6.5. Loading an Image
- 5.6.6. Scrolling and Basic Image Operations
- 5.6.7. Refactoring of the Current Code
- 5.6.8. Creating a Custom Control for Smooth Scrolling
- 5.6.9. Implementation of CustomScrollableControl
- 5.6.10. Configuring the Custom Control for Use in Visual Studio.NET
- 5.6.11. Cropping an Image
- 5.6.12. Rotate and Flip an Image
- 5.6.13. Save an Image
- 5.7. Unit Tests
- 5.8. Conclusion
- 5.9. References for Further Reading
-
6. GDI+ Graphics Extensions
- 6.1. Requirements for the GDI+ Extensions
- 6.2. Analysis of the GDI+ Extensions Requirements
- 6.3. Design of the GDI+ Extensions
- 6.4. Project Management Issues
- 6.5. GDI+ Programming
-
6.6. Drawing GDI+ Primitives
- 6.6.1. The Infrastructure Implementation
- 6.6.2. Drawing GDI+ Graphics Primitives: Lines, Rectangles, and Ellipses
- 6.6.3. Handling Mouse Events and Interactive Drawing
- 6.6.4. Drawing Text in GDI+
- 6.6.5. The Region of Interest, Erase, Reset, and Apply Functionality
- 6.6.6. Debugging and Defect Resolution
- 6.7. Unit Tests
- 6.8. Conclusion
-
6.9. References for Further Reading
-
7. Advanced GDI+ Operations
- 7.1. Advanced GDI+ Extensions
- 7.2. Analysis of the Advanced GDI+ Extensions Requirements
- 7.3. Design of the Advanced GDI+ Extensions
- 7.4. Project Management Issues
- 7.5. Using Pens and Brushes in GDI+
- 7.6. Implementation of Regions, Pens, and Brushes
- 7.7. Unit Tests
- 7.8. Conclusion
-
7.9. References for Further Reading
-
8. Dynamic Loading of Components
- 8.1. Requirements for Image Postprocessing Components
- 8.2. Analysis of the Image Postprocessing Requirements
- 8.3. Design of the Image-Processing Components Using Late Binding
- 8.4. Project Management Issues
-
8.5. Implementing Dynamically Loadable Image Postprocessing Plugins
- 8.5.1. Late Binding and Reflection
- 8.5.2. Adding a PictureBox for Previewing Image Operations
- 8.5.3. Implementation of a TrackBar Control
-
8.5.4. The Language-Independent Plugin Implementation
- Using Luminance to Translate an RGB Color into a Grayscale Image
- The C++ Contrast Plugin
- Using the Histogram Calculation in the Contrast Functionality
- The Implementation of the Contrast Plugin
- The Apply and Reset Buttons
- The Brightness Plugin Implementation Using J#
- The Color Correction Plugin Using Visual Basic
- The Red Eye Removal Tool
- 8.6. Unit Tests
- 8.7. Conclusion
- 8.8. References for Further Reading
- 9. Accessing System Resources
-
10. Performance Optimization, Multithreading, and Profiling
- 10.1. Requirements for Performance Optimization
- 10.2. Analysis of the Editor Optimization Requirement
- 10.3. Design of the Optimizations
- 10.4. Project Management Issues
- 10.5. Multithreading and Optimization Implementation
- 10.6. Unit Tests
- 10.7. Conclusion
- 10.8. References for Further Reading
-
11. Building the Web Application with ASP.NET
- 11.1. Online Store Requirements
- 11.2. Analyzing Interfaces and Activities
- 11.3. Breakdown of the Code Modules
- 11.4. Implementation of Online Photo Shop
- 11.5. Conclusion
- 11.6. Reference for Further Reading
-
12. Security and Database Access
- 12.1. Secure Checkout
- 12.2. Integrating Externally Supplied Software
- 12.3. E-mail, Password, Credit Card: Creating a Customer Profile
- 12.4. Secure Web Applications
- 12.5. Database Access with ADO.NET
- 12.6. Putting It All Together
- 12.7. No Longer under Construction
- 12.8. References for Further Reading
-
13. Product Release
- 13.1. Deployment
- 13.2. Integration Test
- 13.3. Requirements Tracing
- 13.4. Software Maintenance
-
13.5. Wrap-Up
- 13.5.1. Project Planning
- 13.5.2. Requirements Refinement and Customer Feedback
- 13.5.3. Prototyping
- 13.5.4. Use of Unified Modeling Language and Design Patterns
- 13.5.5. Documentation
- 13.5.6. Automated Testing
- 13.5.7. Error Handling through Exceptions
- 13.5.8. Designing for Extensibility
- 13.5.9. Code Reuse
- 13.6. References for Further Reading
- CD-ROM Warranty
Product information
- Title: .NET-A Complete Development Cycle
- Author(s):
- Release date: August 2003
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780321168825
You might also like
article
Reinventing the Organization for GenAI and LLMs
Previous technology breakthroughs did not upend organizational structure, but generative AI and LLMs will. We now …
book
Guru's Guide to SQL Server™ Stored Procedures, XML, and HTML, The
"This is a book that deserves a prominent place by anyone who aspires to be a …
book
Microsoft® Windows® XP Unleashed
Windows XP Unleashed guides the advanced reader through nearly every Windows XP topic imaginable giving ideas …
article
Splitting Strings on Any of Multiple Delimiters
Build your knowledge of Python with this Shortcuts collection. Focusing on common problems involving text manipulation, …