CSC 480 Software Engineering
description
Transcript of CSC 480 Software Engineering
![Page 1: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/1.jpg)
CSC 480Software Engineering
Lecture 2
![Page 2: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/2.jpg)
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
![Page 3: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/3.jpg)
Structured Programming
Use control constructs, avoid using gotoA hierarchy of functions, with those in higher
levels calling those at lower levelsModules tend to couple with each other,
making change difficult
![Page 4: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/4.jpg)
Illustration – Structured Programming
![Page 5: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/5.jpg)
1GL & Early 2GL
![Page 6: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/6.jpg)
Object-Orientation
Encapsulate data and functionality in objectsMapping to real-world entities
Both congregation and inheritance hierarchies
Easier to modify and add components
![Page 7: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/7.jpg)
Illustration – Object Orientation
![Page 8: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/8.jpg)
Class & Object Hierarchies
![Page 9: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/9.jpg)
Small Applications Using OOPL
![Page 10: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/10.jpg)
Large Applications Using OOPL
![Page 11: CSC 480 Software Engineering](https://reader036.fdocuments.in/reader036/viewer/2022062518/568147ae550346895db4ef18/html5/thumbnails/11.jpg)
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