10/20/2015 ©2007 Scott Miller, University of Victoria. 1 SENG130 Engineering Software Systems Introduction Rev. 2.1.

Slides:



Advertisements
Similar presentations
Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
Advertisements

CS487 Software Engineering Omar Aldawud
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Information Resources Management January 23, 2001.
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
Introduction to Software Engineering Lecture 4 André van der Hoek.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
E-commerce Project Erik Zeitler Erik Zeitler2 Lab 2  Will be anounced and scheduled later  We will deploy Java Server Pages on a Tomcat server.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
IS6112 Application Modelling and Design Introduction.
System Analysis and Design (SAD )
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Introduction to Software Engineering Dr. Basem Alkazemi
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Software Engineering COMP 201
Software Engineering Dec-01 #24: Review Phil Gross.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design process –Explain the importance of iterative.
The analysis steps. Problem Analysis Sub-problem 3 Sub-problem 2 Sub-problem nSub-problem 1.
CSC230 Software Design (Engineering)
Software engineering and outsourcing Dragan Jankovic Tatjana Stankovic Faculty of Electronic Engineering University of Nis, Serbia 8th Workshop "Software.
University of Toronto Department of Computer Science CSC444 Lec04- 1 Lecture 4: Software Lifecycles The Software Process Waterfall model Rapid Prototyping.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Fall AboutMichael Fung, CS&E, The Chinese University of HK1 CSC1030 Hands-on Introduction to JAVA Dept of Computer Science and Engineering The.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Computers & Employment By Andrew Attard and Stephen Calleja.
Software Engineering Methodologies (Introduction)
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Introduction to Programming Summer 2010 Akil M. Merchant.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
CS 160 Introduction to Computer Science Andrew Scholer
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
Course Introduction Software Engineering
10/6/2015 ©2007 Scott Miller, University of Victoria 1 2a) Systems Introduction to Systems Introduction to Software Systems Rev. 2.0.
Spring 2011 CIS 4911 Senior Project Catalog Description: Students work on faculty supervised projects in teams of up to 5 members to design and implement.
SENG 422 Lab 1 Project Intro and Tools Time: ELW B220 from (4:00 - 6:50) every Tuesday TA: Philip Baback Alipour Ph.D. Candidate in Electrical, Computer.
SYSTEMS ANALYSIS AND DESIGN INTRODUCTION 1. CONTENT CONTENT System analysis and design System analysis and design Diagrams of system analyst Diagrams.
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Intro. to Software Engineering 1CSCI 3333 Data Structures.
Scott Wilson Shaun Moats Arjun Shrestha Andrew Garrison.
Software Development Life Cycle (SDLC)
© Monica Farrow & Andrew Ireland Software Design F28SD2 Future Horizons Monica Farrow & Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt.
HERY H AZWIR Syllabus Introduction to Computer & IT.
Software Engineering in Puerto Rico Rock Solid Technologies, Inc. Eng. Ángel L. Pérez VP & General Manager.
© Copyright SELA Software & Education Labs Ltd Baruch Hirsch St. Bnei Brak Israel The Architect Abilities Ido Flatow Senior Consultant, Sela.
Milestone Two – Reach Across Houston (RAH) Tuesday, June 14, Team:Matthew Edwards Thomasina Coates Michelle Graham James Henrydoss James McNicholas.
Software Design and Development Development Methodoligies Computing Science.
Advanced Software Engineering Dr. Cheng
Systems Analysis & Design N106
CSE 403 Software Engineering
Systems Analysis and Design
CS 21a: Intro to Computing I
Introduction to Software Engineering
Software Development Process
Introduction to Software Process Models
CS 160 Introduction to Computer Science
Practical Software Engineering
Software Engineering Software Engineering is the science and art of
Course page: CSE/Math 1560: Introduction to Computing for Mathematics and Statistics Winter 2011 Suprakash Datta.
Software Engineering Software Engineering is the science and art of
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

10/20/2015 ©2007 Scott Miller, University of Victoria. 1 SENG130 Engineering Software Systems Introduction Rev. 2.1

10/20/2015 ©2007 Scott Miller, University of Victoria. 2 Administrivia Instructor:Scott Miller Office:ECS 609 Phone #: Lab (Where I am most of the time): ELW B325 Phone #: Office Hours:T 2:30pm-3:30pm, W 12:30- 1:30 or by appointment * I check regularly

10/20/2015 ©2007 Scott Miller, University of Victoria. 3 Administrivia Course website: –All relevant announcements, materials and official information will be listed on this page –Check regularly for news, TUTORIALS, marks –Schedule listed will be followed. This includes required readings.

GROUPS! You may not like them, but you have to deal with them in the real world. … and this course You have been placed in groups of 5 with: –1 x 4 th year students – project manager –1 x 3 rd year students – senior engineer –1 x 2 nd year students – java and JSP –1 or 2 x 1 st year students – java and JSP 10/20/2015 ©2007 Scott Miller, University of Victoria. 4

Goals of SENG130 Upon completion you will be able to: –Understand basic networking and Web protocols –Learn how to work in hierarchical groups –Learn Java, JSP, SQL –Design and build web applications 10/20/2015 ©2007 Scott Miller, University of Victoria. 5

10/20/2015 ©2007 Scott Miller, University of Victoria. 6 Introduction to Software Engineering Application of engineering principals to software design… Reliability Cost Effectiveness Maintainability Lead Time Interoperability Specifications Testing

10/20/2015 ©2007 Scott Miller, University of Victoria. 7 Introduction to Software Engineering

10/20/2015 ©2007 Scott Miller, University of Victoria. 8 Introduction to Software Engineering Vs. Software EngineeringComputer Science Apply “well known” theories, math, etc. Hypothesize Work on systems (modularity) Experimentation Code for maintenanceObservation Code for others’ use (S. Engineer not end user) Conclusions

10/20/2015 ©2007 Scott Miller, University of Victoria. 9 Software Engineering Code of Ethics Customers using your software should NOT be at risk. –Know what you don’t: do not take on work beyond your level of knowledge or expertise –Program with the knowledge that someday others will need to maintain the system

10/20/2015 ©2007 Scott Miller, University of Victoria. 10 System Development Model Requirements Design Implementation Integration & Testing Maintenance Business Analyst Senior S.Eng Software Architect Software Engineers QA Engineers Tester Specifications Document Design Document UML Descriptor Class Hierarchy Interfaces Debugged Object Code Complete version of software

10/20/2015 ©2007 Scott Miller, University of Victoria. 11 Software Development Models Methods of System Development Lifecycle 1.Build-and-Fix 2.Waterfall model 3.Spiral Model 4.Rapid Prototyping model Considerations for Software Interfacing 1.Hardware Design 2.Maintenance 3.TESTING

10/20/2015 ©2007 Scott Miller, University of Victoria. 12 Software Development Models: – Waterfall Model [1]

10/20/2015 ©2007 Scott Miller, University of Victoria. 13 Software Development Models: - Spiral Model [2]

10/20/2015 ©2007 Scott Miller, University of Victoria. 14 Reading for Next Class Good idea to start familiarizing self with with NetBeans, UNIX, Java. NEXT CLASS: SYSTEMS