ABM Machine: AutoMac Software Engineering 3M04 Dr. Kamran Sartipi Software Engineering 3M04 Dr. Kamran Sartipi By: Ramon Tiongson Belal Abou Shaar Monica.

Slides:



Advertisements
Similar presentations
Monday, December 3rd. Phase 1: Authentication.
Advertisements

Presented by Group: 110: Byron Sinclair, Jacob Alexander, and Manmeet Singh.
Presented by: Yaseen Ali, Suraj Bhardwaj, Rohan Shah Yaseen Ali, Suraj Bhardwaj, Rohan Shah Mechatronics Engineering Group 302 Instructor: Dr. K. Sartipi.
Systems Development Environment
CSC271 Database Systems Lecture # 18. Summary: Previous Lecture  Transactions  Authorization  Authorization identifier, ownership, privileges  GRANT/REVOKE.
ZEIT2301- Design of Information Systems
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Chapter 14 INTRODUCTION TO SYSTEMS DEVELOPMENT. Systems Development Methodology Important issues in systems development: Must be aligned to business strategy.
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas.
Unit Five – Transforming Organizations
Chapter 6 Systems Development.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Reusability and Portability Chapter 8 CSCI Reusability and Portability  The length of the development process is critical.  No matter how high.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
Data Structures and Programming.  John Edgar2.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
E-BANKING.
Objectives of the Lecture
Copyright©2008 N.AlJaffan®KSU1 Chapter 11 Information system development and programming language.
Presented by Khaled Chebaro, Yaser Jafar, Orin Pereira KYO Engineering Consultants Inc. on 27/11/07 Automated Banking Machine for MacBank Inc. SFWR 3M04.
Introduction to Java August 14, 2008 Mrs. C. Furman.
Chapter 10 Information Systems Analysis and Design
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
SFWR ENG 3KO4 Software Development Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS) for the Automated Banking Machine.
CEN Advanced Software Engineering
SFWR ENG 3KO4 Software Development for Computer/Electrical Engineering Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS)
Systems Analysis and Design
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Lecture 11: 10/1/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Developed by:.  What is it?  Approaches  Processes  Objectives of PM  Conclusion.
ARTIFACT UML Actor A Use Case 1 Use Case 2 Actor B Document FileManager GraphicFile File Repository DocumentList FileList Customer name addr withdraw()
Computer Concepts 2014 Chapter 10 Information Systems Analysis and Design.
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
Software Engineering Zhang Shuang
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Chapter 7 Preliminary Construction The broad scope of implementation Preliminary construction in the SDLC Preliminary construction activities Preliminary.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Software Design and Development Development Methodoligies Computing Science.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
Chapter 7: Software Engineering
Mastering UML with Rational Rose 2002
Engineering Design Process
Chapter 1 Introduction(1.1)
Software Design Lecture : 14.
MacBank ABM Demonstration
Presentation transcript:

ABM Machine: AutoMac Software Engineering 3M04 Dr. Kamran Sartipi Software Engineering 3M04 Dr. Kamran Sartipi By: Ramon Tiongson Belal Abou Shaar Monica Jain Monday, December 3rd

Overview  Software engineering is the application of engineering to software  Software engineering guides many engineering disciplines.  Software engineering involves design, analysis and systematic implementation of various systems.  It sets the conciseness by using such methods as SRS, SDS and numerous other tools.  Software engineering is the application of engineering to software  Software engineering guides many engineering disciplines.  Software engineering involves design, analysis and systematic implementation of various systems.  It sets the conciseness by using such methods as SRS, SDS and numerous other tools.

Software Engineering Applications  Science.  Technology.  Supply Chains.  Implementation Systems.  Principle Settlements. It is used for the organization of any system to produce more effective designs.  Science.  Technology.  Supply Chains.  Implementation Systems.  Principle Settlements. It is used for the organization of any system to produce more effective designs.

Goals of Professional Software Engineering  Reduce wasteful designs  Creating more robust designs.  Presenting methodological approaches to solving dissatisfactory engineering dilemmas.  Account for various requirements and specifications from the user.  Divert efforts away from compromising designs to copyrights and trademarks.  Reduce wasteful designs  Creating more robust designs.  Presenting methodological approaches to solving dissatisfactory engineering dilemmas.  Account for various requirements and specifications from the user.  Divert efforts away from compromising designs to copyrights and trademarks.

Software Development Process “Software Development Process“ (SDP) is a process of refining different software artifacts at different levels

Implementation of SDP  Short and abstract Request for Proposal (RFP) was received.  Investigation of filed banking system helped to generate large list of features which was discussed with the customer during the customer interview.  RFP was refined and a complete list of requirements was generated.  SRS document was produced and analyzed using different design techniques.  SRS was refined into UML component diagram as high-level SDS (techincal and user friendly)  High-level SDS was refined using techniques for low-level design such as modularity, UML class diagram,sequence diagram and statecharts  low-level design that is a refinement of high-level design was generated.  At last low level design was made and using the java programming it was implemented.  Then java program can be converted into Assembly and machine language codes that was performed by Java compiler  Short and abstract Request for Proposal (RFP) was received.  Investigation of filed banking system helped to generate large list of features which was discussed with the customer during the customer interview.  RFP was refined and a complete list of requirements was generated.  SRS document was produced and analyzed using different design techniques.  SRS was refined into UML component diagram as high-level SDS (techincal and user friendly)  High-level SDS was refined using techniques for low-level design such as modularity, UML class diagram,sequence diagram and statecharts  low-level design that is a refinement of high-level design was generated.  At last low level design was made and using the java programming it was implemented.  Then java program can be converted into Assembly and machine language codes that was performed by Java compiler

SRS: Software Requirement Specification

SDS: Software Design Specification Phase 1: Authentication

Client Phase 2: Client Transaction -Deposit -Withdraw -Pay Bills -View Balance -Transfer Money

Administrator Phase 3: Maintenance -Maintain Balance -Update Customer Information -Activate, Deactivate and Unlock Accounts

Conclusions  A step-by-step implementation saves resources and results in a better design.  SDS and SRS are excellent ways to approach the design of a system.  Performance is improved when revised by a cognoscente team at every step of implementation.  We has implemented SDP successfully which has led to a good design.  A step-by-step implementation saves resources and results in a better design.  SDS and SRS are excellent ways to approach the design of a system.  Performance is improved when revised by a cognoscente team at every step of implementation.  We has implemented SDP successfully which has led to a good design.

THANKYOU