CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced.

Slides:



Advertisements
Similar presentations
Lecture # 2 : Process Models
Advertisements

Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Design Phase What’s design?
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
Unified Modeling Language
May 24, May 24, 2015May 24, 2015May 24, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 14: Design Method --- data and architectural design Design -- A multistep process in which representations of data structure, program structure,
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Slide 1 Systems Analysis & Design CS183 Spring Semester Dr. Jonathan Y. Clark Course Website:
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
1 SYSTEM and MODULE DESIGN Elements and Definitions.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Chapter 10 Architectural Design
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
1 Chapter 14 Architectural Design. 2 Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Software Engineering Course Review Chapter 1 1. Software –Definition of software –Characteristics of Software –The difference of software and.
Software Engineering CS B Prof. George Heineman.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
CS 3610: Software Engineering – Spring 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class.
1 Chapter 14 Architectural Design 2 Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a.
Two Approaches to System Development
Introduction To System Analysis and Design
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad Chapter 5 CS 8532: Advanced Software Engineering Dr. Hisham Haddad Class will start momentarily.
SOFTWARE DESIGN.
Chapter 9 Moving to Design
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Chapter 12: Design Phase n 12.1 Design and Abstraction n 12.2 Action-Oriented Design n 12.3 Data Flow Analysis n Data Flow Analysis Example n
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 11 Slide 1 Design.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class project.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Class Project – Software Development Plan Class will start momentarily. Please Stand By … CS.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
CS 8532: Advanced Software Engineering Dr. Hisham Haddad Overview of Object-Oriented Design Highlights of OOD Concepts, Components, and Process.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Software Design Process
Highlights of data design and
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 3 Prescriptive Process Models Discussion of the Software Process models:
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Architectural Design Introduction Design has been described as a multistep process in which representations of data and program structure,
11 Software Design CSCU 411 Software Engineering.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Chapter 9 Class will start momentarily. Please Stand By … CS 8532: Advanced Software Engineering.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Design Concepts ch-8
Lecture 9- Design Concepts and Principles
CSE784 – Software Studio Jim Fawcett Fall 2006.
Overview of System Engineering
Object-Oriented Design
Software Engineering Lecture #45
Lecture 9- Design Concepts and Principles
Object oriented analysis and design
CS 8532: Advanced Software Engineering
CS 8532: Advanced Software Engineering
Presentation transcript:

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced Software Engineering Dr. Hisham Haddad

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Technical Aspects of Software Engineering: Concepts, Methods, and Measurements Discussion of course syllabus and highlight of course content

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Outline Syllabus Discussion Course Overview Class Project Overview of SE

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Course Syllabus Complete Syllabus is posted on the course webpage at 532/CS8532Page.htm One-page handout ed to all

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Course Overview - 1 System Engineering –The big picture for developing a product, service, or technology –It includes various elements - Hardware, Software, People, Data, Procedure, Polices, etc… –Each element is addressed by appropriate engineer discipline (such as Software Engineering, chapter 6) Requirements Engineering –Concepts and Principles –Gathering system requirements (tasks) –Process to be followed –Analysis principles - partitioning and modeling (use-cases) –Building analysis model –Requirement validations

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Course Overview - 2 Analysis Models –Analysis rules –Data modeling: relationship between data objects (ERD) –Flow-oriented analysis: data transformation and flow (DFD) –OO Analysis: classes, relations, messages, behavior –Elements of OOA model: Techniques for OOA model: Use- cases, CRC-modeling, Class-Hierarchies –Behavioral modeling: modeling various states of the system and transitions between states (STD) (i.e., how the system behaves in terms of its events)

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Course Overview - 3 Design Engineering: –Design process: transition from analysis to design –Design principles and concepts: abstraction, refinement, modularity, architecture, structural partitioning, information hiding, etc… –Design model: architecture, user interface, component design Architectural Design –Software architecture: what is it and why important –Data design: data modeling and data structures –Architectural styles: data-centered, data-flow, layered, call- return, OO –Mapping requirements to an architecture: sequence of steps

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Course Overview - 4 Component-Level Design –Guidelines and concepts: interfaces, dependency, inheritance, cohesion, and coupling –Component construction: sequence of steps –Structured Programming and design notation (PDL) User Interface Design –Rules and guidelines –Analysis and design steps –Design evaluation

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Course Overview - 5 Software Testing: –Testing strategies for conventional software: Unit testing, integration testing (bottom-up, top-down), regression testing –Testing strategies for OO software: class-level testing, and test case design –System testing and debugging –Testing techniques: whitebox and blackbox, basic path, OO testing methods. Software Metrics –Software quality: quality factors –Metrics for analysis model –Metrics for design model –Metrics for source code –Metrics for testing and maintenance

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Course Project Select a project (system or part of a system) and conduct software requirements analysis and design, and generate a report with 3 parts throughout the semester: Project Development Plan (scope and schedule), Software Requirements Specification (SRS) and Software Design Document (SDD). Individual or team projects are allowed. Please send me your project idea with some explanation of its purpose and a description of the system to be developed. Goal: to apply OOA and OOD concepts and work with a modeling tool (UML). Suggested project ideas will be provided if needed.

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Overview of SE - 1 What is SE? Why software is dynamic and changes constantly?

CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Overview of SE - 2 What is a SE Process? What SE process model are available now?