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.

Slides:



Advertisements
Similar presentations
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Advertisements

Alternate Software Development Methodologies
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Assignment I, part 1. Groups of three students. Specify one as group leader. group names to TA and me. Create an object-oriented conceptualization.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
1 SWE Introduction to Software Engineering Lecture 5.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Software Development Process
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Acceptance Testing Senior Design Fall 2013
Software Engineering CS B Prof. George Heineman.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing The bearing of a child takes nine months, no matter how many women are assigned. Many.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
 CS 5380 Software Engineering Chapter 8 Testing.
Use Cases 1. Last week  Introduction to software engineering  How is it different from traditional engineering?  Introduction to specification  Operational.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Software testing Main issues: There are a great many testing techniques Often, only the final code is tested.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
This chapter is extracted from Sommerville’s slides. Textbook chapter
Verification and Validation Assuring that a software system meets a user's needs.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Software testing techniques Software testing techniques Object-oriented software testing Presentation on the seminar Kaunas University of Technology.
LECTURE 20 26/11/15. Summary - Testing ◦ Testing affects all stages of software engineering cycle ◦ One strategy is a bottom-up approach – class, integration,
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
The principles of an object oriented software development process Week 04 1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due tomorrow, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Tomorrow’s lecture.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
Prof. Hany H. Ammar, CSEE, WVU, and
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Systems Development Life Cycle
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
EXERCISE DDC 3223-SOFTWARE ENGINEERING. CHAPTER 1: INTRO.TO SOFTWARE ENG 1.Briefly explain the terms below: a)Software b)Software engineering c)Software.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
A Few Review Questions Dan Fleck Fall System Test Case Enter invalid username in the input box Able to enter text Enter invalid password in the.
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.
Software Testing.
Instructor: Dr. Hany H. Ammar
Testing Tutorial 7.
421 Review Questions Does software engineering add documentation that slows down the project? Is there one software process that is better than the others.
Chapter 8 – Software Testing
Business System Development
A Few Review Questions Dan Fleck Fall 2009.
Testing and Test-Driven Development CSC 4700 Software Engineering
A Few Review Questions.
A Few Review Questions Dan Fleck Spring 2009.
Chapter 7 Software Testing.
Presentation transcript:

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? 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?

421 Review Questions 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? 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?

421 Review Questions 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 > ? 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 > ?

421 Review Questions 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? 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?

421 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?

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 A Class B Class C

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?

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?

More Review Given ng/tutorials/jse8/uml_class_diagram/Complete d-Class-Diagram.gif ng/tutorials/jse8/uml_class_diagram/Complete d-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 ng/tutorials/jse8/uml_class_diagram/Complete d-Class-Diagram.gif ng/tutorials/jse8/uml_class_diagram/Complete d-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?

More 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 ( 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 ( who starts the J-security check?

More 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?

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?

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

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!

Test 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?

Test 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

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?