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

16
PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

Upload: milton-casey

Post on 29-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

PROMETHEUS – Description of Changes and Demonstration

Team E 

Ishan Monga

Ahmad Moumneh

Saketh Mudrakola

Muhammad Nadir

Jithin Nair

Rohan Nayak

Aman Ohri

Page 2: 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

Page 3: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

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)

Page 4: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

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

Page 5: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

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)

Page 6: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

Screenshot of TUI

Page 7: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

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

Page 8: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

Screenshot of GUI (1)

Page 9: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

Screenshot of GUI (2)

Page 10: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

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

Page 11: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

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)

Page 12: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

Debugger Screenshot

Page 13: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

Collaboration Patterns

Group Discussions

Stand-up meetings

Pair programming

Use of online sharing tools

Page 14: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

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

Page 15: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

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.

Page 16: PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri

Thank You!