Software Engineering 1. Introduction 2. Course schedule.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
Copyright © 1997 Carnegie Mellon University Introduction to the Personal Software Process - Lecture 1 1 Introduction to the Personal Software Process Lecture.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
Teaching Software Engineering Through Game Design Kajal ClaypoolMark Claypool UMass LowellWPI.
Introduction to Software Engineering Dr. Basem Alkazemi
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
Chair of Software Engineering Updated: 04 April 2006 Lecture 1: Course overview and introduction Concurrent Object-Oriented Programming Bertrand Meyer,
Software Engineering Education Andy Gravell, Feb 2007.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
Diploma of Project Management Course Outline NSW Course Number Qualification Code BSB51407.
Effective Methods for Software and Systems Integration
© UNT in partnership with TEA1 7 th Grade Career Exploration Module Career Focus: Video Game Programmer Occupation.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Diploma of Project Management Course Outline NSW Course Number Qualification Code BSB51407.
Software Project Management
Software Engineering Methodologies (Introduction)
SOFTWARE ENGINEERING MCS-2 LECTURE # 5. RAD (RAPID APPLICATION DEVELOPMENT) MODEL  In RAD model the components or functions are developed in parallel.
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Chapter 1: Introduction to Project Management
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
The Guide to the Software Engineering Body of Knowledge
Software Quality Assurance Lecture #2 By: Faraz Ahmed.
Course Introduction Software Engineering
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
SE3183 Advance Web Programming Programming Session 2013/2014.
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
CSC 480 Software Engineering Lecture 1 August 21, 2002.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
1 of 8Prof. Dr. Dr. h.c. Otto Spaniol Computer Science, Informatik 4 Communication and Distributed Systems 25/10/2015 Distributed Applications and Network.
T Project Review WellIT PP Iteration
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
PLANNING ENGINEERING AND PROJECT MANAGEMENT By Lec. Junaid Arshad 1 Lecture#03 DEPARTMENT OF ENGINEERING MANAGEMENT.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Apply Quality Management Techniques Project Quality Processes Certificate IV in Project Management Qualification Code BSB41507 Unit Code BSBPMG404A.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
Dr. DEVENDRA TAYAL– THE SCOPE OF SOFTWARE ENGINEERING.
Personal Software Process PSP--Personal Software Process.
CSC 480 Software Engineering Lecture 1 August 18, 2004.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
SOFTWARE PROCESS IMPROVEMENT
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
CIT 341: IT Project Management. Objectives Understand the main concepts of project management Understand how Projects are Delivered within Budget Learn.
T Project Review X-tremeIT PP Iteration
Advanced Programing practices
Software Engineering--Introduction
Lecture 0 Software Engineering Course Introduction
DT249/4 Information Systems Engineering Lecture 0
IEEE Std 1074: Standard for Software Lifecycle
IS442 Information Systems Engineering
School of EE and Computer Science
9/18/2018 Department of Software Engineering and IT Engineering
Introduction to Software Engineering
Rational Unified Process (RUP)
EECE 310 Software Engineering
Software Development Process
CSE 403, Software Engineering Lecture 2
Practical Software Engineering
CSC 480 Software Engineering
Topic 1: Introduction to the Module and an Overview of Agile
Presentation transcript:

Software Engineering 1. Introduction 2. Course schedule

Software engineering Application of engineering concepts to software production – design

Software engineering Application of engineering concepts to software production – management

Software engineering Application of engineering concepts to software production – budgeting Application of engineering concepts to software production – quality control Application of engineering concepts to software production – operations

Learning software engineering There are at least three different approaches to learn software engineering

Learning software engineering The academic way 1

Learning software engineering At least 180 hours attending courses on software engineering and related issues, e.g. in four specialised disciplines containing about 45 hours in class each. Good theoretical background and training

Learning software engineering The hard way 2

Learning software engineering Classify SE as “second class” knowledge (when compared e.g. with “hard sciences”) Complete degree Get job Get lost Get fired Get drunk Get back to school Self esteem

Learning software engineering Pragmmatic Approach 3

Learning software engineering One semester (~45 hours) – this is what we get! Some theoretical material (attempting to optimise balance between depth and coverage) “practical” experience while still at the university

Learning software engineering Two parallel tracks:  Theoretical track: lecture material – software engineering in general, focusing on software construction. Textbook: Steve McConnell. Code Complete (2nd. edition). Microsoft Press  Practical track: project development, from start to end.

Learning software engineering Practical track: team work to  Build a software tool to help the development of applications of a certain type  Build at least two different applications using that tool

Learning software engineering Practical track:  Teams – 5 or 6 students  Students in each team must organise themselves and deliver the requested products of each project phase obeying the corresponding deadlines

Learning software engineering Theoretical track: synchronised with practical track, in order to provide the necessary theoretical background for each phase of the project.

Learning software engineering Practical track – deliveries:  Lecture 2: names of students in each group  Lecture 6: requirements elicitation; general architecture; allocation of tasks within group  Lecture 10: detailed architecture; detailed project management methodology

Learning software engineering Practical track – deliveries:  Lecture 16: unit testing  Lecture 22: integration testing  Lecture 26: applications  Lecture 30: complete documentation of tool and applications

Learning software engineering What does computer programming have to do with all this?

Learning software engineering Answer: the software tool to be built is a tool to develop and implement computer systems, using an integrated development environment.

Learning software engineering To keep things relatively simple, we will stick to the netbeans environment (a relevant issue in itself, considering the expanding market of games for mobile phones)