1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
General information CSE 230 : Introduction to Software Engineering
CIS 3200 Networking Fundamentals Abdou Illia, Ph.D School of Business Eastern Illinois University (Week 1, Tuesday 1/09/2007)
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
ITBP103: Principles of Information Technology W0-01: Introduction to IT.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
Course Overview Text: Text: Object-Oriented and Classical Software Engineering Stephen R. Schach Seventh Edition, WCB/McGraw-Hill, 2006 Object-Oriented.
Course Material: webcourses.kfupm.edu.sa
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
1 CS 426 Senior Projects Spring 2006 Course Syllabus January 24, 2006.
Systems Analysis & Design 8th Edition 2008 Truman College SYSTEMS ANALYSIS and DESIGN Tenth Edition Introduction to SDLC Mohammad Moizuddin.
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
Jouhayna Al-Ayoubi SWEN 5230 – Software Project Management.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
SYSC System Analysis and Design 1 Part I – Introduction.
OV-1.1 CSE2102 CSE2102 Intro to Software Engineering Prof. Steven A. Demurjian, Sr. Director, CS&E Graduate Program Computer Science & Engineering Department.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Human Computer Interaction Southern Methodist University CSE 8316 Spring 2004.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Software Requirements Southern Methodist University CSE 5316/7316.
Course Introduction Software Engineering
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Understanding the Academic Structure of the US Classroom: Syllabus.
1 Introduction to Engineering Second Semester Overview Agenda Team Assignments and Information Exchange Course Overview.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
CNS 4450 Syllabus. Context Language is a tool of thought. We rarely think without words. In solving problems by computer, we eventually get to the point.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
CS206 System Analysis and Design Note 1 By ChangYu 1 Course Information Lecturer NameCHANG YU Web sitewww.chuhai.edu.hk/changyu/
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CSSE 371/372 – Software Requirements and Specification/Software Project Management Steve Chenoweth/Sriram Mohan RHIT.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CSSE 371 – Software Requirements and Specification Sriram Mohan.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Course Overhead. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 9 th Edition, Jan 12, 2012.
Introduction Fall Dr. Chuck Lillie – Oxendine 1219 – – –
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Today’s Agenda  Syllabus  Software Engineering Research.
Software Engineering Administrivia September 5, 2001 Joseph Conron Computer Science Department New York University
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
1 CS 426 / CPE 426 Senior Projects Spring 2007 Course Syllabus January 23, 2007.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
Course Overview CSE 8340 Advanced Software Engineering Topics: Software Engineering Economics & Processes Spring 2016 Dr. LiGuo Huang Dept. of Computer.
Requirement Engineering Management Amna Shifia Nisafani Feby Artwodini M. Department of Information Systems Subject : Requirement Engineering.
OV-1.1 CSE230 CSE230 Introduction to Databases Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 371.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Software Requirements
ECE4823: WIRELESS AND MOBILE NETWORKS
TAL 7011 Architecture of Large Software Systems
(Advanced Human Computer Interaction)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CS 456 Interactive Software.
CSE1311 Introductory Programming for Engineers & Scientists
Lecture1: Introduction to IT322 Software Engineering I
CS 425 / CS 625 Software Engineering
CS 474/674 – Image Processing Fall Prof. Bebis.
SWE 632 User Interface Design and Development
Presentation transcript:

1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313

2 Syllabus  Instructor; Rob Oshana  Office hours: By appointment  Phone; (281)  Fax; (214)  ;  Web site;

3 Syllabus  Required Text Book: Managing Software Requirements; A Unified Approach, by Dean Leffingwell and Don Widrig, Addison Wesley, ISBN  Supplementary Texts (Do not purchase these)  Software Requirements: Objects, Functions, and States - Revised Edition, Prentice-Hall, ISBN X

4 Syllabus  Practical Software Requirements - A Manuel of Content and Style, Benjamin L. Kovitz, Manning, ISBN

5 Grading  Student Evaluation; The course grade will be computed as follows:  Midterm Exam30%  Final Exam30%  Homework15%  Project 25%

6 Course goals  Provide pragmatic team skills to help you and your team perform effective requirements management  Understand user and stakeholder needs  Define a system based on those needs  Manage scope of software intensive system  Refine the system definition  Build the right system

7 What the course is not  This is not a UML course  This is not a coding/implementation course  This is not an OO course  This is not a requirements tools course

8 Course layout (Requirements)  Module 1; Requirements engineering introduction  Module 2; Analyzing the problem  Module 3; Problem solving  Module 4; Understanding the problem domain  Module 5; Problem framing  Module 6; Types of problem frames

9 Course layout  Module 7; Understanding stakeholder needs; user, function, and task analysis  Module 8; Requirements elicitation techniques  Module 9; Requirements elicitation techniques; Use Cases  Module 10; Requirements elicitation techniques; Prototyping 1

10 Course layout  Module 11; Requirements elicitation techniques; Prototyping 2  Module 12; System modeling; Conceptual modeling (UML)  Module 13; Modeling techniques using UML  Module 14; System modeling; Finite State Machines and State Transition Diagrams

11 Course layout  Module 15; System modeling; Dialog Maps, Data Flow Diagrams, and Entity- Relationship diagrams  Module 16; System modeling; Behavior specification using sequence enumeration  Module 17; Developing a Software Requriements Specification and Interface Design Specification  Module 18; Managing scope

12 Course layout  Module 19; Risk management and managing change  Module 20; Writing good requirements  Module 21; Overview of Software Requirements Management Tools  Design topics to follow

13 Assignments and additional reading  Homework assignments will be posted on the web with due dates  Project definition will be posted on the web in the next two weeks  Work from previous semesters  Additional readings will be posted on the web and discussed at indicated times  Please let me know if you will have a problem meeting a due date

14 Outline TripTopicsReadings 1 The requirements problem Introduction to requirements management Problem analysis Leffingwell, Chapters Analyzing the problem Understanding user needs Elicitation techniques Leffingwell, Chapters More on understanding user needs Defining the system Leffingwell, Chapters

15 Outline TripTopicsReadings 4 Managing scope Refining the system definition Leffingwell, Chapters Sequence enumeration Design patterns Design techniques Notes TBD 6 Design techniquesTBD

16 Testing style CompetenceTest question cues KnowledgeList, describe ComprehensionSummarize, discuss, describe EvaluationExplain, compare AnalysisAnalyze, explain, compare