Presentation is loading. Please wait.

Presentation is loading. Please wait.

Advanced Software Engineering Ch. 2 – SE as Engineering Science

Similar presentations


Presentation on theme: "Advanced Software Engineering Ch. 2 – SE as Engineering Science"— Presentation transcript:

1 Advanced Software Engineering Ch. 2 – SE as Engineering Science
Prof. Said Ghoul Software Engineering Department Research Laboratory on Bio-inspired Software Engineering Philadelphia University Amman, Jordan CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

2 Advanced Software Engineering Ch. 2 – SE as Engineering Science
Layout Software Engineering Case study Conventional Processes Tutorial CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

3 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Requirements Problem – High abstraction level Software Product – Null abstraction level Deep Gulf High Quality Low Cost CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

4 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Conventional Solution ! Requirements Problem Methodology /Process Software Product CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

5 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Conventional Solution ! Requirements Problem Ascending Descending Methodology/Process Software Product CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

6 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Conventional Solution ! Requirements Problem Methodology /Process = {activity} U {Coordination rules} - Definition languages - kernel of Software Engineering Activity : supported by a method implemented by tool Coordination rules: Activity control Software Product CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

7 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Conventional Solution ! Requirements Problem Methodology/Process Software Product CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

8 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Conventional Solution ! Requirements Problem Methodology/Process Software Product CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

9 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Dream Solution ! Requirements Problem Software Product Old, current, and Future Human Computing Dream CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

10 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Dream Solution ! Software Engineer Top Down Bottom Up CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

11 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Dream Solution ! Bottom Up: Abstracting Requirements Languages  Design Languages  HPL  Binary Languages CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

12 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Software Engineering Problem ? Dream Solution ! Top down: Detailing Requirements Languages  Design Languages  HPL  Binary Languages CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

13 Software Processes Evolution
Software Process Case study CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

14 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview Prescriptive process models advocate an orderly approach to software engineering That leads to a few questions … If prescriptive process models strive for structure and order, are they inappropriate for a software world that thrives on change? Yet, if we reject traditional process models (and the order they imply) and replace them with something less structured, do we make it impossible to achieve coordination and coherence in software work?  Dynamic Process Model CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

15 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Water fall Process CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

16 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Incremental Process CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

17 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – RAD Process CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

18 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Evolutionary Process: Prototype CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

19 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Evolutionary Process: Spiral CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

20 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Evolutionary Process: Concurrent CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

21 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Other Process Component based development—the process to apply when reuse is a development objective Formal methods—emphasizes the mathematical specification of requirements AOSD—provides a process and methodological approach for defining, specifying, designing, and constructing aspects Unified Process—a “use-case driven, architecture-centric, iterative and incremental” software process closely aligned with the Unified Modeling Language (UML) CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

22 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Other Process: UP CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

23 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Other Process: UP CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

24 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Other Process: UP CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

25 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Agile Process Extreme Programming (XP) CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

26 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Agile Process Adaptive Software Development CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

27 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Agile Process Adaptive Software Development CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

28 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Dynamic Process Dynamic Methodology /Process = {Dynamic Activity} + {Dynamic CR} Software Process design pattern and meta modeling CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

29 CS PhD Advanced SE Pr S. Ghoul, 2018
Software Engineering Conventional Process overview – Tutorial Seminar on Software Processes CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)

30 SE as Engineering Science
Thank you CS PhD Advanced SE Pr S. Ghoul, 2018 Graziano & Raulin (2007)


Download ppt "Advanced Software Engineering Ch. 2 – SE as Engineering Science"

Similar presentations


Ads by Google