Software Engineering 2 91.412 Georges Grinstein Olsen 301E Class materials:

Slides:



Advertisements
Similar presentations
CS487 Software Engineering Omar Aldawud
Advertisements

CS3773 Software Engineering Lecture 01 Introduction.
PRODUCT FOCUS 2/3/14 – 2/14/14 INTRODUCTION Our Product Focus for the next two weeks is VMware. VMware is the current industry leader in server / data.
IS6112 Application Modelling and Design Introduction.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
General information CSE 230 : Introduction to Software Engineering
Systems Analysis and Design for Electronic Commerce, Networked Business Processes, and Virtual Enterprises Walt Scacchi, Ph.D. GSM 271 and FEMBA 271 Spring.
Software Engineering Lecture 3 Georges Grinstein Olsen 301E Class materials:
Software Engineering Lecture 4 Georges Grinstein Olsen 301E Class materials:
NJIT 1 On to Object Design Chapter 14 Applying UML and Patterns.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
NJIT Evolutionary Requirements Chapter 5 Applying UML and Patterns Craig Larman.
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
SwE 313 Introduction to Rational Unified Process (RUP)
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Chapter 1 Introduction Outstanding Features About This Book 1. A novel writing style is adopted to try to attract students’ or beginning programmers’ interesting.
Documenting Software Architectures
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue.
Software Design (COMP 301) Course Outline. Software Design Introduction to software design Methods of software design Software design is a creative rather.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
ITEC 370 Software Engineering Dr. Andrew Ray. Introduction Objectives Introductions (Me + You) Engineering Class.
Software Engineering CS B Prof. George Heineman.
Current Trends in Systems Develpment
Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
ITEC 370 Lecture 11 Design. Review Questions? Today! –Rough draft of your SRS document –Introduction, Features (Functional / Non-functional), Interfaces.
IS 556 Enterprise Project Management Spring 2008 Instructor – Dr. Olayele Adelakun Lecture 1.
Course Introduction Software Engineering
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
On to Object Design 徐迎晓 复旦大学软件学院
Software Specification and Design Sirisin Kongsilp & James Brucker.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
© Copyright 2011 John Wiley & Sons, Inc.
Object-Oriented Analysis and Design Fall 2009.
1 CS4521 – Mobile and Topics in Web Programming L. Grewe.
Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Advanced Software Development & Engineering 1 Theme Introduction.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
CS CS 5150 Software Engineering Lecture 2 Software Processes 1.
CSE 331 Software Design & Implementation Hal Perkins Autumn 2012 Wrapup 1.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Understanding Requirements Chapter 5 Applying UML and Patterns -Craig Larman.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 1: Introduction.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
BSA 385 Academic professor/tutorialrank.com For more course Tutorials
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CS223: Software Engineering Lecture 16: The Agile Methodology.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
DE?!GN software. COMP2110 Software Design in 2004 Chris Johnson 1.Software Requirements and Software Design in a framework for Software Engineering 2.The.
Object Oriented Methodology Course Introduction. Objectives A 3-credit hour graduate course explaining the development of object oriented software systems.
COP st Lecture August 29, 2005 COP 4009 Component-Based Software Engineering Fall 2005 Instructor: Masoud Sadjadi
BSA 385 MASTER Peer Educator/ bsa385master.com FOR MORE CLASSES VISIT
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
BSA 385 Entire Course FOR MORE CLASSES VISIT BSA 385 Week 1 DQ 1 BSA 385 Week 1 DQ 2 BSA 385 Week 2 Individual Assignment Frequent.
CMGT 411 Week 2 Individual Information Security Article Evaluation Using various Internet sources, find an article or website on an information security.
Advanced Software Engineering Dr. Cheng
Software Engineering cosc 4359 Spring 2017.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
1.Introduction to Rational Unified Process (RUP)
Software Documentation
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Case Study for Indian Petroleum Client
Introduction To software engineering
Presentation transcript:

Software Engineering Georges Grinstein Olsen 301E Class materials:

Expectations What is SWE? What is advanced SWE? What will this class cover, teach, require … What will a job that I take require of me?

Topics Systematic approaches to –design, implement, test, deploy, maintain software (engineering aspects) Study of principles and methodologies to –design, implement, test, deploy, maintain software (meta-level aspects) Application of principles, … to real world problems

What will this class cover? Lots of different topics many TBD Some include –UML –Testing –Security –Patterns –Reverse engineering –Documentation The above may lead to group organization The focus will be on web-based software

What will this class require of me? You will read a paper a week You will discuss topics You will be part of a group You will learn, analyze, test, reverse engineer, write, design, package, document code written by others

What will a future job require of me? Typically you will not design right away You will likely join a team that is developing, testing, evolving, maintaining, or documenting code Usually the larger the company (enterprise) the larger the project In a small company you do all of the above In a large company you do one small piece

Goals Ensure quality of software Manage costs and people Manage schedule and avoid delays Ensure robustness of software Ensure flexibility of software Ensure usability of software Ensure the quality and predictability of the process (happy developers, clients, bosses, …)

Me … What I do Why I am teaching this class –Experiment… –Principles… –Goals

You are ? Your short term goals? Your long term goals?

What the course will likely look like I (or surrogate) lecture every class meeting Every week you read an article or chapter Every week you will read code Some of you will lecture on that topic or code In total you will lecture 3 times, at most 4 You will within a group tear apart code. You will learn, analyze, test, reverse engineer, write, design, package, document that code That package and code will be described in more details over the next few classespackage

Quick review of SWE 1 What did you do last semester?

HW 1 Required Read Modeling Web Application Architectures with UML (1999) Read ArgoUML Quick Guide (or any other UML tutorial) Optional Read Introduction to Software Engineering for Web Applications (by Andersson, Greenspun, Grumet) Question In order to build a web-based application what is required?