27
Whistle Stop Tour of The Module

Whistle Stop Tour of The Module. This is a new module!

Embed Size (px)

Citation preview

Page 1: Whistle Stop Tour of The Module. This is a new module!

Whistle Stop Tour of The Module

Page 2: Whistle Stop Tour of The Module. This is a new module!

This is a new module!

Page 3: Whistle Stop Tour of The Module. This is a new module!

Stop and think!

Page 4: Whistle Stop Tour of The Module. This is a new module!

What is the Module About?Learning outcomes

Create an advanced prototype with suitable database functionality

Create the beginnings of a professional portfolio of work

Demonstrate skills allowing them to act as a computing professional

Demonstrate problem solving skills allowing them to adapt to the challenges of changing technology

Application of skills from other modules on the course

Page 5: Whistle Stop Tour of The Module. This is a new module!

Other OutcomesAn understanding of important

documentation artefacts Some idea of how to approach systems

development problems

A better sense of your skills reflected in your CV

A class library that you may use in other projects, especially your final year project

A business card to get you started as a computing professional

Page 6: Whistle Stop Tour of The Module. This is a new module!

The Need for CourageFor every person and every project there is

some element of fear

Fear makes you tentativeFear makes you less communicativeFear makes you shy away from feedbackFear makes you shy away from mistakes

We need to address the culture of fear that comes with exploring the unknown

Page 7: Whistle Stop Tour of The Module. This is a new module!

The Ethical Review3500 deathsTunisiaEgyptLibyaYemen

Page 8: Whistle Stop Tour of The Module. This is a new module!

Keep it SimpleWrite for clarity of understandingDon’t write to try and impress

Page 9: Whistle Stop Tour of The Module. This is a new module!

Dr. Abraham ErskineDocumentation is important

Page 10: Whistle Stop Tour of The Module. This is a new module!

The Class Diagram

Page 11: Whistle Stop Tour of The Module. This is a new module!

Better than Reading the Code

Page 12: Whistle Stop Tour of The Module. This is a new module!

Initial ArtefactsSystem specificationEthical reviewEvent tablesUse case diagramsUse case descriptionsTest plansSmoke and mirrors prototypeClass diagramsSequence diagramsEntity Relationship DiagramsTest Driven Development

Page 13: Whistle Stop Tour of The Module. This is a new module!

Remember Systems Development is DifficultGetting inside the head of the client (so that

they get the product they want)Coming to terms with the various tools you

need to use (e.g. Visual Studio, Enterprise Architect etc.)

Working with team members (They will drive you mad!)

Creating the documentation and understanding the notation

Writing the code!

Page 14: Whistle Stop Tour of The Module. This is a new module!

Bad JokeQuestion – How do you eat an elephant?

Page 15: Whistle Stop Tour of The Module. This is a new module!

The Project BankThe Project Bank is intended to be a Customer

Relationship Management (CRM) system. Customer relationship management is a system for

managing a company’s interactions with current and future customers. It often involves using technology to organize, automate and synchronize sales, marketing, customer service, and technical support.

 (Wikipedea)

Page 16: Whistle Stop Tour of The Module. This is a new module!

Building on IMAT1604

Made more complicated by strict adherence to the three layered architecture

Page 17: Whistle Stop Tour of The Module. This is a new module!

Use Case Diagram

Page 18: Whistle Stop Tour of The Module. This is a new module!

True or False?Applications must follow the three layered

architecture

Page 19: Whistle Stop Tour of The Module. This is a new module!

Differing ArchitecturesPresentation(Interface)

Data LayerDatabase

Middle LayerBusiness Logic(Classes)

Presentation(Interface)

Presentation(Interface)

Data LayerDatabase

Page 20: Whistle Stop Tour of The Module. This is a new module!

Translated to Code

Page 21: Whistle Stop Tour of The Module. This is a new module!

C# Code

Page 22: Whistle Stop Tour of The Module. This is a new module!

Thick Middle Layer – Thin Presentation LayerAll code for the system goes in the middle

layerKeep presentation code to an absolute

minimum!

Page 23: Whistle Stop Tour of The Module. This is a new module!

Thick Presentation – Thin Middle

Presentation(Interface)

Data LayerDatabase

Middle LayerBusiness Logic(Classes)

Page 24: Whistle Stop Tour of The Module. This is a new module!

Which is Best?Three layeredTwo layeredOne layeredThick or thin layers

Page 25: Whistle Stop Tour of The Module. This is a new module!

Issues to ConsiderDesign for Code Re-useDesign for ease of maintenanceAutomated testingConsider collaboration issues

Consider Version ControlFile Sharing

Creating a class library

Page 26: Whistle Stop Tour of The Module. This is a new module!

The AssignmentsFor this module there are three assessments

you need to concentrate on. 

Assignment 1a Advanced Prototype (First deadline this week!)

Assignment 1b Prototype Presentation (Week 7 or 8)

Assignment 1c Final Report (Week 25)Assignment 2 TDD Phase Test (Week 15)

Page 27: Whistle Stop Tour of The Module. This is a new module!

Assessment Schedules (Wks 1-8)Week Schedule A Schedule B

1 * Team Business Pack Deadline *

2 Feedback and Assessment (5 min)

3 Feedback and Assessment (5 min)

4 Feedback and Assessment (5 min)

5 Feedback and Assessment (5 min)

6 * Employability Conference *

7 Prototype Presentations

8 Prototype Presentations