Software Engineering 1 Basic Information Lesson 1.

Slides:



Advertisements
Similar presentations
Bioinformatics Professor: Monica Bianchini Dipartimento di Ingegneria dellInformazione e Scienze Matematiche E–mail: Phone: 0577.
Advertisements

Applying UML to TestStand and LabVIEW
Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University.
CS3773 Software Engineering Lecture 01 Introduction.
Facoltà di Ingegneria Data Management – 9 CFU a.a Prof. Mario Bochicchio Prof.ssa Antonella Longo
Software Engineering at Faculty of EE in Belgrade Prof. Dr Miroslav Bojovic Baile Herculane, August 2005.
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
Software Engineering, COMP201 Slide 1 Software Engineering COMP 201 Lecturer: Dr. Igor Potapov Ashton Building, room 3.15
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
Software Engineering COMP 201
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
CS 501: Software Engineering Fall 2000 Lecture 1 Introduction to Software Engineering.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Requirements Management Course Plan System Group Company – Training Department By: Dr. Ahmad Abdollahzadeh.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Software Engineering Project Management (CS - 413)
Jan. 25, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #4 Thursday, Jan. 25, 2001.
Software Engineering Course Instructor: Aisha Azeem.
January 28, 2014CS410 – Software Engineering Lecture #1: Introduction 1 Welcome to CS 410 – Introduction to Software Engineering Spring 2014 Instructor:
CS4/542- Software Engineering  Software Design and Development  Required Text -- Code Complete by Steve McConnell  (Focuses on the problems of designing.
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.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
COMP 2903 A10 – Software Engineers and Computer Programmers Danny Silver JSOCS, Acadia University.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
SYSC System Analysis and Design 1 Part I – Introduction.
Software Engineering Methodologies (Introduction)
Systems Engineering as an Undergraduate Degree Federal University of Minas Gerais - UFMG School of Engineering Oriane Magela Neto Associate Professor of.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
Introduction to Software Engineering
SWE © Solomon Seifu CS425 Software Engineering Solomon Seifu Department of Computer Science Maharishi University of Management, Fairfield, IA.
CMSC 345, Spring CMSC 345 Software Design and Development Spring 2003 Section 0101 Ms. Susan Mitchell “Welcome to the School of Hard Knocks”
Software Engineering Course Contents and Copyrights Slide 1 Software Engineering: An Introduction By: Prof. Dr. Eng. Ghazy Assassa, CMC-IMC Certified Management.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
CSC 480 Software Engineering Lecture 1 August 21, 2002.
COMP 2007 R J Walters. COMP Introduction Try to place this course in context A bit of history “Engineering”?
10/23/2015CPSC , CPSC , Lecture 141 Software Engineering, CPSC , CPSC , Lecture 14.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
9/01RUT1 NASA OSMA SAS '01 R equirements U se case T ool James R. McCoy SRS Information Services NASA Software Assurance Technology Center
CS-2852 Data Structures LECTURE 3B Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
1 CS210 Intermediate Computing with Data Structures (Java) Saaid Baraty S-3-90.
1 CSE 403 Introduction Reading: Rapid Development Ch3.3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Software Engineering Administrivia September 5, 2001 Joseph Conron Computer Science Department New York University
SYSC System Analysis and Design 1 Part I – Introduction.
A Well Designed Web Application The Benefits of Object Oriented Analysis and Design Simone Becker
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
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.
1 Copyright Flying Kiwi Productions Inc. An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
CS 501: Software Engineering Fall 199 Lecture 1 a) Administration b) Introduction to Software Engineering.
Mathematical Logics Course introduction. Forehead  Lecturers: Fausto Giunchiglia, Vincenzo Maltese  Scheduling: Tuesday 8:30-10:30, room A107 Thursday.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Bioinformatics Professor: Monica Bianchini Department of Information Engineering and Mathematics E–mail: Phone: 1012.
Information System Design IT60105 Dr. D. Samanta Contact:
Industry Advisory Board
Advanced Programing practices
INTERNATIONAL BURCH UNIVERSITY
Software Engineering--Introduction
Project management Software development typically includes:
CMPE 412 Software Engineering
Software Engineering - CSC 323
Software Testing and Maintenance Introduction
Introduction To software engineering
Advanced Programing practices
Presentation transcript:

Software Engineering 1 Basic Information Lesson 1

Software Engineering 2 Basic Information Your Instructors Goal of the Course Material Modalities of Examination

Software Engineering 3 Basic Information Your Instructor Fausto Giunchiglia (

Software Engineering 4 Basic Information Your Lab Instructors Alessandro Tomasi ( Adolfo Villafiorita ( Antonio Zandonai

Software Engineering 5 Goal of the Course Fundamentals of Software Engineering Software Development Process Introduction to Rational Rose (in lab) Fundamentals of Unified Modeling Language (in lab)

Software Engineering 6 Material Internet (slides, exercises, …):

Software Engineering 7 Material Suggest textbooks for the theory: Ingegneria del software. Progettazione, sviluppo e verifica by A. Fuggetta, C. Ghezzi, S. Morasca, A. Morzenti, M. Pezzè. Mondadori Informatica, 1996 Principi di Ingegneria del Software by Roger S. Pressman. Mc Graw Hill, 1997 Suggest textbooks for the laboratory: UML Distilled: A Brief Guide to the Standard Objectc Modeling Language (Second Edition) by Martin Fowler with Kendall Scott. Addison-Wesley, 1997 ed 2000 (ISBN X)

Software Engineering 8 Modalities of Examination Written Exam: theory, Case Studies and Laboratory (UML Diagrams)

Software Engineering 9 Groups First Group (Monday14.30 – 16.30): Students of the first and second groups of the course “Programmazione 1” by prof. Roberto Sebastiani Second Group (Tuesday – 18.30): Students of the third groups of the course “Programmazione 1” by prof. Roberto Sebastiani and students of degree course in Mathematics Third Group (Thursday – 16.30): Students of the second year of degree course in CS

Software Engineering 10 Software Engineering Software Development Process Lesson 1

Software Engineering 11 The Code is only a little step of the Software Development Process Sw Development Process BUT The Software Development Process isn’t only the writing of the program (the Code)

Software Engineering 12 Sw Development Process Software Development Process 1. Analysis 2. Coding 3. Maintness

Software Engineering 13 Sw Development Process 1. Analysis: understand what we have to develop 2. Coding: write the code 3. Maintness: fix bugs in the code and insert other functionalities

Software Engineering 14 Sw Development Process: the cost Analysis Coding Maintness

Software Engineering 15 Sw Development Process More than 60% of the Software Development Process fails for a poor analysis!!! 25% of the Software Development Process time have to be for the Analysis

Software Engineering 16 Sw Development Process The software: should deliver the required functionality should deliver the performance should be maintainable should be dependable should be usable (in particular for Web Services) should be reliable

Software Engineering 17 Sw Development Process The goal of this course: a method to develop software

Software Engineering 18 Sw Development Process This course is about: Fundamentals of Sw Engineering (first five lessons) Software Development Processes with some Case Studies (other lessons) UML with Rationale Rose (in laboratory)

Software Engineering 19 Software Engineering History of Software Development Lesson 1

Software Engineering 20 History 1945 – 1960: Software as Art numerical data users  developers small programs (< 1000/2000 lines) low level languages (assembler) software doesn’t survive progammer is self-taught unstructured process (developing of sw NOT scalable)

Software Engineering 21 History 1945 – 1960: Software as Art: architecture Several “super” computer cut off from the others

Software Engineering 22 History 1960 – 1980: Software as craftsmanship alphabetical data users  developers users aren’t software experts more complex programs (> 2000 lines) high level languages (C, C++) software have to be scalable

Software Engineering 23 History 1960 – 1980: Software as craftsmanships Software House Electronic Data Processing

Software Engineering 24 History 1960 – 1980: Software as craftsmanships: architecture Clients connected to an Electoronic Data Processing Center

Software Engineering 25 History 1960 – 1980: Software as craftsmanships Software House develops software (Informatica Trentina, Delta Informatica, …) Electronic Data Processing supports users of software (in the University of Trento there are 70 technicians for EDP)

Software Engineering 26 History 1980 – 2000: Industrial Software developers must almost always work within a team developers often change developers are part of a larger environment of customers, team members, and managers software must be certified

Software Engineering 27 History 1980 – 2000: Industrial Software Software Factory

Software Engineering 28 Every computers are connected themselves: 1980 – 2000: Industrial Software History

Software Engineering 29 History now: System Integration cost and complexity of software projects are much larger time span of software projects is much smaller poor performance means losing your job software must evolve to meet changing needs software must be used again users are “the man in the street” (Web Services) outsourcing

Software Engineering 30 History now: System Integration Everything is connected