Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.

Slides:



Advertisements
Similar presentations
Figures-Chapter 2.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
CSC 480 Software Engineering
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
CS3773 Software Engineering Lecture 01 Introduction.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Waterfall/Cleanroom Cyrus Shealy 10/03/2007. Requirements Understanding clients expectations is crucial for any software development project –Waterfall:
Software Engineering COMP 201
Fall 2005CSE 115/503 Introduction to Computer Science I1 Lecture #4 Agenda Announcements Review Questions? Classes and objects UML class diagrams Creating.
Modeling and Validation Victor R. Basili University of Maryland 27 September 1999.
UML class diagrams (1) UML = Unified Modeling Language We use only class diagrams, not other UML diagrams Purpose: –keep OO concepts separate from implementation.
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
INTRODUCTION Software Engineering Course Lecturer Hoang Huu Hanh OST - Hue University.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Introduction. Classes: Tuesdays & Thursdays 8:30 – 10:00 am Groups: We will work in a group of 3 Sessions will be highly interactive! Prior learning is.
Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo,
Using UML to report results of project management for information systems projects Donna M. Gavin MMIS 621 Information Systems Project Management Assignment.
230EA.1 CSE 2102 CSE2102 Exam Advice and Hints Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 271.
Process Modeling CS 4320 Fall Process Difficulties SW not a production line Each project is different—even within the same company No universally.
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
CS361 Winter 2013 Final Exam Review Software Engineering I Oregon State University.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Introduction to UML: Unified Modeling Language Ric Holt U Waterloo, March 2009 CS246.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Software to Go with the Flow. Software Engineering Step #1 Analyze the problem. Step #1 Analyze the problem. Step #2 Design the architecture of a solution.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
Cleanroom Software Engineering Getting it right the first time.
WATERFLL MODEL Presented by.. Shiva Krishna Santhosh Chandra Varsha nihanth Aparna Archana Anusha.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Part I Heading text 1 Part II Heading text 2 Kristian Sandahl Part III Heading text 3 1 Requirements  Elicitation  Analysis  Specification.
Software Waterfall Life Cycle
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Intro. to Software Engineering 1CSCI 3333 Data Structures.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
1. What do you understand by software engineering? Discuss the role of engineering software development. 2. What do you understand by software requirement.
Software Engineering 2 -Prakash Shrestha.
COP 3331 OBJECT-ORIENTED ANALYSIS AND DESIGN Bob Myers Department of Computer Science.
Software Engineering Process Models Models for Guiding the Development of Software.
Software Process Models The slides and the material of this chapter is adopted from: 1. “Software Engineering”, by I. Somerville, 7th Ed., “Software.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
Final Exam Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
Chapter 7: Software Engineering
Object-oriented and Structured System Models
SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS
Lecture 0 Software Engineering Course Introduction
Main issues: • What do we want to build • How do we write this down
Software Process Activities.
System Development Process
Mid Term 07 CSC 532.
Introduction To System Analysis and Design PART 2
مدل‌هاي فرايند پيشنهادي
Introduction to UML.
Introduction to Software Process Models
Basic SDLC Models SDLC  System Development Life Cycle.
Practical Software Engineering
Computer Science & Engineering Electrical Engineering
Software Engineering (Second Year) Dr
PPT4: Requirement analysis
SOFTWARE ENGINEERING LECTURE 2
Valuing our place in the world
Presentation transcript:

Software Engineering I

Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software Design and Implementation Using the UML (Unified Modeling Language) Software verification, validation and testing Management of Software Projects & Cost Estimation

Introduction to SE What is SE, Requirements engineering Main stages, objectives, order Models (Waterfall, Spiral, Incremental development, etc )

Formal Specification & Design ASML Petri-nets model, state machine model Design principals Problems in the Design Software architecture (2-tier, 3-tier)

OO design UML diagrams (notations, general understanding) Classes, Objects, Relationships

Verification, Validation & Testing Objectives White/Black Box Testing Cleanroom approach Practical questions

Risks, management, costing Approaches, Metrics, Types of risks

Exam Multiple choice, 46 questions 2 hours