Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software.

Slides:



Advertisements
Similar presentations
Introducing PBL to a first-year curriculum: results and experiences Frank Forsythe [ project leader ] Malcolm Campbell Paul Keen.
Advertisements

Lecture 1: Software Engineering: Introduction
© Devon M.Simmonds, 2007 CSC 550 Graduate Course in Software Engineering ______________________ Devon M. Simmonds Computer Science Department University.
W5HH Principle As applied to Software Projects
6/10/20151 Introduction to Software Engineering. 6/10/20152 Programming versus Software Engineering l programming 1. The process of translating a problem.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Creator: ACSession No: 13 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Testing - Techniques CSE300 Advanced Software Engineering.
What is Software Engineering? And why is it so hard?
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Creator: ACSession No: 5 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2005 Software Measurement - Basics CSE300 Advanced Software.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
Creator: ACSession No: 9 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringNovember 2005 Risk Management CSE300 Advanced Software Engineering.
CS351 - Software Engineering (AY2005)1 What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects.
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
3-Jul-15Software Engineering1 IS F341 : Software Engineering Dr. Yashvardhan Sharma Assistant Professor, CSIS Department, BITS-Pilani.
SE 112 Slide 1 SE 112 l
A Student View of the simulated learning experience Austin Cooke Strategic Management.
CS4/542- Software Engineering  Software Design and Development  Required Text -- Code Complete by Steve McConnell  (Focuses on the problems of designing.
Chapter : Software Process
CS 4310: Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Diploma of Project Management Course Outline NSW Course Number Qualification Code BSB51407.
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Software Engineering Methodologies (Introduction)
CLEANROOM SOFTWARE ENGINEERING.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
1 Scope of Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Chapter 2 Process: A Generic View
Lecture 1 Introduction to Software Engineering
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
An Introduction to Software Engineering. What is Software?
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
This chapter is extracted from Sommerville’s slides. Text book chapter
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
Creator: ACSession No: 7 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2005 Software Measurement – Estimation and Productivity CSE300.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
Software Engineering (CSI 321) Software Process: A Generic View 1.
HNDIT23082– Principals of Software Engineering
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
School of Business Administration Chap 3 Engineering of Software;
Advanced Software Engineering Dr. Cheng
Software Engineering - CSC 323
CompSci 280 S Introduction to Software Development
Software Quality and Testing (CSC 4133)
Lecture 0 Software Engineering Course Introduction
Introduction to Software Engineering
Software Engineering - CSC 323
DT249/4 Information Systems Engineering Lecture 0
Software Engineering (CSI 321)
Software Quality Assurance Lecture 1
Projects, Assignments, and other Assessments
Presentation transcript:

Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software Engineering University of Sunderland © 2006 Anne Comer

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 2Reviewer: SS Resources Rooms: lecture: PR009 tutorials: RV113 Module website

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 3Reviewer: SS Module Team Module Leader: Anne Comer Tutor: Malcolm Pearson

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 4Reviewer: SS Objectives for this Lecture 1.Introduced to the aims of the module. 2.Aware of definitions software engineering 3.Understand the need for software engineering as a discipline. 4.Aware of the module team’s attitude to cheating, collusion and plagiarism.

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 5Reviewer: SS Module Learning Outcomes Upon successful completion of this module, students will have demonstrated : a. Critical awareness of the practice in quality and process improvement, including the current ISO standards and SEI programmes (CMMI), and their impact on software engineering. b. Critical awareness of the state of the art in project management, risk assessment models and management, and of the software development process. c. A critical appreciation of the duties and responsibilities of a professional software engineer.

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 6Reviewer: SS Module Learning Outcomes d. A critical awareness of the role of experimentation and empirical assessment to underpin software engineering. e. Determine appropriate criteria against which to select development strategies for specific circumstances. f. Apply a selective approach to the choice and exploitation of appropriate software development tools and techniques in order to increase the productivity and quality of the software development process.

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 7Reviewer: SS Key Text The Key text for this programme is: Software Engineering, A Practitioner's Approach, Pressman R. S., 5th European Ed., McGraw-Hill (or 6 th Edition). It is essential that you buy or have access to this book throughout this module

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 8Reviewer: SS Defining Software Engineering A definition: The establishment and use of sound engineering principles in order to obtain, economically, software that is reliable and works efficiently on real machines Fritz Bauer, 1969, Software Engineering: A Report on a Conference sponsored by the NATO Science Committee.

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 9Reviewer: SS Sound Engineering Principles Adopt project management (planning, scheduling, costing and tracking) Apply measurements – engineering artefacts are measureable Apply well defined and repeatable methods (tools, techniques, methodologies) Utilise standard components which have been tried and tested “in the field”

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 10Reviewer: SS Economical Software Apply a “Get it right first time” philosophy Reduce development risks Ensure a quality approach is adopted Introduce reuse Understand the software development process

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 11Reviewer: SS Reliable and Efficient Software Introduce methods to measure software performance (metrics) and attributes Adopt monitoring of software performance Tailor software to the underlying hardware Apply appropriate software to appropriate systems

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 12Reviewer: SS Real Machines Concentrate development process on solving the problems associated with the actual system required Allow for future expansion of the final system Do not neglect the need for inter-operability or portability between different computer systems Match performance to requirements

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 13Reviewer: SS Software Industry Concerns Why does it take so long to get our software finished? Why are the costs so high? Why can’t we find all errors before delivering to our customers? Why do we have difficulty in measuring progress?

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 14Reviewer: SS Reasons for Software Engineering Some reasons (by no means all!): Software is often (usually?) delivered late and over-budget. Software can be very complex – often the construct of many people Software is very difficult to measure Software is very difficult to test There is always pressure to change software

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 15Reviewer: SS Reasons for Software Engineering Software is difficult to visualise. Hardware potential out-paced ability to build software that will exploit this potential The ability to build new software cannot keep pace with demand for new software The ability to maintain existing software is threatened by poor initial development

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 16Reviewer: SS Module Assessment The Module will be assessed in two parts: 1.By a research based individual assignment where you will be expected to carry out research into a software engineering topic and write an academic paper upon it. (Outcomes:a,b, c and e) 2.A formal examination (Outcomes: a,b c, d and f)

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 17Reviewer: SS Module Assessment Assessment Integrity The Module Team will STRICTLY adhere to the University’s Code of practice regarding Cheating, Collusion and Plagiarism – it is the student’s responsibility to ensure that they are familiar with this Code of Practice and at all times maintain the highest standards of integrity regarding their assessments. The module team will provide additional advice to students early in the module.

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 18Reviewer: SS Assessment – useful information sweb/View/Collection-63https://docushare.sunderland.ac.uk/docushare/d sweb/View/Collection-63 Academic/acfunction/leaflets/assregshttp:// Academic/acfunction/leaflets/assregs

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 19Reviewer: SS Important Contacts Your most important contact should be your module instance leader – who will be able to answer the majority of your questions. Where they can’t, forward the question to the module leader, Anne Comer Questions on your assessments should ALWAYS be addressed to your instance leader.

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 20Reviewer: SS Prior Reading Some units of this module require that you will have read certain extracts from the KEY TEXT (Pressman) prior to a Session. It is vital that when this is the case you must do so – failure to do so will mean that you are not able to participate fully in the session.

CSE300Advanced Software EngineeringSeptember 2006 Creator/Editor: ACSession No:1 Slide No: 21Reviewer: SS Any questions?