SEG 2105 Study Guide - Midterm Guide: User Interface, Application Framework, Domain Analysis
Document Summary
Intangible, easy to reproduce, hard to automate, quality problems hard to notice, easy to modify, deteriorates by bad changes. Real time embedded software:e. g. control and monitoring systems,must react immediately,safety often a concern data processing software:used to run businesses,accuracy and security of data are key game software mobile device software web-based software etc. Projects: corrective projects: fixing defects adaptive projects: changing the system in response to changes in operating system,database,rules and regulations: enhancement projects: adding new features for users reengineering or perfective projects: changing the system internally so it is more maintainable greenfield(new, rare) Oo -all computations performed in the context of objects, objects = instances of a class, class=unit of abstraction, class names= capital, singular, Polymorphism: abstract operation may be performed in diff ways in diff classes, same method names. Inheritance possession by all subclasses of features defined in superclasses. Casting: if you know an instance of a subclass is stored, then you can cast the variable to the subclass.