CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.

Slides:



Advertisements
Similar presentations
CMPT 275 Software Engineering
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Software Development Process Models Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga CSE 784 Fall 2009.
Software Process Model
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
More CMM Part Two : Details.
© Devon M.Simmonds, 2007 CSC 550 Graduate Course in Software Engineering ______________________ Devon M. Simmonds Computer Science Department University.
The “Lifecycle” of Software. Chapter 5. Alternatives to the Waterfall Model The “Waterfall” model can mislead: boundaries between phases are not always.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
1Lou Somers Software Engineering Projects 2IP35 Autumn 2014
Software Requirements Specification Quality Measures Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2009.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Software Architecture and Specification Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2010.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Data Structures and Programming.  John Edgar2.
Effective Methods for Software and Systems Integration
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Abdulmotaleb El Saddik Prof. Dr.-Ing., FIEEE, FCAE University Research Chair ELG 4913F ELG 4913F Electrical Engineering Design Project II
Project Requirements COP 4331 OO Processes for Software Development © Dr. David A. Workman School of EE and CS University of Central Florida March 22,
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 CMPT 275 Software Engineering Software life cycle.
S oftware Q uality A ssurance Part One Reviews and Inspections.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Z26 Project Management Introduction lecture 1 13 th January 2005
How To Build a Testing Project 1 Onyx Gabriel Rodriguez.
Software Engineering Management Lecture 1 The Software Process.
Large Scale Software Systems Derived from Dr. Fawcett’s Notes Phil Pratt-Szeliga Fall 2010.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
CMSC 345, Fall CMSC 345 Software Design and Development Fall 2003 Section 0101 Ms. Susan Mitchell Leave Your Ego at the Door!
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Software Architecture and Specification 2 Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2009.
September 30, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
01 - Course Intro.CSC4071 CSC407S / 2103S ECE450S Software Architecture & Design (ECE: Software Engineering II) Prof. Penny LP396C
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
T Project Review X-tremeIT PP Iteration
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Advanced Software Engineering Dr. Cheng
Process 4 Hours.
CSE784 – Software Studio Jim Fawcett Fall 2002.
Methodologies and Algorithms
Software Engineering Management
Test-Driven Development
Project Center Use Cases Revision 2
Project Center Use Cases
Segments Basic Uses: slides minutes
Chapter ? Quality Assessment
Project Center Use Cases
CSE784 – Software Studio Jim Fawcett Fall 2006.
Project Center Use Cases Revision 3
LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.
Project Center Use Cases Revision 3
CIS 339 Competitive Success/snaptutorial.com
CIS 339 Education for Service/snaptutorial.com
CIS 339 Teaching Effectively-- snaptutorial.com
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
IS&T Project Reviews September 9, 2004.
Software Engineering Lecture #45
Executable Specifications
Software Reviews.
Presentation transcript:

CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett

Course Scope: Overview Software Development Process with emphasis on – Design – Implementation – Test Techniques used in large scale software development

Course Scope: Part I Analysis, Design, Implementation Specifying Software Systems – What, not how (Essential for testability) Attributes of a good design – Simplicity Attributes of a good implementation – Robustness Characteristics which weaken your designs and implementations

Course Scope: Part I Software Development Process Process models – Roles and activities for each phase of development – Using an agile process model in final project Version Control – Keeping track of changes – Using Mercurial Version Control System in final project

Course Scope: Part II Case Study (Final Project) One major project that the class develops together. Project Manager, Architect, Team Leaders, and Team Member roles are assigned (3 teams this year). Software Product is documented, developed and qualified with “the customer”.

Course Scope: Part II Case Study (Final Project) Teaming with Microsoft Open Source to develop parts of CoApp. – – CoApp is like apt-get on Ubuntu (and more)

Projects Individual – Project 1 (assigned in 2 parts) A. Requirements Specification Document (B-Spec) B. Code – Midterm Examination. Detailed analysis of aspects of your first project: Requirements Design Implementation Test Group – Final Project

Course Topics: Overview Requirements Analysis Design Implementation Test Qualification Maintenance

Course Topics: Requirements Analysis During Requirements Analysis we create the following three documents: A Specification Architecture B Specification

Course Topics: Design and Implementation Abstraction Modularity and Encapsulation Coupling and cohesion Object Oriented Design C Specification

Course Topics: Testing Phases – Construction, unit, integration, validation, qualification and regression testing Test Plan – Required Resources – Schedule – Test descriptions and procedures Unit and qualification test drivers

Course Topics: Qualification Demonstrate to the customer that the product works as specified Test Structure – Demonstration, Test, Analysis, Inspection

Course Topics: Maintenance We will talk about aspects of design and implementation that make software maintainable In your midterm you will analyze these aspects, among other things

Basis For Grades Individual Project – B Spec: 10% – Code: 10% Midterm – 15% – Demonstrates you know how to evaluate a software project – Documentation must be convincing Final Project – 65% – A peer review and attendance is part of this grade

Course Schedule - I will be lecturing the first four lectures - The remainder of the lectures are student presentations or group meetings regarding the final project

Student Presentations -Architectural Review -Software Architect Presents Architecture and Allocates Requirements to Teams -B Specification Review -One team asks questions about another teams B- Specification until all problems are fixed -B-Specifications must be distributed to me and the class no later than Thursday October 7th, Midnight

Student Presentations -Iteration Pre Presentation -Team Leaders Present the features their team will develop in the upcoming iteration -Team Members Present Test Procedures -Iteration Post Presentation -Team Leaders Present the status of the previous iteration (what went wrong and what went right) -Team Members Present Test Results

Student Presentations -Test Readiness Review -Project Manager Presents Status of Test Procedures -90% of Test Procedures need to be written and passing -Qualification Test -Project Manager and Customer test every requirement

Project 1 B-Spec Note -Start your B-Spec Early! -Management Positions are based on B-Spec grades -Students desiring management position must have B-Spec in by September 23th, Midnight.