421 review questions

17
421 Review Questions 1. Does software engineering add documentation that slows down the project? 2. Is there one software process that is better than the others for different software types (engineering software, application software, etc…)? 3. What are 3 reasons software projects fail? 4. Is there ever a reason not to add a new feature to my product?

Upload: leola

Post on 28-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

421 Review Questions. Does software engineering add documentation that slows down the project? Is there one software process that is better than the others for different software types (engineering software, application software, etc…)? What are 3 reasons software projects fail? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 421 Review Questions

421 Review Questions421 Review Questions1. Does software engineering add documentation that

slows down the project?

2. Is there one software process that is better than the others for different software types (engineering software, application software, etc…)?

3. What are 3 reasons software projects fail?

4. Is there ever a reason not to add a new feature to my product?

1. Does software engineering add documentation that slows down the project?

2. Is there one software process that is better than the others for different software types (engineering software, application software, etc…)?

3. What are 3 reasons software projects fail?

4. Is there ever a reason not to add a new feature to my product?

Page 2: 421 Review Questions

421 Review Questions421 Review Questions1. Why do we use UML in the software process?

2. What are some changes that will happen in the UML diagrams as you migrate your models from the specification to implementation phases?

3. During the analysis phase, are you thinking about the final implementation? If not, why not? If so, what changes are made during analysis because of this?

1. Why do we use UML in the software process?

2. What are some changes that will happen in the UML diagrams as you migrate your models from the specification to implementation phases?

3. During the analysis phase, are you thinking about the final implementation? If not, why not? If so, what changes are made during analysis because of this?

Page 3: 421 Review Questions

421 Review Questions421 Review Questions1. How do use-cases help: developers? End-users?

Customers? Testers?

2. What does a use-case represent?

3. What is the difference between a user-goal and a system interaction?

4. Explain <<extends>> ?

1. How do use-cases help: developers? End-users? Customers? Testers?

2. What does a use-case represent?

3. What is the difference between a user-goal and a system interaction?

4. Explain <<extends>> ?

Page 4: 421 Review Questions

421 Review Questions421 Review Questions1. What are some of the umbrella activities in a software

project?

2. What are the goals of a software process like CMMI, ISO900, etc… In general how do they help projects achieve those goals?

3. What is the problem with the requirement “The system shall provide an immediate response to a user query”? How should it be re-written?

1. What are some of the umbrella activities in a software project?

2. What are the goals of a software process like CMMI, ISO900, etc… In general how do they help projects achieve those goals?

3. What is the problem with the requirement “The system shall provide an immediate response to a user query”? How should it be re-written?

Page 5: 421 Review Questions

421 Review Questions421 Review Questions

• What is meant in XP by Test Driven Development?

• How do XP practices make the need for a specification disappear?

• When is a project NOT a good candidate for XP?

• What is meant in XP by Test Driven Development?

• How do XP practices make the need for a specification disappear?

• When is a project NOT a good candidate for XP?

Page 6: 421 Review Questions

Class Diagram Questions

Class Diagram Questions

• How do I “read” this arrow:

• How about this arrow:

• How do I “read” this arrow:

• How about this arrow:

Class A Class B

Class AClass B

Class C

Page 7: 421 Review Questions

Sequence Diagrams/Leadership

Sequence Diagrams/Leadership

• How do I model a return value?

• Which arrow is for a synchronous versus asynchronous message?

• What are the important things you do as software leader?

• How do I model a return value?

• Which arrow is for a synchronous versus asynchronous message?

• What are the important things you do as software leader?

Page 8: 421 Review Questions

Diagrams - ERD, DFD, State, Activity

Diagrams - ERD, DFD, State, Activity

• Is a state diagram for a class or the whole system?

• What goes on the arrow between states? (Or what does that arrow “mean”?)

• Why use swimlanes?• What is the difference between an ERD and a

DFD?• Describe a level 0 DFD.• Can an activity diagram have parallel

processing? If so, how?

• Is a state diagram for a class or the whole system?

• What goes on the arrow between states? (Or what does that arrow “mean”?)

• Why use swimlanes?• What is the difference between an ERD and a

DFD?• Describe a level 0 DFD.• Can an activity diagram have parallel

processing? If so, how?

Page 9: 421 Review Questions

More ReviewMore Review• Given

http://developers.sun.com/jsenterprise/learning/tutorials/jse8/uml_class_diagram/Completed-Class-Diagram.gif

• How many Entry stations can an ATM have?

• Is it clear what to do when you put money (physically) into a Cashier Station? What about an ATM?

• Given http://developers.sun.com/jsenterprise/learning/tutorials/jse8/uml_class_diagram/Completed-Class-Diagram.gif

• How many Entry stations can an ATM have?

• Is it clear what to do when you put money (physically) into a Cashier Station? What about an ATM?

Page 10: 421 Review Questions

More ReviewMore Review• In XP, explain the concept of “Sustainable Pace”? What specifically

does it mean?• Explain XP’s Test Driven Development?

• What are the steps in the generic process framework?• What is component based software development?• What is a non-functional requirement of your web browser?• Negotiation is a step in the requirements process… what happens

then?• On sequence diagram (

http://dev2dev.bea.com/images/articles/ssosaml-3.jpg) who starts the J-security check?

• In XP, explain the concept of “Sustainable Pace”? What specifically does it mean?

• Explain XP’s Test Driven Development?

• What are the steps in the generic process framework?• What is component based software development?• What is a non-functional requirement of your web browser?• Negotiation is a step in the requirements process… what happens

then?• On sequence diagram (

http://dev2dev.bea.com/images/articles/ssosaml-3.jpg) who starts the J-security check?

Page 11: 421 Review Questions

More ReviewMore Review• When do you apply risk

management in the software process?

• What is a software practice?

• When do you apply risk management in the software process?

• What is a software practice?

Page 12: 421 Review Questions

• What is a metric?• Give me an example• Why do we create them?• What is defect removal efficiency?• Does a metric need to be

actionable? What does that mean?

• What is a metric?• Give me an example• Why do we create them?• What is defect removal efficiency?• Does a metric need to be

actionable? What does that mean?

Page 13: 421 Review Questions

In Python:

root = Tk()root.title(“Some title”)

What is the name of the method to set the title?

root.title heading title window

In Python:

root = Tk()root.title(“Some title”)

What is the name of the method to set the title?

root.title heading title window

Page 14: 421 Review Questions

• What is verification versus validation?

• What is dynamic testing? Static?

• When should testing begin? What stage of the software development lifecycle?

• Testing lecture coming up in CS dept

• Essays due NEXT WEEK!

• What is verification versus validation?

• What is dynamic testing? Static?

• When should testing begin? What stage of the software development lifecycle?

• Testing lecture coming up in CS dept

• Essays due NEXT WEEK!

Page 15: 421 Review Questions

Test Coverage CriteriaTest Coverage Criteria

• What is test coverage criteria and what are some advantages over traditional testing methods?

• What is the fault/error/failure model?

• What is test coverage criteria and what are some advantages over traditional testing methods?

• What is the fault/error/failure model?

Page 16: 421 Review Questions

Test Coverage CriteriaTest Coverage Criteria• What is test coverage criteria and

what are some advantages over traditional testing methods? stopping rule, progress metrics, better efficiency

• What is the fault/error/failure model?• Fault is the actual problem in the

code• Error is the incorrect system state

when running• Faiure is the external incorrect

behavior

• What is test coverage criteria and what are some advantages over traditional testing methods? stopping rule, progress metrics, better efficiency

• What is the fault/error/failure model?• Fault is the actual problem in the

code• Error is the incorrect system state

when running• Faiure is the external incorrect

behavior

Page 17: 421 Review Questions

• Guest lecture from Ben Booth on experiences using Agile XP/SCRUM development techniques

• What is unit testing and how to automate some of it using Junit and test coverage

• Refactoring overview

• Course Evaluations – Volunteers?

• Guest lecture from Ben Booth on experiences using Agile XP/SCRUM development techniques

• What is unit testing and how to automate some of it using Junit and test coverage

• Refactoring overview

• Course Evaluations – Volunteers?