1 / 10

Engineering Complex Software and Services Systems: A Management Perspective

Dive into the complexity of modern software and services systems, explore service-oriented development, and master the art of managing complex production processes and social systems. Learn how to tackle dynamic situations and collective behavior while engaging with ICT systems. This course is crucial for future Management Engineers. Discover key themes in software engineering and service engineering, and access detailed resources on the course website. Exams can be either written or project-based, focusing on innovative smart city management scenarios. Engage with a dedicated staff led by Prof. Franco Zambonelli.

kmccormack
Download Presentation

Engineering Complex Software and Services Systems: A Management Perspective

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Engineering and Service Engineeringa Complex Adaptive Systems PerspectiveIntroduction to the CourseClass of 2013 Prof. Franco Zambonelli

  2. 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

  3. 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

  4. …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

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

  6. 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

  7. The Course Web Site http://mars.ing.unimo.it/didattica/ingss/Home.html • 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: http://www.agentgroup.unimo.it/Zambonelli

  8. 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

  9. 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

  10. 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

More Related