Cs3006N Software Architecture - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Cs3006N Software Architecture

Description:

... to be able to program in Java including using all its object orientated features! ... use existing development tools to implement a software system ... – PowerPoint PPT presentation

Number of Views:38
Avg rating:3.0/5.0
Slides: 9
Provided by: SystemsAn3
Category:

less

Transcript and Presenter's Notes

Title: Cs3006N Software Architecture


1
Cs3006N Software Architecture
  • James King

2
Warning
  • This course requires you to be able to program in
    Java including using all its object orientated
    features!
  • For the first coursework you will need to use
    inheritance, sub classing, polymorphic methods,
    create a set of classes, use packages and
    interfaces.
  • If you dont know what any of these are or cant
    use them find out soon!

3
What is this course?
  • This course exists to help you to create large
    maintainable well structured programs
  • Useful for your final year project
  • Industry wants these types of skills
  • Improve you programming skills
  • Help you to think and plan before you program
  • Help you to understand and read others programs

4
Aims of the Course
  • Measurable Achievements
  • describe the characteristics of major established
    architecture styles
  • recognise major architectural styles in existing
    systems
  • apply different styles to some representative
    software application
  • construct a software system that satisfies a
    formal specification
  • use existing development tools to implement a
    software system
  • apply techniques of software design
  • evaluate the quality of a design 
  • discuss their relative advantages and
    disadvantages

5
Assessment
  • Coursework 1 (20) build the framework of a large
    piece of software
  • Coursework 2 (20) implement the IM258 Z
    coursework
  • Exam (60)

6
Coursework 1
  • Individual coursework
  • 20 of the assessment
  • You will design and build a class hierarchy
  • Write the classes, decide which classes extend
    which classes
  • Use interfaces
  • Decide on the methods and parameters to the
    methods
  • No code in the methods.
  • Its all about structure

7
Coursework 1
  • You will need to be able to
  • Create a class
  • Create an abstract class
  • Create an interface
  • Implement an interface in a class
  • Create stub methods

8
Coursework 2
  • Part Group part Individual Coursework (same
    groups as for IM256)
  • Implement a subset of the IM256 Z Coursework
  • Design and implement stub methods
  • Implement functionality of the stubs
  • Include Javadoc comments in the code and generate
    javadoc documents
  • Test implementation
  • Demonstrate it to your TA
  • Log of activity and indication of who has done
    what
  • Provide an individual written report
Write a Comment
User Comments (0)
About PowerShow.com