10 Overview Flashcards
Work you do / Activities
Workflow
What “quality” is
Meeting specs (not necessarily good)
How intertwined things are
Coupling
How well things work together
Cohesiveness
Lifecycle model phases
Requirements, Analysis, Design, Implementation (Test)
Requirements changing during process
Moving target problem
Component of project
Artifact
Humans can only focus on 7 pieces of info
Miller’s Law
Repeating
Iteration
Improves quality of features
Iteration
Piece-by-piece additions
Incrementation
Adds functionality
Incrementation
Way we make software; LCM + methodology
Software Process
Major OO methodology
Unified Process
How to graphically represent software
Unified Modeling Language
Set of UML diagrams representing software aspects
Model
Requirements workflow
Client needs, deadlines, constraints
Analysis workflow
Analyze and refine requirements
Design workflow
Translate requirements into steps
CASE for 1-2 workflows
Workbench
CASE for all workflows
Environment
Set of versions of each artifact in current build
Configuration
Helps with dev and maintenance problems
Configuration Control Tools
Configuration of all artifacts in “default” product
Baseline
Selects right version of each artifact for a product
Build Tool
A human fucked up
Fault
Observed result of a fuck-up
Failure
Amount of fuck-up
Error
General term for fuck-up
Defect
Formal review
Inspection
Informal review
Walkthrough / Code Review
Coupling between modules should be
Low
Cohesion inside modules should be
High
Data Coupling
Every arg is simple or a structure for which all elements are used by module
Hiding implementation details from being seen outside the module
Information Hiding
Parts of software project management plan
Work to do, resources to use, money to pay
Resources
People, hardware, software
Project Functions
Project management, QC, etc
Activities / Tasks result in
Work Products
Date a work product is completed
Milestone
Workflow
Work you do/activities
Coupling
Interaction between modules
Cohesiveness
How well a module works internally
Artifact
Component of project
Miller’s Law
Humans can only focus on 7 pieces of info
Iteration
Repeating
Incrementation
Piece-by-piece addition
Software Process
LCM + Methodology, way we make software
UML
Graphic representation of software
Model
Set of UML diagrams
Workbench
CASE tool for 1-2 workflows
Environment
CASE tool for all workflows
Fault
A human fucked up
Error
The amount of fuck-up
Failure
Observed result of a fuck-up
Defect
All-inclusive term for fuckiness
Information Hiding
Hiding implementation details from being seen outside the module
Milestone
Date a work product is completed
5 Basic Metrics
Cost, Duration, Effort, Quality, Size
Non-execution testing
Code reviews
Modularity types
Objects, methods, procedures, functions
3 work categories
Project functions, activities > tasks
Unified Process
A flavor of Agile
RUP phases
Inception (Reqs), Elaboration (Analysis/Design), Construction (Implementation), Transition (delivery)
FURPS
Functional, Usability, Reliability, Performance, Supportability