+ All Categories
Home > Documents > PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh...

PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh...

Date post: 29-Dec-2015
Category:
Upload: milton-casey
View: 214 times
Download: 0 times
Share this document with a friend
16
PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri
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!


Recommended