week 1

Welcome to Unit 71
Object Oriented Design

What is object oriented design? is it coding? Jargon important in OOD? UML? NO CODING!! object oriented comes in three diffent forms we have,

  • object oriented + Anaylsis (Understand)
  • object oriented + design (Plan)
  • object oriented + Programming (Build)

Lets look at these areas, Anaylsis and design come together in most cases and are possibly one of the most important stages either combined or seperately.
So lets look at the the elements, Anaylsis we at this stage look to at "Understanding the Problem" "What it is we need to do", Design but not in the term of visual appearnace but more of the "plan, Conceptual, how we are going to do it!" at the design stage there will NOT be code/programming but there will be sketches on paper, whiteboards, written descriptions and diagrams.
 

In order to understand OOD lets use an example!


So lets look at these enemys from an OOD point of view, the enemy is the same but the different "instances" of it have alterantive behaviours however they have the same roots. So this is where we refer to instansiation (this will be covered later in this unit).

 

 

Lets start at the beginning

Software Development Methodologies

There are a number of different software development methodologies available these are listed below, these are varied in the SDLC as some are lose in there approches as some could be used for large systems such as banks others are more suited to small applications such as an IOS app.

  1. Scrum
  2. Extreme Programming (XP)
  3. Agile Unified Process
  4. Adaptive Software Development
  5. Rapid Application Development

 

Our Approach to developing software in games

We sould firstly look at the way in which we look at our software development in games.
Agile itterative VS Waterfall approaches
 

Waterfall

Used in the first few decades of programming around the 1980 the usual approch to software development was using the "waterfall" approach, a strict liniar approach that has a series of steps that were followed step by step, and each of these steps were signed off at each stage once complete. What are they and how do they work? waterfall image

  • Stage One, Planning, what and where we need to go/do
  • Stage Two, Analysis, We need to gather our information to the requirements of our clients, this is vital for us to understand the problem
  • Stage Three, Design, Create a proposal of the intended outcome based on the information provided.
  • Stage Four, Implimentation, Creation of the product based on the agreed designs.
  • Stage Five, Matainence/Operation, ensure smooth functionality of the finalised product

The problem is that this DOESN'T work! The momment that you get to the implimentation stages where code is written the likeliness is the problems that you hadnt thought of will be hit. These could be customers changing thier minds, you could change your mind, factors beyond your control may have changed. These changes may make the original elements planned earlier in the SDLC (systems development life cycle) approach look stupid.
This approach just will not work on a software development project however it could work on the building of a house.
 

Agile Approach

What is an Agile approach?, Responsive, adding of new features, patching, debugging, supporting continual development thus supporting continual anaylsis and design.
So begin Agile allows for iteration, this is where any development included a number of cycles, and each of these include analysis, design and programming, and these can be done multiple times in one stage. agile image

 

ACTIVITY
Using the File in the resource are and the video, list the Goombas, and the common properties and behaviours that they have.
Using sheets of paper, review the process of creating a cake! Show these to a small group of people and see what they think.


Last Updated
2022-11-10 09:09:01

Links to Learning Outcomes

Links to Assessment criteria

 


English


Maths







How 2's Coverage

Anonymous Assessment - Learners assess an anonymous piece of work containing deliberate mistakes against given success criteria.



Anonymous Assessment - Learners assess an anonymous piece of work containing deliberate mistakes against given success criteria.

Files that support this week


| | | | |
Week 1
Prev
Week 2
Prev

Next

Next
Webmaster Spelling Notifications