.NET-A Complete Development Cycle
Home > Computing and Information Technology > Computer programming / software engineering > Software Engineering > .NET-A Complete Development Cycle
1%
.NET-A Complete Development Cycle

.NET-A Complete Development Cycle

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

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:
Preface. Acknowledgments. About the Authors. 1. Introducing .NET. The Need for .NET. The .NET Framework. The Common Language Runtime. The Framework Class Library (FCL). The C# Language. Debugging and the IDE. References for Further Reading. 2. Introducing Software Engineering. Introducing Software Engineering Practices. Choosing a Software Development Model. Commonly Used Software Development Models. Code and Fix Software Development Model. The Waterfall Software Development Model. The V Software Development Model. The Spiral Software Development Model. The Staged Delivery Software Development Model. The Evolutionary Prototyping Software Development Model. The Scrum Software Development Model. The Adaptive Software Development Model. The Unified Process Software Development Model. The Extreme Programming Software Development Model. Conclusion. References for Further Reading. 3. A .NET Prototype. Getting Started. Evaluating .NET for Windows Client Applications. Our First .NET Application. Prototyping. Implementing the SmartNotes Application. Creating a New Project. Modifying Form Properties. Adding Controls to a Form. Adding a Form to the Project. Creating an Event Handler. Implementing a Timer. Visual Studio.NET: Platform of Choice. 4. Project Planning. The Project Vision and Business Case. The Initial Use Case Model. Requirements Keys. Using XML for Requirements Documents. Project Requirements. Initial Project Planning. Project Management Planning. Project Implementation Planning. Initial Risk Analysis. Initial Requirements Analysis and Design. The Photo Editor. The Image-Processing Library. The Online Shop. Defining Architectural Requirements. Conclusion. References for Further Reading. 5. The Photo Editor Application. The Refined Project Vision and Business Case. Refined Requirements for Online Photo Shop. Refined Use Case Diagram. Refined Requirements List. Analysis of the Photo Editor Requirements. The photo_editor Requirement. The error_handling Requirement. The picture_load_and_save Requirement. The image_crop Requirement. The image_rotate Requirement. The image_flip Requirement. The image_format Requirement. The platform_os Requirement. Design of the Photo Editor Application. Brief Introduction to UML Class Diagrams. Design of the Photo Editor Application. The Detailed Project Schedule. Implementation of the Photo Editor Application. The Basic Photo Editor Application. Using Version Control. The Exception-Handling Application Block. Customized Exception Handling. Loading an Image. Scrolling and Basic Image Operations. Refactoring of the Current Code. Creating a Custom Control for Smooth Scrolling. Implementation of CustomScrollableControl. Configuring the Custom Control for Use in Visual Studio.NET. Cropping an Image. Rotate and Flip an Image. Save an Image. Unit Tests. The NUnit Test Framework. Unit Test Implementation. Conclusion. Review. References for Further Reading. 6. GDI+ Graphics Extensions. Requirements for the GDI+ Extensions. Analysis of the GDI+ Extensions Requirements. The photo_editor Requirement. The image_graphics_annotations Requirement. The image_text_annotations Requirement. Design of the GDI+ Extensions. Using Design Patterns. Project Management Issues. Schedule Issues. Reported Defects. GDI+ Programming. What Is GDI+? GDI+ Namespaces. The Basics of GDI+. Drawing GDI+ Primitives. The Infrastructure Implementation. Drawing GDI+ Graphics Primitives: Lines, Rectangles, and Ellipses. Handling Mouse Events and Interactive Drawing. Drawing Text in GDI+. The Region of Interest, Erase, Reset, and Apply Functionality. Debugging and Defect Resolution. Unit Tests. Conclusion. Review. References for Further Reading. 7. Advanced GDI+ Operations. Advanced GDI+ Extensions. Analysis of the Advanced GDI+ Extensions Requirements. The photo_editor Requirement. The image_graphics_annotations Requirement. The image_graphics_special_effects Requirement. Design of the Advanced GDI+ Extensions. Project Management Issues. Request for Additional Features. Resolution of the Request. Using Pens and Brushes in GDI+. Color in GDI+: Using the RGB and ARGB Formats. More on Pens and Brushes. The GraphicsPath Class. The Region Class. Implementation of Regions, Pens, and Brushes. Using Regions for the Frame Implementation. Unit Tests. Conclusion. Review. References for Further Reading. 8. Dynamic Loading of Components. Requirements for Image Postprocessing Components. Analysis of the Image Postprocessing Requirements. The photo_editor Requirement. The image_brightness Requirement. The image_contrast_and_color Requirement. The image_special_effects Requirement. Design of the Image-Processing Components Using Late Binding. Design of the Language Extension Components. Project Management Issues. Improving Project Visibility. Implementing Dynamically Loadable Image Postprocessing Plugins. Late Binding and Reflection. Adding a PictureBox for Previewing Image Operations. Implementation of a TrackBar Control. The Language-Independent Plugin Implementation. Unit Tests. The Contrast Plugin Unit Test. The Color Plugin Unit Test. The Red Eye Plugin Unit Test. Conclusion. Review. References for Further Reading. 9. Accessing System Resources. Refining Requirements for 3D Text Display. Three-Dimensional Rendering Technologies. GDI+ and DirectX. OpenGL. Software versus Hardware Rendering. Analyzing User Interface Needs. Using OpenGL.NET. Rendering Three-Dimensional Text with OpenGL. Three-Dimensional Text DLL Interfaces. Adding 3D Text to the Photo Editor Application. The 3D Text DLL Extension. Using PInvoke to Integrate the 3D Text DLL into .NET. First 3D Text: A Unit Test. Implementing the User Interface. Conclusion: Don't Reinvent the Wheel. References for Further Reading. 10. Performance Optimization, Multithreading, and Profiling. Requirements for Performance Optimization. Analysis of the Editor Optimization Requirement. Profiling the Photo Editor Application. Optimization Possibilities and Prototyping. Design of the Optimizations. Performance Optimization Options. Multithreading and Symmetric Multiprocessing. Design of the Multithreaded GUI. Project Management Issues. Relation of Project Scope, Cost, Quality, and Time. Early Delivery Possibilities. Other Actions. Multithreading and Optimization Implementation. Prototyping Solutions for Performance Optimization. Implementing the Contrast Plugin Using Pointer Arithmetic for Pixel Access. Multithreading Implementation to Increase GUI Responsiveness. Using Thread Pools and Locks. Unit Tests. Conclusion. Review. References for Further Reading. 11. Building the Web Application with ASP.NET. Online Store Requirements. Analyzing Interfaces and Activities. The XML Product Catalog. Online Store Activities. Web Forms. Breakdown of the Code Modules. The Product Parser. The Shopping Cart. Web Forms. Calculators. Implementation of Online Photo Shop. Creating a New Web Application. Parsing the XML Product Catalog. The Online Shop Portal. The Shopping Cart. Conclusion. Reference for Further Reading. 12. Security and Database Acccess. Secure Checkout. Integrating Externally Supplied Software. Validation of Externally Supplied Software Products. E-mail, Password, Credit Card: Creating a Customer Profile. User Interfaces. Database Records. Tax and Shipping. Finalizing an Order. Secure Web Applications. Authentication. Authorization. Encryption. Database Access with ADO.NET. Putting It All Together. Creating the Data Source. The Data Access Layer. The Database Singleton. The Login Page. The Checkout Form. No Longer Under Construction. References for Further Reading. 13. Product Release. Deployment. Options for Distributing .NET Applications/ Creating a Setup Program. Deploying Web Applications. Online Photo Shop Installation Notes. Integration Test. Test Automation. Creating a Test Book. Requirements Tracing. Software Maintanance. Change Request Management. Maintenance Strategies. Wrap-Up. Project Planning. Requirements Refinement and Customer Feedback. Prototyping. Use of Unified Modeling Language and Design Patterns. Documentation. Automated Testing. Error Handling through Exceptions. Designing for Extensibility. Code Reuse. References for Further Reading. Index.


Best Sellers


Product Details
  • ISBN-13: 9780321168825
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Height: 177 mm
  • No of Pages: 592
  • Weight: 930 gr
  • ISBN-10: 0321168828
  • Publisher Date: 04 Sep 2003
  • Binding: SA
  • Language: English
  • Spine Width: 28 mm
  • Width: 234 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
.NET-A Complete Development Cycle
Pearson Education (US) -
.NET-A Complete Development Cycle
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

.NET-A Complete Development Cycle

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!