Learning Partnerships, Unit Catalogue 2009/10 |
AS20112: Object oriented design |
Credits: | 5 |
Level: | Intermediate |
Period: | This unit is available in... |
Academic Year at City of Bath College | |
Academic Year at Wiltshire College |
Assessment: | CW 50%, EX 25%, PR 25% |
Supplementary Assessment: | Like-for-like reassessment (where allowed by programme regulations) |
Requisites: | Before taking this unit you must take AS10100 and while taking this unit you must take AS20111 |
Description: | Aims: Learners will be given the opportunity to: * Develop an appreciation of what constitutes a good object-oriented system * Develop sufficient knowledge of a suitable methodology (UML) for them to be able to analyse a problem and design an object-oriented solution. * Demonstrate sufficient understanding of object-oriented concepts, to be able to adapt their knowledge to fit different circumstances. Learning Outcomes: To achieve this unit a Learner must: * Demonstrate an understanding of object-oriented concepts * Investigate the suitability of object-oriented applications * Perform object-oriented analysis and design * Develop and document a test plan for an object-oriented system. Skills: Intellectual skills - taught and assessed: * Opportunity to develop knowledge of object-oriented design concepts * Apply theoretical concepts to specific problems and scenarios Professional skills - taught, facilitated and assessed: * Apply object-oriented evaluation and analysis skills to a given scenario * Develop professionally written documents and reports * Reflection and self-assessment Practical skills - taught and assessed: * Independently design solutions using appropriate software tools (e.g. Select Enterprise Modeller; Rational Rose etc) * Presentation skills * Contribution to discussion groups. Content: Demonstrate an understanding of object-oriented concepts: * Outline the general trends in software development, and identify the perceived advantages of O/O (e.g. modularity, encapsulation, re-use, iterative development, interactivity, greater client involvement in design) * Identification of objects, classification, inheritance, polymorphism Investigate the suitability of object-oriented applications: * Outline current areas of use of O/O techniques and their relative advantages * Investigate suitable alternatives available between O/O or other techniques for a given application Perform object-oriented analysis and design * Develop modelling techniques appropriate to O/O design e.g. object diagrams, class diagrams, use cases, state diagrams, scenarios, sequence diagrams, collaboration diagrams, CRC cards and appropriate use of data dictionarys. * Other more advanced concepts such as: aggregation, composition, multiple inheritance, interfaces, constraints * Appreciation of concepts such as system design, object and interface design Develop and document a test plan for an object-oriented system * Select and describe an appropriate O/O testing strategy * Produce a detailed test plan and supporting documentation * Design appropriate usability study. |