Software Reuse: Methods, Models, Costs, second edition
()
About this ebook
This book is an updated edition of the previous McGraw-Hill edition, which was an essential guide to successful reuse across the entire software life cycle. It explains in depth the fundamentals, economics, and metrics of software reuse. The bottom line is good news for designers of complex systems: Systematic software reuse can succeed, even if the underlying technology is changing rapidly.
Software reuse has been called the central technical concept of object-oriented design. This book covers reuse in object-oriented systems, but goes far beyond in its coverage of complex systems – the type that may evolve into “systems of systems.”
Important new material has been added to this edition on the changed state-of-the-art and state-of-the-practice of software reuse, on product-line architectures, on the economics of reuse, on the maintenance of COTS-based systems. A case study using DoDAF (The Department of Defense Architectural Framework) in system design has been included to show some new thinking about reuse and some attributes of large-scale components of very large systems.
After an introduction to basics, the book shows you how to:
1. Access reuse and disadvantages for your systems.
2.Understand and use domain analysis.
3.Estimate total costs, including maintenance, using life-cycle-based models.
4.Organize and manage reuse libraries.
5.Certify software components that have been created at any phase of the software life cycle your organization uses.
6.Implement systematic reuse using COTS (commercial, off-the-shelf) components and other existing software.
The book includes several models and reengineering checklists, as well as important case studies. These models and checklists help anyone faced with the problem of whether to build, buy, reuse, or reengineer any software component, system, or subsystem of reasonable complexity. Such components, subsystems, and systems often fit into the new paradigms of service-oriented architectures (SOA) and software-as-a-service (SaAS).
Software Reuse: Methods, Models, Costs emphasizes the cost efficient development of high-quality software systems in changing technology environments. Our primary example of domain analysis, which is the analysis of software into potentially reusable artifacts, often at a higher level than simply source code modules, is the assessment of possibilities for reuse in the Linux kernel.
There are eight chapters in Software Reuse: Methods, Models, Costs: What is Software Reuse?, Techniques (which included domain analysis), Reuse Libraries, Certification of Reusable Software Components, The Economics of Software Reuse, Reengineering, Case Studies, and Tools For Software Reuse.
Ronald J. Leach
About the Author I recently retired from being a professor of computer science at Howard University for over 25 years, with 9 of those years as a department chair. (I was a math professor for 16 years before that.) While I was department chair, we sent more students to work at Microsoft in the 2004-5 academic year than any other college or university in the United States. We also established a graduate certificate program in computer security, which became the largest certificate program at the university. I had major responsibility for working with technical personnel to keep our department’s hundreds of computers functional and virus-free, while providing email service to several hundred users. We had to withstand constant hacker attacks and we learned how to reduce the vulnerability of our computer systems. As a scholar/researcher, I studied complex computer systems and their behavior when attacked or faced with heavy, unexpected loads. I wrote five books on computing, from particular programming languages, to the internal structure of sophisticated operating systems, to the development and efficient creation of highly complex applications. My long-term experience with computers (I had my first computer programming course in 1964) has helped me understand the nature of many of the computer attacks by potential identity thieves and, I hope, be able to explain them and how to defend against them, to a general audience of non-specialists. More than 5,000 people have attended my lectures on identity theft; many others have seen them on closed-circuit television. I have written more than twenty books, and more than 120 technical articles, most of which are in technical areas. My interests in data storage and access meshed well with my genealogical interests when I wrote the Genealogy Technology column of the Maryland Genealogical Society Journal for several years. I was the editor or co-editor of that society’s journal for many years.
Read more from Ronald J. Leach
Confessions of a Cruise Lecturer Rating: 0 out of 5 stars0 ratingsData Recovery Rating: 0 out of 5 stars0 ratingsSoftware Reuse: Methods, Models, Costs, Second Edition Rating: 0 out of 5 stars0 ratingsThe 101 Most Important UNIX and Linux Commands Rating: 0 out of 5 stars0 ratingsRecovering From Identity Theft Rating: 0 out of 5 stars0 ratingsWhy 2K? Rating: 0 out of 5 stars0 ratingsWhere Have All The Templars Gone? Rating: 0 out of 5 stars0 ratingsTwelve and a Half Steps to Avoid Identity Theft Rating: 0 out of 5 stars0 ratingsEat Kids at School Rating: 0 out of 5 stars0 ratingsDigitizing Microfilm and Microfiche Rating: 0 out of 5 stars0 ratingsUser Guide to Microfilm and Microfiche Rating: 0 out of 5 stars0 ratingsBaltimore Blue and Freddie Gray Rating: 0 out of 5 stars0 ratingsThe Bible as a Manual for Identity Theft Rating: 0 out of 5 stars0 ratings
Related to Software Reuse
Related ebooks
Software Mistakes and Tradeoffs: How to make good programming decisions Rating: 0 out of 5 stars0 ratingsPragmatic Software Testing: Becoming an Effective and Efficient Test Professional Rating: 3 out of 5 stars3/5Concurrency in .NET: Modern patterns of concurrent and parallel programming Rating: 0 out of 5 stars0 ratingsIncremental Software Architecture: A Method for Saving Failing IT Implementations Rating: 5 out of 5 stars5/5Software Architecture for Big Data and the Cloud Rating: 0 out of 5 stars0 ratingsRESTful API Design - Best Practices in API Design with REST: API-University Series, #3 Rating: 5 out of 5 stars5/5Applied Architecture Patterns on the Microsoft Platform Second Edition Rating: 0 out of 5 stars0 ratingsASP.NET 3.5 CMS Development Rating: 0 out of 5 stars0 ratingsObject-Oriented Construction Handbook: Developing Application-Oriented Software with the Tools & Materials Approach Rating: 0 out of 5 stars0 ratingsThe Software Life Cycle Rating: 2 out of 5 stars2/5Distributed Systems Architecture: A Middleware Approach Rating: 0 out of 5 stars0 ratingsEvent-driven programming The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsModel-Driven Online Capacity Management for Component-Based Software Systems Rating: 0 out of 5 stars0 ratingsPro Cryptography and Cryptanalysis: Creating Advanced Algorithms with C# and .NET Rating: 0 out of 5 stars0 ratingsEvent-driven SOA Complete Self-Assessment Guide Rating: 0 out of 5 stars0 ratingsC# Deconstructed: Discover how C# works on the .NET Framework Rating: 0 out of 5 stars0 ratingsAgile DevOps A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsReal-Time Critical Systems Rating: 3 out of 5 stars3/5Software architecture A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsSoftware Design Methodology: From Principles to Architectural Styles Rating: 5 out of 5 stars5/5Regression testing A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsOpenID Connect A Clear and Concise Reference Rating: 0 out of 5 stars0 ratingsChaos Engineering A Clear and Concise Reference Rating: 0 out of 5 stars0 ratingsSpeech-to-Text Second Edition Rating: 0 out of 5 stars0 ratingsAgile A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsSharing Data and Models in Software Engineering Rating: 5 out of 5 stars5/5Use Cases A Complete Guide Rating: 0 out of 5 stars0 ratingsRefactoring for Software Design Smells: Managing Technical Debt Rating: 4 out of 5 stars4/5Microservices Complete Self-Assessment Guide Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Beginning Programming For Dummies Rating: 4 out of 5 stars4/5Python For Dummies Rating: 4 out of 5 stars4/5Engineering Management for the Rest of Us Rating: 5 out of 5 stars5/5Android App Development For Dummies Rating: 0 out of 5 stars0 ratingsHand Lettering on the iPad with Procreate: Ideas and Lessons for Modern and Vintage Lettering Rating: 4 out of 5 stars4/5Lua Game Development Cookbook Rating: 0 out of 5 stars0 ratingsLevel Up! The Guide to Great Video Game Design Rating: 4 out of 5 stars4/5How Do I Do That In InDesign? Rating: 5 out of 5 stars5/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5SQL For Dummies Rating: 0 out of 5 stars0 ratingsFlow: A Handbook for Change-Makers, Mavericks, Innovators and Leaders Rating: 0 out of 5 stars0 ratingsReversing: Secrets of Reverse Engineering Rating: 4 out of 5 stars4/5Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards Rating: 0 out of 5 stars0 ratingsThe Inmates Are Running the Asylum (Review and Analysis of Cooper's Book) Rating: 4 out of 5 stars4/5Gray Hat Hacking the Ethical Hacker's Rating: 5 out of 5 stars5/5Good Code, Bad Code: Think like a software engineer Rating: 5 out of 5 stars5/5How Do I Do That in Photoshop?: The Quickest Ways to Do the Things You Want to Do, Right Now! Rating: 4 out of 5 stars4/5Tiny Python Projects: Learn coding and testing with puzzles and games Rating: 5 out of 5 stars5/5Spring Essentials Rating: 0 out of 5 stars0 ratings27 PROGRAM MANAGEMENT INTERVIEW TECHNIQUES - To Ace That Dream Job Offer ! Rating: 5 out of 5 stars5/5OneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done Rating: 1 out of 5 stars1/5Ry's Git Tutorial Rating: 0 out of 5 stars0 ratingsKanban in Action Rating: 0 out of 5 stars0 ratings
Reviews for Software Reuse
0 ratings0 reviews
Book preview
Software Reuse - Ronald J. Leach
O4͜b8f4h}@"D \Ey-"Go.688ESV/=sk= rov/\YL`T-wx~t0uQs`@x igTI68&KCK^DGW/ wxv*洒TD?1Ej ~j tT6eNuwNwcS { x#hv=Txh;4WmB+?Ы`w]qa([qWR[3`i!fbs"xdzdo^DW"7W;Y,)T30^|;ԧ[nQ˯gɺ@/`LҙzZ_}W|T C aho덥Ԋ!sGq" cHAIb;0#x{f76;iÛ\<:zbˀQ)L8|ig(j ¯0nyPò_~3rm}i1淰~ %tĘ+%9 /IW^{cֱvWevCڳa@xHCNt߁6; ۡ>C3#a8oA>gn:o5'aϫ~;yi@2nx{n-J=q=<98fW`ӻ Ot_4+ V`7z3v`c{ 7@_~|uDqf"^u]^~Un6}prt