Introduction to Software Engineering (INSE)  Lectures by Kit Lester.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Demystifying Construction Lecture 10 : Course Recap & Assessment Exercise Created by Antony Wood, School of the Built Environment, University of Nottingham.
Case Studies M.Sc. in Applied Statistics Dr. Órlaith Burke Michaelmas Term 2012.
LECTURE 1: COURSE INTRODUCTION Xiaowei Yang. Roadmap Why should you take the course? Who should take this course? Course organization Course work Grading.
Solar Project Case Study Aberdeen College. Solar Project Case Study – Aberdeen College2 Title of the Project The integration of PC Passport Beginners.
Computer and Data Communications Semester Mohd Nazri Mahmud.
Lecture Roger Sutton 21: Revision 1.
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Undergraduate reforms at DMI in Novi Sad Zoran Budimac.
1 Welcome School of Computing and Mathematical Sciences (CMS)
SWE Introduction to Software Engineering
Database Design Concepts Info 1408 Lecture 1 Introduction to the module.
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
Teaching in Maths Background Marking Tutorials Practical information Handouts: PGs yellow+white, UGs pink+whiteyellowwhitepinkwhite Handouts and slides.
Software Engineering COMP 201
1 TCP/IP Networking Jean-Yves Le Boudec Patrick Thiran Fall 2009 Understand what’s behind surfing the net EL.
Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software.
Copyright 2004 Monash University IMS1805 Systems Analysis Week 2(b): Analysis for Information Systems.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Introduction/overview, Process model. What is Software Engineering? Why we need Software Engineering? Software Process Models.
Teaching Assistants Part A Supporting Teaching. Introduction  About me  Reflection on first morning –how is BUE different?  Discussion of TA role 
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
School of Engineering Dr. Goran Bezanov Subject Area Leader for EEE T403, Taught Programmes in the school of Engineering.
Degree Progression For Part Time HND Students Mansha Nawaz, Course Tutor.
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
Objectives of the Lecture
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Chapter 1: Introduction to Project Management
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
HNDComputing – DeMontfort University  DeMontfort University 2011 Introduction to Module IMAT1408 wk1 Database Design ConceptsDatabase Design Concepts.
Using Various Delivery Techniques Getting Started and Improving on Basic Techniques.
Canterbury College Engineering Department
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall.
School of Mathematics & Statistics Stage 2 Induction 24 th September 2013 I am... Dr Peter Avery I am...Single Honours Degree Programme Director (Student.
Tufts University School Of Engineering Tufts Wireless Laboratory TWL Direction Almir Davis 09/28/20091.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
IS0514Slide 1 IS0514 Lecture - Week 1 (Semester 2) Business Systems Development Tools and Techniques.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Mark Dixon Page 1 Tech – Module Introduction.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Final Exam Review Session 14 LBSC 790 / INFM 718B Building the Human-Computer Interface.
Lecture 11 Data Structures, Algorithms & Complexity Introduction Dr Kevin Casey BSc, MSc, PhD GRIFFITH COLLEGE DUBLIN.
Instructor: Basma Alabdullatif Office: Preparatory Year instructors office, 1st floor Office hours: sat(11-1), sun(11-1)
Welcome to the MSc in Learning Technologies! Diana Laurillard (IoE) & Alex Poulovassilis (BBK) Programme Directors, and Admissions Tutors.
CGMB324: MULTIMEDIA SYSTEM DESIGN
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Project management 1/30/2016ICS 413 – Software Engineering1.
The CSO’s IT Strategy and the GSBPM IT Directors Group October 2010 Joe Treacy Central Statistics Office Ireland.
Major omissions from this introduction to Software Engineering  portability;  more on modules;  more on formal methods  more on project management;
Data Structures and Algorithms in Java AlaaEddin 2012.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Agenda, Objectives, Approach Lecture Introduction © Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Württemberg.
FACILITIES PLANNING ISE310L SESSION 1 INTRODUCTION, January 11, 2016 Geza P. Bottlik Page 1 OUTLINE Introduce instructor Homework Take roll Grades Go over.
School of Mathematics & Statistics Welcome to....
Learning from Foundation Year (FY) doctors: clinical shadowing and preparation for practice Kaz Iwata BSc, MBBS, MRCPsych, MSc, FHEA & Deborah Gill, Sarah.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
CompSci 280 S Introduction to Software Development
OUTLINE Introduce instructor Introduce the TA Introduce yourselves
CPSC 441: Computer Communications
Software Engineering 1 & 2
CAP 6412: Advanced Computer Vision
Presentation transcript:

Introduction to Software Engineering (INSE)  Lectures by Kit Lester

“Housekeeping” u Fire alarm u Escape routes from this room u Assembly point u Please check the escape route & assembly point from your tutorial room as well…

The unit  Depends on experiences you should have had in first-year programming units …  … but is not “ more programming ”.  It ’ s about the whole process, not the technical details  It “ feeds ” final-year ADSE and various other 2 nd - & final-year units

You/your course  The unit is core for all the “ hard- technology ” computing degrees  It is a required unit for exemptions if you wish to go on to be a Chartered Engineer

Contacting me   lesterk.myweb.port.ac.uk/inse/  Office: Buckingham 1.12

Me  Dr C Lester, BSc MSc PhD CEng  Software industry background  Interests in SE technology support especially  Programming languages,  SE-oriented editors, &  formal methods:  Increasingly – “ Web Engineering ”

Administrative matters  Lectures  A one-hour session per week  Tutorials  Weekly, various rooms & times - see your timetable

Notes & books  Handout notes booklet  is also on the /inse/ website  is enough to pass …  Suggestion: to do better than “ just pass ”  also buy one of the books described in the handout booklet &  use it to follow up lectures (you have nearly a day a week to spend on this unit … )

Assessment  Coursework … … a team project … to illustrate the theory from the lectures … handout in tutorial 4  … which provides plenty of SE issues to think about ready for... … the exam

Tutorials & the exam  First 2 tutorials, last 2, and a few between are of a style that should help prepare you for the exam – tutorial 1 explains how  Last 2 tutorials are overt exam-preparation:  The “ theme ” of this year ’ s exam &  A past paper  So skipping the tutorials is unwise …

INSE - Lecture 1 What is “ Software Engineering ” ?

“ What is SE? ” - key answers  Thinking about the problems of constructing all kinds of program... ...not just commercial/admin programs.  In particular...  … engineering the program(s);  … dealing with “ difficulties ” such as size, complexity, real-time response, safety, distribution, etc

Historical background to S.E.  ambitious attempt at things we can ’ t do yet …  … led to programming and data structures early 1960s  mundane but massive admin tasks needing moderate-sized programs …  … led to systems analysis late 1960s/early 1970s  attempts at tasks that demand large & reliable programs …  … led to software engineering

Fundamental problems  Cost of software goes up faster than proportionally with size …  … which goes up faster than proportionally with the perceived functionality  Reliability also drops alarmingly as size goes up.  Management difficulties

New problems of scale Solutions to small-scale problems seldom scale up into solutions to large-scale problems

Non-admin software  Operating systems + LAN systems  Compilers, raw-text editors, IDEs  Word-processors, spreadsheets  Browsers, multimedia, sound etc  Database, network, & other under-pinnings for the admin programs  Web-servers, browsers, TCP/IP stacks  Real-time programs - industrial control, avionics, medical, communications  “ Embedded ” - in some other product ...

Tensions in S.E.

Reality...  Lets look at some press cuttings

Usual problems  The software was late  The software was over budget  the above 2 often come together  The software seriously mismatches the specification  The specification was wrong  which is horribly common  The management were not experienced SE managers  which is also horribly common

The nature of Software “ Engineering ”

So what is S.E.? (1)  The whole collection of things we do to try to build software well  the determination to turn it into an Engineering discipline

So what is S.E? (2)  The study of all matters concerned with the reliable and efficient production of reliable and efficient programs  (note the absence of any limits on the kinds of program)

Aims of the S.E. unit  to create awareness of the problems encountered in developing “ difficult ” software  to introduce commonly-accepted techniques for combatting those problems  to provide links to S.E. aspects of other units of your course  to start to prepare you for “ the real world ” of software production

After this lecture  think about your past programming efforts - to what extent were they what you would call “ engineering ” ?  the first tutorial also addresses the issue of “ what is (or should be) S.E. ”

u © C Lester