Presentation is loading. Please wait.

Presentation is loading. Please wait.

INSE - Lecture 14 Tools and Techniques  Philosophy: including the inter- dependence of “tools” and “techniques”  A lifecycle-based review of some tools.

Similar presentations


Presentation on theme: "INSE - Lecture 14 Tools and Techniques  Philosophy: including the inter- dependence of “tools” and “techniques”  A lifecycle-based review of some tools."— Presentation transcript:

1 INSE - Lecture 14 Tools and Techniques  Philosophy: including the inter- dependence of “tools” and “techniques”  A lifecycle-based review of some tools and techniques.

2 Philosophy of T&T  (done by demonstration)

3 Philosophy / summary  Any good Engineer will be expert on the tools & techniques available for their work…  … and will innovate new tools and techniques when there is need

4 The most important tool… u Is YOU … u YOUR creativity u YOUR judgement u YOUR understanding u YOUR skill u YOUR knowledge u YOUR persistence u YOUR meticulousness u YOUR grasp of the tools u…u… u And much more

5 Whole process u Program support Environments/IDEs u Source control Backup tools u FM In many phases: u Top-down vs Bottom-up vs…

6 Requirements phase  Requirements audit tools

7 Specification Phase  Spec-prototyping T&T

8 Design phase  Modularization & language support -> reuse  Design-prototyping T&T  Many situation–dependant tools e.g  DB design tools  Real-time analysis & design tools  GUI design tools

9 Coding phase  Code editors  Code generators  Prettyfiers  The programming language  Libraries  Generics  Compilers, linkers  Source-tracking tools…

10 Test phase u Hand-execution u Simulation u Profilers u Test generators u Test Harnesses & stubs u Test analysers

11 Debugging phase  Diagnostics (a.k.a. “Pursuit tests”)  Dynamic debuggers  Bug-tracking tools

12 Integration phase  Configuration management tools

13 Overall  Documentation tools  Metrics tools  QA tools  Review methods & techniques

14 Maintenance  All the above, but capitalizing on the archived information on the original  Decompilation/Reverse Engineering  Binary Editors/Patching

15 And Many More! u Always be alert for NEW tools that you need for YOUR work… u …and when they are needed enough, BUILD THEM

16 u © C Lester 1995-2014


Download ppt "INSE - Lecture 14 Tools and Techniques  Philosophy: including the inter- dependence of “tools” and “techniques”  A lifecycle-based review of some tools."

Similar presentations


Ads by Google