Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Engineering 1 Basic Information Lesson 1.

Similar presentations


Presentation on theme: "Software Engineering 1 Basic Information Lesson 1."— Presentation transcript:

1 Software Engineering 1 Basic Information Lesson 1

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

3 Software Engineering 3 Basic Information Your Instructor Fausto Giunchiglia (http://www.dit.unitn.it/~fausto)

4 Software Engineering 4 Basic Information Your Lab Instructors Alessandro Tomasi (http://www.dit.unitn.it/~tomasi) Adolfo Villafiorita (http://sra.itc.it/people/adolfo) Antonio Zandonai

5 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)

6 Software Engineering 6 Material Internet (slides, exercises, …): http://www.didatticaonline.unitn.it/sci_cl_infor.asp

7 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 0-201-65783-X)

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

9 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 16.30 – 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 14.30 – 16.30): Students of the second year of degree course in CS

10 Software Engineering 10 Software Engineering Software Development Process Lesson 1

11 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)

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

13 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

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

15 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

16 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

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

18 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)

19 Software Engineering 19 Software Engineering History of Software Development Lesson 1

20 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)

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

22 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

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

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

25 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)

26 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

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

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

29 Software Engineering 29 History 2000 - 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

30 Software Engineering 30 History 2000 - now: System Integration Everything is connected


Download ppt "Software Engineering 1 Basic Information Lesson 1."

Similar presentations


Ads by Google