prometheus – description of changes and demonstration team e ishan monga ahmad moumneh saketh...

Post on 29-Dec-2015

219 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

PROMETHEUS – Description of Changes and Demonstration

Team E 

Ishan Monga

Ahmad Moumneh

Saketh Mudrakola

Muhammad Nadir

Jithin Nair

Rohan Nayak

Aman Ohri

Outline Overview Changes Why GUI? GUI of PROMETHEUS Demonstration Debugging Conclusion

Overview

To address the final set of requirements and the changes

made to the implementation from Iteration 1

Rationale behind the transition from TUI to GUI

Features of the GUI, multiple displays and demonstration

The use of pdb (The Python Debugger)

Agile Implementation

Agile Methodology is followed in order to specify

requirements for the implementation

Project development is divided into iterations

Agile practices used are - Code and test, collective ownership,

energized work, retrospective, scrum meeting, sit together,

short iteration, short releases

Overview of Changes

Transition from textual interface to graphical user interface

Use of Model-View-Controller pattern

Calculation of values in Radians and Degrees

Code redundancy removed

PEP8 programming style used

Modularity

Use of exception handling (try\except)

Screenshot of TUI

Why GUI over TUI?

Textual User Interface

Graphical User Interface

More Difficult to operate, familiarity required

More Intuitive, Easy to Learn

Uses Command Line Interface

Visually Appealing, with buttons

Only 1 function can be calculated

Multiple functions can be calculated

Screenshot of GUI (1)

Screenshot of GUI (2)

Debugging

Used to review and find defects in the code

pdb is used for debugging

Usages of pdb- Invoked as a script Post Mortem Mode Run Mode Trace Mode

Debugging Commands Used

Functions Commands UsedSine l(ist)

Cosine s(tep)

10x b(reak)

Xx a(rgs)

Πx Print using run mode

Sqrt(x) Print for tracking iterative elements

ex u(p) and d(own)

Debugger Screenshot

Collaboration Patterns

Group Discussions

Stand-up meetings

Pair programming

Use of online sharing tools

Conclusion

Knowledge gained on programming style and debugging

Use of agile methodologies facilitate to prioritize the

requirements

Relation between software engineering and mathematics is

realized with the implementation

References

S. Artzi, A. Kiezun, J. Dolby, F. Tip, D. Dig, A. Paradkar and M. Ernst, 'Finding bugs in dynamic web applications', Proceedings of the 2008 international symposium on Software testing and analysis - ISSTA '08, 2008.

R. Gitzel, A. Korthaus and M. Schader, 'Using established Web Engineering knowledge in model-driven approaches', Science of Computer Programming, vol. 66, no. 2, pp. 105-124, 2007.

Wikipedia, 'Model–view–controller', 2015. [Online]. Available: https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller.

Docs.python.org, '27.3. pdb — The Python Debugger — Python 3.4.3 documentation', 2015. [Online]. Available: https://docs.python.org/3.4/library/pdb.html.

Python.org, 'Welcome to Python.org', 2015. [Online]. Available: https://www.python.org/dev/peps/pep-0008/.

Jguru.com, 'What are Collaboration Patterns?', 2015. [Online]. Available: http://www.jguru.com/faq/view.jsp?EID=305374.

Encyclopedia Britannica, 'transcendental function | mathematics', 2015. [Online]. Available: http://www.britannica.com/topic/transcendental-function.

Wikipedia, 'Usability', 2015. [Online]. Available: https://en.wikipedia.org/wiki/Usability.

Thank You!

top related