systems development life-cycle dr. redekopp & dr kalanda

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

Upload: kelly-carroll

Post on 30-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Systems development life-cycle Dr. Redekopp & Dr Kalanda

Systems development life-cycle

Dr. Redekopp & Dr Kalanda

Page 2: 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.

Page 3: Systems development life-cycle Dr. Redekopp & Dr Kalanda

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.

Page 4: Systems development life-cycle Dr. Redekopp & Dr Kalanda

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

Page 5: Systems development life-cycle Dr. Redekopp & Dr Kalanda

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

Page 6: Systems development life-cycle Dr. Redekopp & Dr Kalanda

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.

Page 7: Systems development life-cycle Dr. Redekopp & Dr Kalanda

The Cycle I've most recently tried

This is the Cycle I've most recently tried to adopt.

1) Initial idea developed2) Functional requirements documented3) Story/script created4) Non-function requirements documented5) Research on what’ll be needed6) Technical documentation created7) Licensing of required technology8) Coding and asset creation9) Coding and asset integration10) Quality assurance11) Sales and Marketing12) Distribution

Page 8: Systems development life-cycle Dr. Redekopp & Dr Kalanda

Initial idea developed

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

Page 9: Systems development life-cycle Dr. Redekopp & Dr Kalanda

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.

Page 10: Systems development life-cycle Dr. Redekopp & Dr Kalanda

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.

Page 11: Systems development life-cycle Dr. Redekopp & Dr Kalanda

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:

Page 12: Systems development life-cycle Dr. Redekopp & Dr Kalanda

• 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

Page 13: Systems development life-cycle Dr. Redekopp & Dr Kalanda

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

Page 14: Systems development life-cycle Dr. Redekopp & Dr Kalanda

• 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

Page 15: Systems development life-cycle Dr. Redekopp & Dr Kalanda

Let us Play