D22: Advanced Software Engineering

Similar documents
SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

UNIVERSITY OF DERBY JOB DESCRIPTION. Centre for Excellence in Learning and Teaching. JOB NUMBER SALARY to per annum

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Henley Business School at Univ of Reading

Scott Foresman Addison Wesley. envisionmath

Make The Most Of Your Mind (A Fireside Book) By Tony Buzan

Empirical Software Evolvability Code Smells and Human Evaluations

Student Handbook 2016 University of Health Sciences, Lahore

Learning Resource Center COLLECTION DEVELOPMENT POLICY

Certificate of Higher Education in History. Relevant QAA subject benchmarking group: History

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

College Writing Skills With Readings, 8th Edition By John Langan

Welcome to the session on ACCUPLACER Policy Development. This session will touch upon common policy decisions an institution may encounter during the

IMPACTFUL, QUANTIFIABLE AND TRANSFORMATIONAL?

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

Deploying Agile Practices in Organizations: A Case Study

Course Specification Executive MBA via e-learning (MBUSP)

Software Development Plan

The Basics Of Heat (Core Concepts) By John O. E. Clark

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

Programme Specification. BSc (Hons) RURAL LAND MANAGEMENT

Online Marking of Essay-type Assignments

Introducing New IT Project Management Practices - a Case Study

Reviewed December 2015 Next Review December 2017 SEN and Disabilities POLICY SEND

Firms and Markets Saturdays Summer I 2014

MSc Education and Training for Development

Shared Leadership in Schools On-line, Fall 2008 Michigan State University

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

Mcgraw Hill Financial Accounting Connect Promo Code

IST 649: Human Interaction with Computers

Nottingham Trent University Course Specification

CPMT 1303 Introduction to Computer Technology COURSE SYLLABUS

Knowledge Synthesis and Integration: Changing Models, Changing Practices

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

Consent for Further Education Colleges to Invest in Companies September 2011

CHEM 101 General Descriptive Chemistry I

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

A Level Business Studies Past Papers

Is operations research really research?

Course syllabus: World Economy

International Organizations and Global Governance: A Crisis in Global Leadership?

Microeconomics And Behavior

Trip to the beach essay >>>CLICK HERE<<<

AGENDA. Truths, misconceptions and comparisons. Strategies and sample problems. How The Princeton Review can help

Planning a Dissertation/ Project

Stakeholder Engagement and Communication Plan (SECP)

CARPENTRY GRADES 9-12 LEARNING RESOURCES

Information Systems Development Methodologies: Are you being served?

PERFORMING ARTS. Unit 2 Proposal for a commissioning brief Suite. Cambridge TECHNICALS LEVEL 3. L/507/6467 Guided learning hours: 60

Visual CP Representation of Knowledge

Change Mastery. The Persuasion Paradigm

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Connect Mcgraw Hill Managerial Accounting Promo Code

School Inspection in Hesse/Germany

PROGRAMME SPECIFICATION

Imperial Avenue Holbrook High. Imperial Valley College. Political Science 102. American Government & Politics. Syllabus-Summer 2017

Syllabus for PRP 428 Public Relations Case Studies 3 Credit Hours Fall 2012

PA 7332 Negotiations for Effective Management Syllabus Fall /23/2005 MP2.208; Green Tuesdays 7:00-9:45 pm

Opening Essay. Darrell A. Hamlin, Ph.D. Fort Hays State University

AC : DEVELOPMENT OF AN INTRODUCTION TO INFRAS- TRUCTURE COURSE

Education the telstra BLuEPRint

LBTS/CENTER FOR PASTORAL COUNSELING

CORE CURRICULUM FOR REIKI

The Role of Strategic Management in Achieving Agribusiness Capstone Course Objectives

Iep Data Collection Templates

A Model to Detect Problems on Scrum-based Software Development Projects

Teacher Action Research Multiple Intelligence Theory in the Foreign Language Classroom. By Melissa S. Ferro George Mason University

Qualification Guidance

BSc (Hons) Banking Practice and Management (Full-time programmes of study)

Louisiana Free Materials List

Key concepts for the insider-researcher

The role of professional societies in promoting radiation protection education and training

Valdosta State University Master of Library and Information Science MLIS 7130 Humanities Information Services Syllabus Fall 2011 Three Credit Hours

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

Colossians Study Guide Executable Outlines

FORCE : TECHNIQUES DE DESSIN DYNAMIQUE POUR L'ANIMATION FROM PEARSON EDUCATION

Politics and Society Curriculum Specification

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

Practice Examination IREB

Chiltern Training Ltd.

Fashion Design & Merchandising Programs STUDENT INFORMATION & COURSE PARTICIPATION FORM

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

ABOUT THIS COURSE. Discuss and make arguments (both orally and in writing) about literary works with your peers and instructor

Karla Brooks Baehr, Ed.D. Senior Advisor and Consultant The District Management Council

16 WEEKS STUDY PLAN FOR BS(IT)2 nd Semester

University Library Collection Development and Management Policy

INTRODUCTION TO CULTURAL ANTHROPOLOGY ANT 2410 FALL 2015

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2

Three Strategies for Open Source Deployment: Substitution, Innovation, and Knowledge Reuse

BSc Food Marketing and Business Economics with Industrial Training For students entering Part 1 in 2015/6

A CASE STUDY FOR THE SYSTEMS APPROACH FOR DEVELOPING CURRICULA DON T THROW OUT THE BABY WITH THE BATH WATER. Dr. Anthony A.

Newlands Girls School

BIOL 2402 Anatomy & Physiology II Course Syllabus:

ANT 2000: Intro to Anthropology Room #RDB 1100 (Law Bldg) Mon. & Wed. 2:00 4:45 p.m. Summer B 2012 (June 25 Aug. 8)

e-learning Coordinator

Saints Peter & Paul High School Master Book List

Transcription:

D22: Advanced Software Engineering Objectives Ð To introduce the course - goals, content and structure. Ð To outline what you can expect from me and what I expect from you. Who I Am Anthony Finkelstein Ð Professor of Software Systems Engineering Ð Rm Pearson 109, Extn 7293 Ð Email a.finkelstein@cs.ucl.ac.uk Ð Web http://www.cs.ucl.ac.uk/staff/a.finkelstein 1

Objectives This course aims to further develop your understanding of the concepts and methods required for the construction of large software intensive systems. It aims to develop a broad understanding of the discipline of software engineering. It seeks to complement a familiarity with analysis and design with a knowledge of the full range of techniques and processes associated with the development of complex software intensive systems. It aims to set these in an appropriate engineering and management context. Skills After completing the course you will be able to: Ð understand the issues affecting the organisation, planning and control of software-based systems development; Ð be able to establish and run a small software intensive system development project; Ð read and understand the professional and technical literature on software engineering. 2

Requirements Lecture attendance Notes Associated reading Self-study Course mail list Assessment 50% coursework (group project), 50% examination plus link to individual project and other work 3

Books Software Engineering (International Computer Science Series) by Ian Sommerville Hardcover - 742 pages 5th edition (November 1995) Addison-Wesley Pub Co; ISBN: 0201427656 Software Engineering : A Practitioner's Approach by Roger S. Pressman Hardcover - 852 pages 4th edition (August 1996) McGraw Hill College Div; ISBN: 0070521824 You are advised to purchase one of these for reference The Mythical Man-Month : Essays on Software Engineering by Frederick P., Jr. Brooks, Frederick P. Brooks Jr Paperback - 322 pages anniversary edition (July 1995) Addison-Wesley Pub Co; ISBN: 0201835959 Read this book Microsoft Secrets : How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People by Richard W. Selby (Introduction), Michael A. Cusumano (Introduction) Paperback - 544 pages 1 touchstone edition (December 1998) Simon & Schuster; ISBN: 0684855313 Read this book Books The Future of Software Engineering edited by Anthony Finkelstein ACM Press, 386 pages. July 2000. ISBN 01-58113-253-0. Can be ordered from http://computer.org or http://www.acm.org Papers are available at http://www.softwaresystems.org You may find this interesting! 4

Course Structure Ð Unit 0 - this overview The Wider Software Engineering Context Ð Unit 1 - Project Management - Project Planning and Scheduling Ð Unit 2 - Standards Ð Unit 3 - Case Study Alternative Paradigms Ð Unit 4 - Extreme Programming Ð Unit 5 - Formal Development I reserve the right to change structure at any time and without notice Course Structure Ð Unit 6 - Soft Systems Advanced Software Engineering Process Topics Ð Unit 7 - Tools Ð Unit 8 - Software Process Improvement Ð Unit 9 - Software Economics Ð Unit 10 - Software Quality Ð Unit 11 - Software Metrics Ð Unit 12 - Requirements Management Ð Unit 13 - Configuration Management Ð Unit 14 - Testing and Inspection 5

Course Structure Ð Unit 15 - Risk Management Ð Unit 16 - Maintenance and Evolution Definition for revision! Software engineering is the branch of systems engineering concerned with the development of large and complex software intensive systems. It focuses on: the real-world goals for, services provided by, and constraints on such systems; the precise specification of system structure and behaviour, and the implementation of these specifications; the activities required in order to develop an assurance that the specifications and real-world goals have been met; the evolution of such systems over time and across system families. It is also concerned with the processes, methods and tools for the development of software intensive systems in an economic and timely manner. 6

Software Engineering Is not a static discipline, there are unresolved debates and controversies. Many of the topics we will cover are the subject of considerable ongoing research. Do not expect cut and dried answers to your questions. Expect working solutions, approximations, rules of thumb and indications of best practice. Other Courses Software Engineering I Group Project WARNING We will work on the assumption that you have a familiarity with these, but will try to ensure material is synchronised. 7

The Software Engineering Agenda É Scaling-up does not work Ð not easily understood by one person Ð effect of changes not obvious Ð need for discipline, documentation and management Note: It is very important that you keep the problems of scale and complexity firmly in mind throughout the course. The ÒTrust IssueÓ I canõt give you large examples, if I do the Òclerical workó would exceed the time you have available for the course. The examples I give you could probably be handled without the techniques we are showing you. You lack experience of large systems therefore you will have to take some of what I am saying on trust. I will try and give examples, if in doubt - ask! 8

Key Points Software engineering is one of the most technically challenging and practically demanding subjects in computer science. It addresses problems which are faced day-to-day by practitioners - what you learn in this course you will be applying in work throughout your career. 9