S OFTWARE D EVELOPMENT T ECHNIQUES  Colt, CEO  Nikki, CFO  Silja Wiebe, CTO  Ilka Horch, CIO.

Slides:



Advertisements
Similar presentations
S OFTWARE D EVELOPMENT T ECHNIQUES By Geek’s Sporting Goods Jessica Crowley (CEO) Haley Alexander (CFO) Sarah Keyzers (CIO)
Advertisements

Lecture # 2 : Process Models
BUSINESS DRIVEN TECHNOLOGY
Information Resources Management January 23, 2001.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Ch 3 System Development Environment
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Review by Group 10 – Adult Toy Vault Patrick Deenihan Lauren Nicole Software Development Techniques.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 1 Assuming the Role of the Systems Analyst
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Unit Five – Transforming Organizations
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Systems Analysis and Design
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
The Database Development Process
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Chapter 1 The Systems Development Environment
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
11.1 © 2007 by Prentice Hall 11 Chapter Building Information Systems.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
The Systems Development Environment Systems Analysis and Design II.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Chapter 1 Assuming the Role of the Systems Analyst.
Faculty Economics & Business EBS 2033 Systems Development Lecture 1 The Systems Development Environment Lecturer: Puan Asleena Helmi.
Introduction To System Analysis and Design
Methodologies and Algorithms
Chapter 1 The Systems Development Environment
Unified Modeling Language
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 1 The Systems Development Environment
Presentation transcript:

S OFTWARE D EVELOPMENT T ECHNIQUES  Colt, CEO  Nikki, CFO  Silja Wiebe, CTO  Ilka Horch, CIO

Software Development Technique O UTLINE 1. Introduction of the Brown Pup 2. Adult Toy Vault 1. Company Description 2. Problem Description 3. Software Development Techniques 1. General Definition of SDT 2. Programming Language 3. Waterfall Model 4. Rapid Application Development 5. Computer-Aided Software Engineering 6. Extreme Programming 4. Recommendation The Brown Pup

Software Development Technique I NTRODUCTION OF THE BROWN PUP Team members: Colt, CEO Nikki, CFO Silja, CTO Ilka, CIO The Brown Pup

Software Development Technique I NTRODUCTION OF THE BROWN PUP Company Overview “The Brown Pup is a multi-national company with many dog parlors around the world and they are all located in the famous Hilton-Hotels to serve our famous and rich customers and make their dogs feel happy!” The Brown Pup

Software Development Technique A DULT TOY VAULT Company Description a smaller, Bend-based storage facility for boats, RVs, quads, jetskis, snow mobiles, and various other land and water recreational vehicles growing rapidly Currently, we offer 50 storage units are at 100% capacity with a wait list The Brown Pup

Software Development Technique A DULT TOY VAULT Problem Description handling the rapidly growing customer base with expanding facilities design a website that handles customer receivables manages the waiting list manages customer 30 day notices and applications gives access to the applicant's credit history and references ⇒ essentially handle the entire business transactions while allowing both Adult Toy Vault and customers to interface online The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES General Definition Software development deals with the creation of highly complex and dynamic “systems” Literally SoftWARE means “Soft” HardWARE, which stands for pliable electronics The increase in hardware-capabilities resulted in an exponential increase of potential software complexity The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Programming Language artificial language that can be used to control the behavior of a machine, particularly a computer defined by syntactic and semantic rules which describe their structure and meaning respectively prominent purpose of programming languages is to provide instructions to a computer The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Waterfall Model Sequential software development model Development as steadily downward flowing process Requirements analysis Design Implementation Testing (validation) Integration maintenance The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Waterfall Model The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES The Brown Pup 11 Pro Possibility to discover mistakes early save money places emphasis on documentation simple and arguably more disciplined approach structured approach that progresses linearly Con Impossiblity to satisfactoraly complete one step Method falls apart when problem is constantly changing feedback from following phases is needed to complete preceding phases satisfactorily Waterfall Model

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Rapid Application Development a very flexible methodology main mechanisms prototyping user feedback best use where a large user community the requirements are unclear high possibility of changes in requirements and features typical chain of RAD process events The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Rapid Application Development creating by involving the user community in all phases of the creation a user driven design manifestation of Vilfred Pareto's law ( Rule) 80% of the costs of a complete system are due to 20% of the features included in the system The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES R APID A PPLICATION DEVELOPMENT The Brown Pup 15 Pro Flexible and adaptable to changes Regular reviews for completeness (in creation process) short development cycles involves user participation overall reduction in project risk reduction of costs Con Unknown cost of product high time commitment required by important users

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Computer-Aided Software Engineering tool which aids software engineers to maintain and develop software. basic idea behind CASE is to support each phase of the life cycle with a set of labor saving tools CASE tools either concentrate on supporting the early phases or the implementation phases of the life cycle The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Computer-Aided Software Engineering Use-Case Diagram describing the external view of the system and its interactions with the outside world Use-cases are typical interactions of actors with the system The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Computer-Aided Software Engineering Class Diagram central modeling technique that runs through nearly all object-oriented methods describes the types of objects in the system and various kinds of static relationships which exist between them three principal kinds of relationships associations Subtypes aggregation The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Computer-Aided Software Engineering Class Diagram State Transition Diagrams machine receives events each event can cause the machine to transition from one state to another The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Computer-Aided Software Engineering The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES Extreme Programming eight years old a deliberate and disciplined approach stresses customer satisfaction confidently respond to changing customer requirements emphasizes team work improves a software project in four essential ways communication simplicity feedback courage like a jig saw puzzle The Brown Pup

Software Development Technique S OFTWARE DEVELOPMENT TECHNIQUES The Brown Pup

Software Development Technique R ECOMMENDATIONS Rapid Application Development IT Consultants Accenture Chinook Do it yourself RAD Hire internal IT Purchase software The Brown Pup

Software Development Technique R ECOMMENDATION Rapid Application Development Refers to a development life cycle designed for: Higher quality Faster development Design = 30% of completion time It includes CASE features, visual programming, object creation, remote data access using SQL The Brown Pup

Software Development Technique R ECOMMENDATION Rapid Application Development Very flexible If possibility of growing, it will grow with you. Faster implementation and early visibility of an end product The Brown Pup

Software Development Technique RECOMMENDATION Cost Have an IT person in house, then only $100 for software. Standard development environment Java 2, enterprise, microsoft.net You want to do it without IT help it will be thousands for the software. awareiam.com The Brown Pup

Software Development Technique The Brown Pup