Systems development life-cycle Dr. Redekopp & Dr Kalanda.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

A Systems Approach To Training
Video Games By Daniel and Kamil. What is a video game? A video game is a an electronic game that involves interaction with a user interface to generate.
GAME:IT Designing Good Games. Question: What makes a computer game a game? A computer game is a software program in which one or more players make decisions.
References Prof. Saul Greenberg, University of Calgary, notes and articles INUSE 6.2 and RESPECT 5.3 Handbook Prof. , University of , Notes and articles.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright © 2014 Pearson Education, Inc. 1 Managers from across organizations are involved in developing and acquiring information systems Chapter 5 -
Stepan Potiyenko ISS Sr.SW Developer.
Chapter 6: Design of Expert Systems
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Iterative development and The Unified process
COMP 350: Object Oriented Analysis and Design Lecture 2
DECISION SUPPORT SYSTEM DEVELOPMENT
Computer Science Computer Games1 Are you ready to produce?
SDLC and Related Methodologies
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Computer Animation 2D Game Logic. What considerations should be addressed when designing a good game? What Makes A Good Game? (excerpts from Mark Overmars,
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
Managing the development and purchase of information systems (Part 1)
Software Testing Life Cycle
Module CC3002 Post Implementation Issues Lecture for Week 1 AY 2013 Spring.
Understand Application Lifecycle Management
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 3: Game Concepts.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
The Elements of Game Design—Part 04 Gaming & Simulation Mr. Tillery Orlando Technical Center.
Software Engineering Lecture # 1.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
1 Chapter - 2 Sales Strategies. 3 Sales and Marketing Planning To be effective, sales activities need to take place within the context of an overall.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
NURHALIMA 1. Identify the trade-offs when using CASE Describe organizational forces for and against adoption of CASE tools Describe the role of CASE tools.
Identifying the Target Audience Part 2. Target Audience The target audience is the group of people for whom the game is meant. To develop an effective.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
 System Requirement Specification and System Planning.
Game Genres Unit 3 lesson 2. Game Genres The gaming and entertainment are divided into categories by media and ______. A media category includes such.
Advanced Software Engineering Dr. Cheng
SDLC and Related Methodologies
Software Development Life Cycle Waterfall Model
Appendix 2 Automated Tools for Systems Development
Software Project Configuration Management
Project life span.
Quality Management Perfectqaservices.
Information Technology Project Management – Fifth Edition
GAME:IT Designing Good Games.
Business System Development
Android Game Devlopment
Object oriented system development life cycle
IS442 Information Systems Engineering
Teaching slides Chapter 1.
Software Quality Engineering
Lesson 1 Understanding Software Quality Assurance
SDLC and Related Methodologies
Software Reviews.
Presentation transcript:

Systems development life-cycle Dr. Redekopp & Dr Kalanda

systems development life cycle (SDLC) The systems development life cycle (SDLC) in software engineering, is a process of creating or altering information systems, and the models and methodologies that people use to develop these systems. In software engineering, the SDLC concept underpins many kinds of software development methodologies. These methodologies form the framework for planning and controlling the creation of an information system.

Planning Planning is an objective of each and every activity, where we want to discover things that belong to the project. An important task in creating a software program is extracting the requirements or requirements analysis. Customers Generally have an abstract idea of what they want as an end result, but do not know what software should do. Skilled and experienced software engineers recognize incomplete, ambiguous, or even contradictory requirements at this point.

Implementation, testing and documenting Implementation is the part of the process where software engineers actually program the code for the project. Software testing is an integral and important phase of the software development process. This part of the process ensures that defects are recognized as soon as possible. Documenting the internal design of software for the purpose of future maintenance and enhancement is done throughout development

Deployment and maintenance Deployment starts directly after the code is appropriately tested, approved for release, and sold or otherwise distributed into a production environment. This may involve installation, customization (such as by setting parameters to the customer's values), testing, and possibly an extended period of evaluation. Software training and support is important, as software is only effective if it is used correctly. Maintaining and enhancing software to cope with newly discovered faults or requirements can take substantial time and effort, as missed requirements may force redesign of the software

Game Development Lifecycle If you are the type of person that likes to get down and dirty and just code till it works, here is where you differ from the type of person that likes to have a requirements, or even functional document before writing code.

The Cycle I've most recently tried This is the Cycle I've most recently tried to adopt. 1) Initial idea developed 2) Functional requirements documented 3) Story/script created 4) Non-function requirements documented 5) Research on what’ll be needed 6) Technical documentation created 7) Licensing of required technology 8) Coding and asset creation 9) Coding and asset integration 10) Quality assurance 11) Sales and Marketing 12) Distribution

Initial idea developed initial ideas are simple ideas that you thought of at the start of the project.

Functional Specification In systems engineering a functional specification is a document that clearly and accurately describes the essential technical requirements for items, materials, or services including the procedures by which it can be determined that the requirements have been met.

The game design team The game design team usually have a basic document that one or two of them might have created with a game idea. All of the designers on the project, along with the lead designer, discuss the concept of the game like what it is about and the type of gameplay. From this meeting, or a series of meetings, the Game Design Document (GDD)is fleshed out, at least to a point where there is a very good feel for the game even though this is not the final.

Game Genres Like cinema, computer games have as many different genre categories as they do audience groups. Unlike cinema, many of them are known by their tongue- twisting acronyms! Here are some of the most notable:

Educational Games: games are designed to help users increase their cognitive functioning, often through entertaining mini-games, logic exercises, and daily or weekly tests. Activities typically involve math, language, concentration, reading comprehension, and memory skills, and educational games also tend to keep track of progress so players can see how they've improved over the course of time. Advergames: Games developed for advertising purposes. Adventure: Adventure games involve exploration of, and interaction with, the environment as a main facet of gameplay. Story and puzzle solving are also highlighted and interaction is usually driven by point and click. Fighting plays a minor role. Adventure games include Zork and Myst. Game Genres

Classic Arcade: Classic arcade games refer to games that originally existed on freestanding coin-operated machines. Classic arcade games include Pong and Space Invaders Fighting: Fighting games involves rendering opponents unconscious or dead by using a number of different moves. Gameplay tactics are limited to selecting the most appropriate move in a situation. Fighting games include Tekken 3 and Street Fighter. Puzzle: Puzzle games are short but addictive graphical games that usually require the player to solve a puzzle such as a maze, logical problem or positioning different pieces together. Puzzle games include Tetris and Bust A Move (Puzzle Bobble) Game Genres

Racing Games: Racing games involve the player competing in races. Racing games include Daytona and the Mario Kart series. Strategy Games: Strategy games require the player to take on a leadership role and oversee every detail of the provided scenario(s). Gameplay focuses on strategies and careful planning and resource management in order to win. Strategy games include Age of Mythology. Simulations: Simulation games attempt to realistically mimic conditions of a particular environment or activity. Sim games include SimCity and Flight emulators. Sports Games: Sports Games emulate traditional physical sports such as basketball and golf. Web based games: Web based games are those available via the web and are usually developed in Flash or Shockwave. Game Genres

Let us Play