6.3.1 Requirements specification: inputs, outputs, processing, user interface; constraints e.g. hardware platforms, timescales for development
6.3.2 Design: structure e.g. functions, procedures, objects; data; file
6.3.3 Tools: e.g. structure diagrams, DFDs, ERM; algorithms e.g. using pseudo code
6.3.4 Review: against specifications requirements
15.3.1 Classes: class diagram; dependencies and inheritances; identification attributes; methods; the control of scope of attributes and methods; inheritance; aggregation; association; polymorphism; pre-defined classes. E.g. class library, downloaded, imported
15.3.2 Objects: e.g. constructors, destructors; building a program with reusable objects; defining relationships between objects; implementing message passing between objects
Submission
All work should be in the directed format (Word, PowerPoint) document with clear headings and each task in a separate file.
Work will be uploaded via the assignment upload link on the VLE using the naming convention of: JBloggs-U06-A3-P6.pptx
By submitting your work through the VLE you agree that the work is your own
Failure to submit work in the correct format and name will result in the file being deleted.
Work must be submitted by the deadline. Once marked, students will have the opportunity to re-submit with amendments.
Marking and Feedback
Marking will be done electronically and fed back in the form of a response file
Students will receive an email once a piece of work has been marked.
Grades will also be entered on the eilp markbook
Assignment 3: Requirements and Design
Scenario
You are working as a junior programmer for a software development company.
Your managers have asked you to demonstrate the use of design tools and techniques specifically object oriented ones. They also want you to provide reasons for the tools and techniques used in the production of object oriented application
To be able to demonstrate