110 likes | 220 Views
CSC 480 Software Engineering. Lecture 2. The Four P’s. The four P’s in software development People – in different roles working in a team Product – the working software system and associated artifacts
E N D
CSC 480Software Engineering Lecture 2
The Four P’s • The four P’s in software development • People – in different roles working in a team • Product – the working software system and associated artifacts • Process – a set of activities that is performed in a certain order toward a special purpose • Project – a specific instance of building a software product
Structured Programming • Use control constructs, avoid using goto • A hierarchy of functions, with those in higher levels calling those at lower levels • Modules tend to couple with each other, making change difficult
Object-Orientation • Encapsulate data and functionality in objects • Mapping to real-world entities • Both congregation and inheritance hierarchies • Easier to modify and add components
Reuse & Components • Reuse can reduce cost and improve quality • Reuse at component level is more effective • COM • JavaBeans • Example – a JClass chart by sitraka.com