CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.

Slides:



Advertisements
Similar presentations
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Advertisements

CS 174: Web Programming April 28 Class Meeting
Software Engineering.
Technical Specification / Schedule Department of Computer Science and Engineering Michigan State University Spring 2007 Team : CSE 498, Collaborative Design.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
CS 153: Concepts of Compiler Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design January 22 Class Meeting
CS 160: Software Engineering August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 160: Software Engineering October 20 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Software Engineering Tutorial. Tutorial objectives  Direct application for the SW engineering activities.  Discuss real software development case studies.
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 151: Object-Oriented Design December 5 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CS 157B: Database Management Systems II March 18 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 149: Operating Systems May 7 Class Meeting
CS 152: Programming Language Paradigms April 9 Class Meeting Department of Computer Science San Jose State University Spring 2014 Instructor: Ron Mak
CS 160: Software Engineering October 8 Class Meeting
CS 235: User Interface Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS361 Winter 2013 Final Exam Review Software Engineering I Oregon State University.
CS 235: User Interface Design November 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CMSC 345, Spring CMSC 345 Software Design and Development Spring 2003 Section 0101 Ms. Susan Mitchell “Welcome to the School of Hard Knocks”
CS 157B: Database Management Systems II March 20 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
Review for the Final Exam CSCI Software Project Management.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 160: Software Engineering October 15 Class Meeting
CS 149: Operating Systems April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Latifa AlAbdlkarim King Saud University October,2009.
CS 160: Software Engineering September 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1. What do you understand by software engineering? Discuss the role of engineering software development. 2. What do you understand by software requirement.
CMPE 226 Database Systems November 18 Class Meeting Department of Computer Engineering San Jose State University Fall 2015 Instructor: Ron Mak
CS 160: Software Engineering December 10 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 153: Concepts of Compiler Design November 18 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 151: Object-Oriented Design October 29 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
Review for the Final Exam CSCI Software Project Management.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
CS 235: User Interface Design March 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 157B: Database Management Systems II April 22 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 160 and CMPE/SE 131 Software Engineering February 18 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
CS 160 and CMPE/SE 131 Software Engineering February 23 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
CS 174: Web Programming November 16 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 160 and CMPE/SE 131 Software Engineering April 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 154 Formal Languages and Computability April 19 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
CS 160 and CMPE/SE 131 Software Engineering March 24 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 154 Formal Languages and Computability May 12 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
CS 160 and CMPE/SE 131 Software Engineering May 3 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
PERTEMUAN-2 Chapter 2. Project Selection and Management
Chapter 7: Software Engineering
Chapter 7: Software Engineering
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
CMPE Database Systems Exercise #1 Solutions
Introduction to Software Engineering
Practical Software Engineering
CMPE 135: Object-Oriented Analysis and Design December 6 Class Meeting
CMPE 152: Compiler Design December 6 Class Meeting
CMPE Database Systems Exercise #3 Solutions
CMPE 152: Compiler Design November 29 Class Meeting
CMPE 135: Object-Oriented Analysis and Design November 29 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
PPT and video are due no later than February 15, 2019
CMPE/SE 131 Software Engineering March 23 Class Meeting
CMPE/SE 131 Software Engineering May 9 Class Meeting
CMPE/SE 131 Software Engineering April 11 Class Meeting
CMPE 280 Web UI Design and Development May 9 Class Meeting
CMPE 152: Compiler Design April 18 – 30 Labs
CS 144 Advanced C++ Programming April 25 Class Meeting
CMPE 152: Compiler Design May 2 Class Meeting
Presentation transcript:

CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University Spring 2016 Instructor: Ron Mak

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 2 Unofficial Field Trip  Computer History Museum in Mt. View Provide your own transportation to the museum.  Saturday, May 14, 11:30 – closing time Special free admission (for my students only). Experience a fully restored IBM 1401 mainframe computer from the early 1960s in operation. Do a self-guided tour of the Revolution exhibit.

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 3 Individual Postmortem Report  Each student submits a 1-page private assessment. 1. What did you learn from doing your team project. 2. What did you do for the project and how well did you do. 3. Your assessment of each of your fellow team members.  Canvas: Post mortem report

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 4 Major Themes  What is software engineering? Complexity + Change Collaboration, Communication, Coordination Project structure and communication Team member roles  Project organization Waterfall model vs. Agile development The Agile Manifesto Project risk

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 5 Major Themes, cont'd  Project phases, activities, and artifacts Use cases Requirements elicitation Functional specification Requirements analysis Conceptual design Prototyping System architecture Object design and development

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 6 Major Themes, cont'd  Project phases, activities, and artifacts, cont’d ER diagram Relational schema Work breakdown structure Estimating, scheduling, Gantt charts Test plan and testing Code reviews Product demos

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 7 Major Themes, cont'd  Architecture and design Partitioning, coupling, cohesion, layering Architectural styles Relational data model Object-relational mapping UI design

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 8 Major Themes, cont'd  Software reliability Testing  User, unit, integration, system, regression, stress  Black box and white box  Alpha and beta Test cases Logging and monitoring Fault tolerance Failure analysis Test-driven development

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 9 Major Themes, cont'd  Failed projects Denver International Airport baggage handling system Project do’s and don’ts

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 10 Major Themes, cont'd  Project management and methodologies Agile project management Extreme Programming The Rational Unified Process  Ethics Morality and ethics Professional responsibilities Software engineering codes Speaking out and whistle blowing

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 11 Example Final Exam Question #1  At the start of a project, you need to gather the requirements for a proposed software product from the product’s clients and future users. Discuss the effectiveness of soliciting the requirements by creating and handing out a multiple-choice questionnaire.

Computer Science Dept. Spring 2016: May 12 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 12 Example Final Exam Question #2  From the Extreme Programming point of view, explain the statement “The code’s not done until the tests run.”