The Aim of this subject is to give the student the necessary skills and knowledge to develop effective OOP solutions to engineering problems. They will design their OOP solutions for future implementations of mobile Apps to interact with Hardware.
Object Oriented Concepts;
Objects. Classes. Methods. Inheritance. Polmorphism. Application of Object Oriented Concepts to specific engineering systems.
Use Case diagrams.
Identify and describe the essential elements in a UML Use Case diagram Develop a Use Case diagram. Identify and document scenarios for a use case.
Class diagrams
Members, Visibility , Scope. Relationships ;Association Aggregation. Composition, Generalization, Realization, Dependency,Multiplicity .Use the UML to design solutions for specific engineering problem: Derive initial problem statement, Determine Use Cases, Identify Candidate Objects, Identify Associations, Generate Class Diagram and Data Dictionary, Model the Use Case Scenarios.
Object Orientated design using further UML diagrams.
Object Orientated design using UML diagrams; Activity Diagrams, Sequence Diagrams, Interaction Diagrams.
Software Project Management
Lifecycle models, Waterfall, Incremental, Prototyping, Functional and Non-functional requirements/constraints Software development processes. version control, Open source issues.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 50 |
Formal Examination | 50 |