Software Engineering and Service Engineering a Complex Adaptive Systems Perspective Introduction to the Course Class of 2013 Prof. Franco Zambonelli.

Slides:



Advertisements
Similar presentations
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Advertisements

May 5, 2015 Strategies for Evaluation Data Collection Eric Graig, Ph.D.
Prof. Dr. Ramdan Abdel Maksoud Pharos University Faculty of Engineering Architectural Department.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Webquests? Just what do we mean by that? So much more than “Webquests”
Introducing…PowerWeb. This tutorial is for professors interested in learning more about this great new Web product. n Current articles n Course-specific.
Supported by: Joint MSc curriculum in software engineering European Union TEMPUS Project CD_JEP Module SE-C-01 Requirements Engineering Experiences.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
© Siemens AG 2001 Software & Systems Architectures - Mobile Computing Proposed Research Topics Cooperation between Siemens and UCB March 27, 2001 Visit.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Addressing software engineering issues in student software projects across different curricula Dušanka Bošković Computing and Informatics Bachelor Programme.
Emergent Phenomena & Human Social Systems NIL KILICAY.
Object-Oriented Enterprise Application Development Course Introduction.
By Bob Bunson  Simulation of software development project  Fictitious system from Concept to Code  Oriented around the.
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
Idea During the last decade, teachers/trainers of science and technology subjects have been faced with an extensive use of computer based approach in.
Computer Network Fundamentals CNT4007C
Software Engineering CS B Prof. George Heineman.
Requirements Analysis
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
CH558 Software Agent (Software Agent Technology and Multi-agent Systems) Spring Semester, 2005 Dept. of Computer Science Yonsei University.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Our Solar System Sarah Speechley EDU Prof. R. Moroney Summer 2010.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Introduction to Course MMIS 656 Web Design Technologies.
Course Introduction Software Engineering
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
Modern Systems Analysis and Design Third Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
111 Notion of a Project Notes from OOSE Slides – a different textbook used in the past Read/review carefully and understand.
Econ719 No 01. Introduction Organizational Matters.
1 Computational Thinking and Writing Research Toolbox Gordana Dodig Crnkovic School of Innovation, Design and Engineering, Mälardalen University, Sweden.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
ESTABLISHING RELEVANCE Development of Interdisciplinary Program on Climate Change and Sustainability Policy- CLIMASP” 1 Jerash University CLIMASP Course.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
Final Exam Review Session 14 LBSC 790 / INFM 718B Building the Human-Computer Interface.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Share information Making own lecture materials WEB Discussions Tutorials Self-evaluations Simulation Feedback Course database Objectives:
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE.
07 Prof. Garzotto HCI Final project Reporting & Delivery Specs.
Strategic Issues of Made in Italy Università Carlo Cattaneo - LIUC AY 2011/2012 Course Introducton Prof. Alessandro Sinatra.
Computer Networks CNT5106C
Back To School Night Standards Based Mathematics Terra Blaisure STEPS teacher.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Introduction to modeling Introduction Anna Fensel
AQUAINT Mid-Year PI Meeting – June 2002 Integrating Robust Semantics, Event Detection, Information Fusion, and Summarization for Multimedia Question Answering.
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Modeling and Simulation in Engineering Dynamics Bradley Wall, Ph.D. Keywords: Dynamics, iPad, Modeling, Simulation.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
1.10 Report Findings to Communicate Research Information to Others SEM2.
INTERNATIONAL BURCH UNIVERSITY
Welcome to Computer Science
MoMat: Mobile Manipulation
Computer Networks CNT5106C
CS 425 Software Engineering
Computer Networks CNT5106C
Welcome to Computer Science
Welcome to COE212: Engineering Programming
Bachelor’s Thesis Process
CS 425 / CS 625 Software Engineering
Computer Networks CNT5106C
Presentation transcript:

Software Engineering and Service Engineering a Complex Adaptive Systems Perspective Introduction to the Course Class of 2013 Prof. Franco Zambonelli

What is it About?  Modern software and software services systems are intrinsically “complex” Large-scale, dynamic, situated Complexity also due to its “intangibility”  And are the fact “socio-technical” Dived into societies and organization Bringing them together Society and organizations are affected by ICT (Information and Communication Technologies) and viceversa  How to tackle such complexity Manage complex and dynamic production processes Understand complexity of real-world social systems and of natural systems Attack the complexity and dominate it

Software vs. Services Engineering  Software per se is a service But this is not the key point  Software can be organized and built around “services” as basic components Service-oriented software development The dominant engineering paradigm  Software systems include non-software services Human services accessed via the mediation of an ICT system Other non human and non software services existis Sensing and actuating services, mobility services, robotic services, all of which mediated by ICT systems  So, whether or not you adopt the service-oriented paradigm Engineering modern software implies engineering services

…and it is a Management Problem  Managing software development is managing a complex production process With very peculiar characteristics, distinguishing it from traditional product development Independent of technological considerations (programming languages or operating systems)  Managing complex service systems implies Engineering complex business processes involving software components and human components Handling with dynamic situations Handling with complex phenomena of collective behavior  So all of this course is relevant for Management Engineers Wherever you will be in the future, you will have to deal with the management of complex service organizations interacting with ICT systems and having to deal with the engineering of socio-technical systems

Textbooks and Readings  Key textbooks Ian Sommervile, Software Engineering, 8 th Edition, Paerson Education, 2007 Martin Fowler, UML Distilled, Paerson Education,  Slides All available on the web sites  Further readings Technical and scientific articles make available in a properly organized way on the Web site

Course Key Themes Part 1: Software Engineering Introduction to basic concepts of software engineering Managing the software development process Part 2: Service Engineering Service-oriented software development Complex adaptive social and natural systems See the web site for detailed list of topics

The Course Web Site Contains everything Detailed program, slides, suggested textbooks, further readings, exams information, contacts, access to software tools, etc. Regularly updated Can also be reached from my personal home page:

Exams - Regular  Written exam Solving a software engineering problems – 3 hours)  Oral exam (typically one week later) Question on all the topics of the course  Mini-thesis (discussed during the oral exam) Study a specific topic on technical/scientific articles and make a presentation about it  Dates: At least two written exams in the summer session

Exams – Project Based  Thinking about future smart cities scenarios Idetifying some innovative ways to manage mobility  2-3 persons focus on a specific case study Develop the requirements, the architecture of the system, its design Make some simulation and/or small prototyping All of which using the concepts from the course  Dates: At the end of the lessons

The Staff  Prof. Franco Zambonelli  Ing. Gabriella Castelli, researcher  Ing. Alberto Rosi, researcher  Ing. Andrea Sassi, PhD Student  Curriculum vitae and contact information available on the course web site