Shared Flashcard Set

Details

Software Qualities
Software Qualities and what attributes are associated with them.
22
Computer Science
Undergraduate 1
03/20/2007

Additional Computer Science Flashcards

 


 

Cards

Term
External Qualities
Definition
Qualities that the user sees and cares about.
ex. reliability and user friendliness
Term
Internal Qualities
Definition
Qualities that concern the developer.
ex. verifiability and reliability
Term
Correctness
Definition
The spec. and software are equivalent.
Term
Reliability
Definition
Reliable
The probability of failure is low.
Not buggy
Term
Robustness
Definition
How well the product handles exceptional conditions such as hard disk crashes or wrong input.
Deals with problems
Term
Performance
Definition
Efficiency in terms of time or space.
Term
User Friendliness
Definition
Do people find it easy to use?
Term
Verfiability
Definition
Can the system's properties be verified.
Term
Maintainability
Definition
Can the new team of computer programmers maintain this software.
Term
Reusability
Definition
Can we reuse the software in other projects?
Term
Portability
Definition
Can it be used in different operating systems and hardware platforms.
Term
Understandability
Definition
Can a new team easily understand it and interact with the software components.
Term
Interoperability
Definition
Can it work with other systems
ex. M$ Word taking a chart from Excel.
Term
Productivity
Definition
Efficiency of the process
Term
Timeliness
Definition
Can the product be delivered on time.

Scheduling, work estimations, milestones
Term
Visibility
Definition
Are all steps documented clearly?
Term
Rigor and Formality
Definition
Rigor: Being thorough
Formality: Highest form of rigor
Term
Separation of Concerns
Definition
Separating the different aspects of a problem by:
Time, Qualities, Views, Parts
Term
Modularity
Cohesion
Coupling
Definition
Able to put into simpler pieces
Cohesion: All elements in a module are related strongly.
Coupling: How much a module depends on another.
Term
Abstraction
Definition
Ignoring details and looking at the important aspects of something.
Term
Anticipation of Change
Definition
Ability of software to evolve
Good reusability
Term
Generality
Definition
Solve the problem behind the apparent problem. Make code more reusable this way.
Supporting users have an ad free experience!