Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.

Slides:



Advertisements
Similar presentations
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Advertisements

General information CSE 230 : Introduction to Software Engineering
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Introduction.
Component-Based Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
EECE 310 Software Engineering Lecture 0: Course Orientation.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
CSCC40 Analysis and Design of Information Systems
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
EEE499 Real-Time Embedded Systems Introduction & Course Outline.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
01 - Course Intro.CSC4071 CSC407F Software Architecture & Design Prof. Penny LP396C
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML Literature Review Project Self-introduction.
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
Advances in Cloud Computing CIS6930/CIS4930
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
Software Engineering First term Overview Who? Getting to know me Getting to know you What? Prerequisite knowledge Content Why? Objectives.
01 - Course Intro.CSC4071 CSC407S / 2103S ECE450S Software Architecture & Design (ECE: Software Engineering II) Prof. Penny LP396C
CSC4320/6320 Operating Systems.  Instructor: Xiaolin Hu   Phone:  Office: 25 Park Place Building,
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
CSc 4350 / CSc 6350 SOFTWARE ENGINEERING Fall, 2009.
Advanced Programing practices
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Advanced Software Engineering
INTERNATIONAL BURCH UNIVERSITY
Probabilistic Analysis of Computer Systems
Software Engineering (1)
Syllabus Introduction to Computer Science
Advanced Programming Dr. Sadi Seker.
Lecture 0 Software Engineering Course Introduction
Advanced Software Engineering
CSc 4350 / CSc 6350 SOFTWARE ENGINEERING Fall, 2007
Computer Networks CNT5106C
CSE305 Software Engineering
EEL 6686: Embedded Systems Seminar
CSc 4350 / CSc 6350 SOFTWARE ENGINEERING Fall, 2005
CPE741: Distributed Systems Course Introduction
TAL 7011 Architecture of Large Software Systems
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Chapter 1, Introduction to Software Engineering
ENG3380 Computer Organization
Control Systems Design
System Analysis and Design 2
EE422C Software Design and Implementation II
CS 425 / CS 625 Software Engineering
PPT4: Requirement analysis
Advanced Programing practices
System Analysis and Design 2
Term Dr Abdelhafid Bouhraoua
OU BATTLECARD: Oracle WebCenter Training
Presentation transcript:

Advanced Software Engineering

Agenda Syllabus Review of Software Engineering Concepts UML

CSc 8350 ADVANCED SOFTWARE ENGINEERING  Instructor: Xiaolin Hu   Phone:  Office: One Park Tower 1438  Hours: Mon, Wed 3:00pm-4:30pm or by appt  TAs: Xuezheng Fu Office hour: Wed 3:00 – Prerequisites: CSC 4350/6350 Software Engineering or equivalent  Course Web Page:

Textbooks  Textbook E. Gamma, R. Helm, R. Johnson, J. Vlissides, “Design Patterns”, Addison- Wesley, 1995 The literature  Journals:  ACM Transactions on Software Engineering and Methodology (TOSEM) ACM Transactions on Software Engineering and Methodology (TOSEM)  IEEE Transactions on Software Engineering (TSE) IEEE Transactions on Software Engineering (TSE)  Annals of Software Engineering (Kluwer) Annals of Software Engineering  Automated Software Engineering (Kluwer) Automated Software Engineering  International Journal of Software Engineering and Knowledge Engineering (IJSEKE) (World Scientific) International Journal of Software Engineering and Knowledge Engineering (IJSEKE)  CROSSTALK: The Journal of Defense Software Engineering CROSSTALK: The Journal of Defense Software Engineering  etc.

The course… is not about  Programming  Software developing is about  Design  Modeling  Research

Objectives of the Class To enable students to (1) comprehend and appreciate software reuse and design patterns; (2) understand a variety of advanced research topics in software engineering; (3) learn and employ discrete event system specification (DEVS) and understand its relationship to software design and verification; (4) conduct literature research on specific topics and give professional presentations.

Content of the course The contents of the course are roughly divided into three parts (refer to schedule of lectures) 1) Software reuse and design patterns. 2) System modeling and design as exemplified by Discrete Event System Specification (DEVS). 3) Advanced research topics in software engineering.  For the “advanced topic” part, students will research related literature and present the results to the entire class.  The course will be conducted in a seminar format.

Grading The course will include 1. a take-home midterm exam -- 30% 2. a modeling project (includes report and demonstration) -- 30% 3. Literature research on a selected topic of software engineering (includes report and a presentation) -- 30% 4. attendance – 10% Attendance will be taken randomly and is mandatory for specific announced classes.  Both project and research report are team work with 2 members (Note: the project group and research group may be different).

Some topics for literature research  Real-time embedded software  Real time JAVA, OR Real-time UML  Self-Adaptive software  Reliability and dependability  Verification and validation  Formal methods  Software quality assurance, metrics  Software Architectures  Extreme programming, agile methods  Aspect-oriented programming  Management issues in software development  System specification, requirement specification  Web service and service-oriented architecture (SOA)  Model driven Architecture (MDA) (note: for whatever topic you choose, you should obtain the general background in the field as well as two or three specific approaches that are being researched)

Some project ideas  Network modeling and simulation  Biological systems modeling and simulation  Traffic systems modeling and simulation  Robotic systems modeling and simulation  Embedded real-time systems modeling and simulation  manufactory systems modeling and simulation  Business process modeling and simulation  Work flow systems modeling and simulation  Game system

What do you have to do right now?  Form a team of 2 people  Decide your topic for literature research. me your topic before next class  Computer/laptop issue

Review of Software Engineering Elevator Example

UML  The heart of object-oriented problem solving is the construction of a model  UML stands for Unified Modeling Language  A online tutorial:

Software Engineering Topics  System specification, requirement specification – functional requirement, non-functional requirement  analysis, use cases, sequence diagram  system design, system architecture  object design, design patterns  implementation, programming language  testing, verification, validation, simulation-based testing, formal methods  software lifecycle model  management issue  modeling and design, FSM, Petri net, DEVS  UML  OO, component-based design, MDA