Midterm Flashcards
What are the three informed efforts that distinguish between ad hoc dev. and engineering software?
Design, Quality, and Ethics.
What are the three charts?
Gantt, PICK, and Burndown
What is a PICK chart used for?
Determining what task to work on depending on difficulty and payoff.
What is a Gantt chart used for?
Shows you what has to be done and by when.
What is a Burndown chart used for?
Showing the remaining tasks versus the time required to complete it.
What are the types of tools Software Engineers use to help develop software?
Version control (Git)
Automated testing (Maven)
Product and Project tracking (Github)
What is the EDI?
Equity, Diversity, and Inclusion
What are the three layers to the Ethical Design Pyramid? (Top to bottom)
Human Experience
Human Effort
Human Rights
What are the stages of the Software Lifecycle? And which stage ends the cycle?
Support
Requirements
Architecture
Design
Implementation
Testing
Deployment
Finally:
Decomision
What is Iterative Development?
You start out with a conceptual
vision of what needs to be built.
And you fill in the
details as you build.
What is Incremental Development?
You know exactly what the result should look like.
And you build it piece by piece.
Is RUP Incremental or Iterative?
Both!
What is RUP?
A processing model that breaks the design process into Development Workflows and Supporting Workflows. Both of which break into other categories.
What is the Agile Manifesto?
An improvement on RUP with significantly less modeling and documentation.
Name all the Agile Manifesto value statements.
Value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan