Download presentation
Presentation is loading. Please wait.
Published byClinton Blair Modified over 9 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.