Presented by Group: 110: Byron Sinclair, Jacob Alexander, and Manmeet Singh.

Slides:



Advertisements
Similar presentations
1 Introduction to Software Engineering Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University.
Advertisements

Monday, December 3rd. Phase 1: Authentication.
Presentation by Prabhjot Singh
Ch 3: Unified Process CSCI 4320: Software Engineering.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
System Analysis and Design (SAD )
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
CS 501: Software Engineering
Ch7: Software Production Process. 1 Questions  What is the life cycle of a software product?  Why do we need software process models?  What are the.
Slide 1.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Connecting with Computer Science, 2e
Software Life Cycle Model
Effective Methods for Software and Systems Integration
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Software Engineering 1 The Life Cicle of Software Lesson 5.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Slide 1.1 CHAPTER 1 INTRODUCTION TO SOFTWARE ENGINEERING.
Objectives of the Lecture
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Feasibility Study.
1 Scope of Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Presented by Khaled Chebaro, Yaser Jafar, Orin Pereira KYO Engineering Consultants Inc. on 27/11/07 Automated Banking Machine for MacBank Inc. SFWR 3M04.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
MCS 270 Spring 2014 Object-Oriented Software Development.
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000.
ISYS 562 Microcomputer Business Applications David Chao.
Information System Development Courses Figure: ISD Course Structure.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
Lecture 7: Requirements Engineering
ABM Machine: AutoMac Software Engineering 3M04 Dr. Kamran Sartipi Software Engineering 3M04 Dr. Kamran Sartipi By: Ramon Tiongson Belal Abou Shaar Monica.
SYSTEMS ANALYSIS AND DESIGN LIFE CYCLE
1.1/46 Scope Of Software Engineering 1.2/46 Prologue… ‘Have you any idea what happened to our computers! Pay $0.00 bill, …, Pay the $0.00 bill within.
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Dr. DEVENDRA TAYAL– THE SCOPE OF SOFTWARE ENGINEERING.
Software Engineering Lecture # 1.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
From the customer’s perspective the SRS is: How smart people are going to solve the problem that was stated in the System Spec. A “contract”, more or less.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
Systems Analysis & Design David Walkiewicz March 31, 2012.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Blood Bank Phạm Tiến Lập – SE02683 Nguyễn Sơn Hải – SE02879
Software Engineering cosc 4359 Spring 2017.
Methodologies and Algorithms
The Development Process of Web Applications
The Systems Engineering Context
Multilevel Marketing Tree Viewer
IEEE Std 1074: Standard for Software Lifecycle
Rational Unified Process (RUP)
Software Development Process
System Analysis and Design:
Our Process CMSC 345, Version 1/04.
Presentation transcript:

Presented by Group: 110: Byron Sinclair, Jacob Alexander, and Manmeet Singh

What is Software Engineering?  An engineering discipline for software: Development Operation Maintenance  Also involves: Managing teams Scheduling Budgeting  Methodology for large software projects

Why Software Engineering? The Software Crisis:  For every 8 large projects, 2 are cancelled.  Most projects exceed their time-schedule by 50%.  75% of large software systems malfunction after completion.  Detecting and correcting errors take 50% of time and effort.  Maintenance cost of a system is 60% of entire cost. Software engineering tackles the software crisis by providing disciplined processes and methodologies to design, implement, and maintain large systems.

The Software Life Cycle Process  Requirements gathering and analysis  Architecture design and specification  Coding and testing  Delivery and deployment  Maintenance and evolution  Retirement

The Waterfall Process Delivery, deployment and maintenance Requirements Design Coding and module testing Feasibility study Integration and system testing

SRS  Complete description of the behavior/requirements of system to be developed Functional Requirements What does the product need to do? Nonfunctional requirements What are the product constraints?

Use Case View

SDS  Complete description of the software architecture/design and the rationale behind it Architecture Components High level design Interface interaction Low level design Modules

Component Diagram

System Statechart

Implementation in Java: User Interface  Replicated the ABM system’s hardware  Implemented using the awt library  Animations created with the canvas class and multithreading

Implementation in Java: The Bank System  All data stored in a SQL database  HSQLDB was used since it is native to Java  Tables for: Clients Accounts ABM  Implemented basic methods for other interfaces

Log In

Main Menu

Deposit

Withdrawal

Transfer

Display

Log Out

Restock

Switch Off

Conlusion  Software development involves more than coding  Software documentation process is provides excellent organization before implementation. Suggestions for improvement:  For some of us, this is currently our fourth ABM implementation in either Java or C.  A previously unsolved problem would provide a better motivation for proper software documentation.

Conclusion  Questions?