421 Review Questions Does software engineering add documentation that slows down the project? Is there one software process that is better than the others.

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Alternate Software Development Methodologies
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
1 SWE Introduction to Software Engineering Lecture 5.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
Project Documentation and its use in Testing JTALKS.
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.
Software Engineering CS B Prof. George Heineman.
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.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
Chapter 4 프로세스 모델 Process Models
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.
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.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
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.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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
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.
EXERCISE DDC 3223-SOFTWARE ENGINEERING. CHAPTER 1: INTRO.TO SOFTWARE ENG 1.Briefly explain the terms below: a)Software b)Software engineering c)Software.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
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.
Project Management Software development models & methodologies
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.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
MGT 437 OUTLET Become Exceptional/mgt437outlet.com FOR MORE CLASSES VISIT
CS223: Software Engineering
Chapter 4 & Chapter 5 Important Concepts
Methodologies and Algorithms
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Engineering Management
Appendix B Agile Methodologies
School of Business Administration
Object-oriented software testing
Software Life Cycle “What happens in the ‘life’ of software”
Chapter 8 – Software Testing
Information Technology Project Management – Fifth Edition
Business System Development
What do you need to know about XP?
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Lecture 09:Software Testing
Computer Science Life Cycle Models.
SAD ::: Spring 2018 Sabbir Muhammad Saleh
A Few Review Questions Dan Fleck Fall 2009.
Process Models Coming up: Prescriptive Models.
A Few Review Questions.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Chapter 3 – Agile Software Development
Analysis models and design models
Practical Software Engineering
Using Use Case Diagrams
CS310 Software Engineering Dr.Doaa Sami Khafaga
Appendix B Agile Methodologies
Chapter 2 Process Models
A Few Review Questions Dan Fleck Spring 2009.
Chapter 7 Software Testing.
Appendix 3 Object-Oriented Analysis and Design
Presentation transcript:

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? Is there ever a reason not to add a new feature to my product?

421 Review Questions Why do we use UML in the software process? What are some changes that will happen in the UML diagrams as you migrate your models from the specification to implementation phases? 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 How do use-cases help: developers? End-users? Customers? Testers? What does a use-case represent? What is the difference between a user-goal and a system interaction? Explain <<extends>> ?

421 Review Questions What are some of the umbrella activities in a software project? What are the goals of a software process like CMMI, ISO900, etc… In general how do they help projects achieve those goals? What is the problem with the requirement “The system shall provide an immediate response to a user query”? How should it be re-written? QA, CM, Project Management, etc…

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?

Class Diagram Questions 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?

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?

More Review How many Entry stations can an ATM have? 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?

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 (http://dev2dev.bea.com/images/articles/ssosaml-3.jpg) who starts the J-security check? Communication, planning, modeling, construction, deployment Non functional - must not crash, must maintain cookies securely, etc… illities!

More Review When do you apply risk management in the software process? What is a software practice? specific way to do a step in a process model. Process model is spiral, evolutionary, etc… practice is what I do during communication: interviews, draw diagrams and discuss, etc..

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

Test Coverage Criteria 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

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

Notice Remember you have a paper due this semester! I missed your last birthday… so class 10/9 – Cancelled (Midterm is 10/7…. BE THERE) What is the difference between Agile and Prescriptive development? Why is it important to have a rationale for a requirement?

Notice What are some important characteristics of good requirements? Send draft User Stories to your clients for feedback. Explain decisions you had to make. cc: Dan Fleck Today: Guest speaker Ben Booth from Near Infinity http://www.nearinfinity.com/

Questions In XP planning game how do you calculate your velocity for the next phase? Explain test driven development? How might pair programming help and hurt? How do you model non-functional requirementsor constraints in User Stories? The system must have up-time of 99% over a week period

This Week Predecessors in a schedule Begin Analysis Phase discussion Answer any questions from the review Reminder: Next week is the midterm! Closed book, 1 3x5 handwritten notecard allowed

This Week Finish up Analysis Phase Question: What is the purpose of the analysis phase? CRC Cards Project Management and Scheduling

This week Finish up testing Review CRC Cards (example) JUnit Review CRC Cards (example) Leadership – what do I do?

Today Discuss Project Presentation Discuss final project deliverable Schedule presentations Discuss final project deliverable Folder – everything should be in it Will grade final version of schedule and risk list Code – Needs to be executable (not a printout) – email is fine Finish up design Start Refactoring