Chapter 7 Flashcards
Abstraction
Apply ideas from previous design
Object Level
Reuse object from library rather than writing code yourself
Component Level
Reuse collection of objects or object classes in application system
System Level
Reuse Entire system
Reuse Cost (Time spent searching & Assessing)
The cost of finding reusable software and checking if it meets your needs.
Reuse Cost(Purchase Costs)
Buying reusable software especially from large off the shelf systems, can be very expensive
Reuse Cost(Adapting & Configuring)
The cost of modifying reusable software to meet the specific needs of your system
Reuse Cost(Integration Costs)
The cost of making different reusable software work together , plus integrating them with your new code
Configuration Management
The process of managing changes in a software system, ensuring that everyone gets the latest code and changes in a controlled way.
Main Activities (Version Management)
Keeps track of different versions among software components and help coordinate work among workers
Main Activities (System integration)
Ensures that the correct versions are used to build the system and help automate this process
Main Activities (Problem Tracking)
Allows users to report bugs and issues and helps developers track progress on fixing them
Host-Target Development
Software is developed on one machine (host) but runs on another machine(target)
Host-Target (Development Platform)
The machine and software used for creating the software
Executive Platform
The machine where the software runs, often with different software and architecture
What is an IDE
An IDE is a set of software tools that work together within a common framework and user interface to support various parts of software development
Purpose of IDEs
Designed to support development in a specific program language