Software Engineering 1 Therese Hume X361 Room 7, prefab (mon,wed)

Slides:



Advertisements
Similar presentations
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
Advertisements

Prof. Dr. Ramdan Abdel Maksoud Pharos University Faculty of Engineering Architectural Department.
Title Page. Over course of two years you will complete 6 units. These will include: five portfolios Unit 1 – Using ICT to communicate Unit 3 - ICT for.
Chapter 15: System Modeling with UML
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Teaching Software Engineering Through Game Design Kajal ClaypoolMark Claypool UMass LowellWPI.
Revision Session 1.UML Overview 2.Detailed software design : operation specification, designing for re-use.
Software Engineering 1 Provisional Revision Plan.
General information CSE 230 : Introduction to Software Engineering
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Documenting Requirements using Use Case Diagrams
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Introduction.
Technologie dell’informazione e Profili e Curricula le biblioteche Parma Ottobre 2005 IT Competences and Curricula Issues: A University Perspective.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
Requirement engineering for an online bookstore system
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
The Many Contexts of Software Architecture
Introduction. Classes: Tuesdays & Thursdays 8:30 – 10:00 am Groups: We will work in a group of 3 Sessions will be highly interactive! Prior learning is.
Prof. A. Taleb-Bendiab Room 605 A. Taleb-Bendiab, Module: Research Methods,
CS 347: Operating Systems  In this course, we reason about effective performance of a computer system  The emphasis of this course is on –Concepts –Techniques.
The Software Development Cycle Defining and understanding the problem.
Introduction To System Analysis and design
CC1008NI - Personal Development For Computing Tutorial 1.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Unit 4: Computer Systems Design 4.1 Relational database system.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Business Analysis and Essential Competencies
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Introduction to Software Engineering
CIRCUIT AND SYSTEMS SKEE /2014, Sem II Nik Din Muhamad Section 01 Bilik: P (MEK)
Introduction To System Analysis and Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
1 Introduction to Software Engineering Lecture 1.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
Systems Analysis and Design in a Changing World, Fourth Edition
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
FYITS – Students Mktg Briefing Nov 2010 BSc (Hons) Engineering Management Nature of Course The course seeks to equip students with management knowledge.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
© Bennett, McRobb and Farmer 2005
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Course File seminar NCAAA SSR Preparation (3rd dec 2015)
Software Engineering Lecture 10: System Engineering.
Unit 72 – Game Design Linked in with Unit 02: Communications Skills Introduction.
44222: Information Systems Development
BABOK ® v2.0 Study Group - Brisbane An Overview of the structure of the BABOK 2.0 James Brandt 1.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Software Engineering (1)
Chapter 7: Software Engineering
Lecture 0 Software Engineering Course Introduction
Object-Oriented Software Engineering Using UML, Patterns, and Java,
DT249/4 Information Systems Engineering Lecture 0
TAL 7011 Architecture of Large Software Systems
Software Design Lecture : 15.
Software Engineering (Second Year) Dr
Presentation transcript:

Software Engineering 1 Therese Hume X361 Room 7, prefab (mon,wed)

Large quantities of time and money have been wasted in the development of computer systems Why?

How do we ensure successful information systems? Need to understand basic systems concepts and the relationship between software and human systems. Need to understand the disciplined process of software development including project management Need to develop skills in a range of techniques which aid in the production of quality software Need to understand what is meant by software quality and how to achieve it

Software Development Process needs or ideas Computer System

Developing a Software System WHY?: Need to know the PURPOSE of the system. WHAT WHO WHERE? : need to know what the system needs to do to help achieve those objectives- HOW?: need to design a system that will work. IMPLEMENT and EVALUATE Build, test etc.

Learning objectives How can it help me – setting your own learning objectives? Link to project … Creativity and problem solving Invention/innovation

Why study software engineering? 1. Disciplined software development Use modelling tools to ensure well-designed& clearly specified software Make programming easier... Make testing easier Make changing/upgrading the system easier Enable software re-use 2. Develop transferable skills

Transferable Skills Communication skills:- Interviewing, fact- finding, Group and team working Problem solving/analytical skills:- Systemic and systematic thinking Basic systems thinking skills can be applied to a wide range of messy problems and help shed light on what is causing them. –Systematic : able to analyse and break things down into component parts – focus on components –Systemic : able to examine how the system works as a whole – focus on relationships - “Joined-up thinking”

Specific Skills Ability to model and design software systems using a range of specific notations, in particular UML and object oriented design. Understand key aspects of software design including quality principles.

Intrinsic goal-setting – you decide why?

Learning Outcomes Elicit user requirements Document user requirements using specific notations Design and develop computer-based solutions Comprehend notation used in structured analysis and design techniques, and in particular object oriented analysis and design Apply theory to practical problems. Work in group environment

Coursework Assessment Breakdown Continuous Assessment 60% End of Year Exam 40% Xmas exam10% Assignment 1 (due end October)10% Assignment 2(due xmas)10% Group Assignment30%

Course Textbook *** should be some copies of this and other similar ones in library Object Oriented Systems Analysis and Design using UML Bennett, Mc Robb and Farmer Mc Graw Hill 4 th Edition (2010) Online Resources: see for links

Books in eBrary UML Demystified Kimmel, Paul (Author) Publisher: McGraw−Hill Osborne (2005) Software Engineering for Game Developers Flynt, John (Author) Salem, Omar (Author) Publisher: Course Technology

Systems Development Business development life−cycle and recognise the stakeholders involved. Games development life−cycle and recognise the stakeholders involved. Alternate life−cycle models Design Patterns Software quality.

Systems requirements and specification Elicit user requirements Document user requirements/game scenarios using UML Use Case diagrams and templates. Use structured analysis techniques and CASE tools to formulate a system specification. Apply entity relational analysis. Prototyping.

Topics to start Systems Concepts Software lifecycle/Games Lifecycle Initiation phase/project management UML Overview Analysis Phase: Requirements Gathering Use Case Diagrams, Activity Diagrams E-R diagrams Object oriented Concepts

Design and implementation Software quality principles Architecture design Database design Object oriented software design and specification UML model − different model views, static and dynamic view of systems. UML class diagrams, sequence diagrams, state chart diagrams.