Software Engineering – Fall 2015 (CSC 4350/6350) TR. 5:30 pm – 7:15 pm Rao Casturi 09/01/2015

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Advertisements

Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
CSC271 Database Systems Lecture # 18. Summary: Previous Lecture  Transactions  Authorization  Authorization identifier, ownership, privileges  GRANT/REVOKE.
Ch 3: Unified Process CSCI 4320: Software Engineering.
CSC 480 Software Engineering
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Introduction To System Analysis and Design
Overview of Software Requirements
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Chapter 1: Introduction
The Software Development Cycle Defining and understanding the problem.
Documenting Software Architectures
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
S/W Project Management
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Introduction to Software Engineering CEN 4010.
1 CMPT 275 Software Engineering Software life cycle.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Chapter 10 Information Systems Analysis and Design
Introduction To System Analysis and Design
1 Introduction to Software Engineering Lecture 1.
The Systems Development Life Cycle
SYSTEMS ANALYSIS AND DESIGN LIFE CYCLE
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Software Production ( ) First Semester 2011/2012 Dr. Samer Odeh Hanna (PhD)
Software Production Chapter 2: Identifying Software Development Activities.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 Implementing Business/IT Solutions.
Requirements Analysis
It is the fuel of modern life Business are run Government rule Scientists Industries Education However, building and maintaining software is hard and getting.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
Software Development Cycle and Roles in a Project Team
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Introduction To System Analysis and Design
Introduction to Systems Analysis and Design
Introduction to UML.
Review of last class Software Engineering Modeling Problem Solving
Software Configuration Management
Software Engineering--Introduction
Chapter 1 The Systems Development Environment
Chapter 1: Introduction to Systems Analysis and Design
Building Information Systems
Fundamentals of Information Systems, Sixth Edition
Fundamentals of Information Systems, Sixth Edition
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Chapter 1 The Systems Development Environment
Introduction to System Analysis and Design
Chapter 1 The Systems Development Environment
Building Information Systems
Requirements Elicitation – 1
Dr. Samer Odeh Hanna (PhD)
CEN 5011 Advanced Software Engineering
Chapter 12 Implementing Business/IT Solutions.
Introduction To System Analysis and Design PART 2
Chapter 1, Introduction to Software Engineering
Introduction To software engineering
Chapter 1: Introduction to Systems Analysis and Design
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
CSC 480 Software Engineering
Chapter 1 The Systems Development Environment
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Software Engineering – Fall 2015 (CSC 4350/6350) TR. 5:30 pm – 7:15 pm Rao Casturi 09/01/2015

GSU: Software Engineering - CSC4350/ Rao Casturi 2 Drop Box Folder Structure Includes Individual Bio- Data Information

GSU: Software Engineering - CSC4350/ Rao Casturi 3 Class Project Discussion Documents and project list Project Team names Project Team Leads

Project List GSU: Software Engineering - CSC4350/ Rao Casturi 4 1.Online Shopping cart 2.Cell phone app ? 3.Online SQL Database Engine 4.Inventory for a small company 5.Online Hotel Management System 6.Scheduler 7.Attendance System

Introduction to Software Engineering 5 GSU: Software Engineering - CSC4350/ Rao Casturi

What I asked and What did I get? Acknowledgements to unknown author 6 GSU: Software Engineering - CSC4350/ Rao Casturi

Software Engineering Failures The explosion of the Ariane 5 (June 4 th. 1996) – $7bn Cost, Decade of development – 64 bit floating point conversion to a 16 bit signed integer Y2K Bug C-17 unnecessary complexity – $500 mm over budget – 19 onboard computers – 80 microprocessors and 6 different languages Mariner 1 (Venus flyby) 1962 July 22 nd. 7 GSU: Software Engineering - CSC4350/ Rao Casturi

What is Software Engineering? 1.Modeling Activity  Complexity through modeling  Focus on relevant details  Ignore other details not related to the problem  Model is an abstract representation of the system that can answer questions about the system  Size, Cost, Time, Complexity  Application Domain and Solution Domain  OO Methods combine App. Domain and Solution Domain modeling activates into one 8 GSU: Software Engineering - CSC4350/ Rao Casturi

9 Modeling Activity – Cost, Time & Scope Any one variable will impact other variables Adding people at the end of the project will cut short the project time?

What is Software Engineering? 2. Problem Solving Activity  Through models we search for a solution  Best fit Method (Trial and Error)  Usually involves 5 simple steps Formulate the problem Analyze the problem Search for the solutions Decide on the appropriate solution Specify the solution 10 GSU: Software Engineering - CSC4350/ Rao Casturi

Requirement Elicitation Analysis System Design Object DesignImplementation What is Software Engineering? 2. Problem Solving Activity Object – Oriented Software Development usually includes 6 steps Testing 11 GSU: Software Engineering - CSC4350/ Rao Casturi

3. Knowledge Acquisition Activity  Knowledge acquisition is NOT LINEAR  New knowledge about the system can through all the acquired knowledge  Different Methodologies  Risk-based  Issue-based What is Software Engineering? 12 GSU: Software Engineering - CSC4350/ Rao Casturi

4. Rationale Activity  Why the solution was proposed is critical to capture  Not easy activity What is Software Engineering? 13 GSU: Software Engineering - CSC4350/ Rao Casturi

Problem Solving Knowledge Acquisition Rationale Modeling Software Engineering 14 GSU: Software Engineering - CSC4350/ Rao Casturi What is Software Engineering?

Software Engineering Concepts Software Engineering - Fall 2014 CSC4350/ Rao Casturi 15 Software engineering concepts depicted as a UML class diagram. [Bruegge, Dutoit] Projects – Activity – Tasks and Work Product

Work Product Work Product : – Is an artifact produced during the development – System – Specification Document – Operational Manual – Status Reports – Testing Manual Software Engineering - Fall 2014 CSC4350/ Rao Casturi 16

Roles and Responsibilities Client – Provide high level requirements – Scope – Fund – Set delivery time, quality User – Provide knowledge about the system – Feedback – Testing Project Manager – Overall management – Face to the Client Software Engineering - Fall 2014 CSC4350/ Rao Casturi 17 Developer Construction of the system Testing Technical Writer Documentation Reference manual Support Product support Installation

Functional and Non Functional Requirement Functional – Specification a system should support – Need to have Non Functional – Constraint on the System – No direct relation to the function of the system Software Engineering - Fall 2014 CSC4350/ Rao Casturi 18

Software Engineering Development Activities Requirement Elicitation (Gathering) Analysis System Design Object Design Implementation Testing Software Engineering - Fall 2014 CSC4350/ Rao Casturi 19 Requirements Analysis System Design Object Design Implementation Testing

Managing Software Development Communication – Time consuming activity – Critical for the project Rational Management – Justification – Complex activity Software Configuration – Version controls – Maintenance Project Management – Art Software Life Cycle – Putting it all together is the life cycle of the Software Development Software Engineering - Fall 2014 CSC4350/ Rao Casturi 20

Questions ? 21 GSU: Software Engineering - CSC4350/ Rao Casturi