Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "PROMETHEUS – Description of Changes and Demonstration Team E Ishan Monga Ahmad Moumneh Saketh Mudrakola Muhammad Nadir Jithin Nair Rohan Nayak Aman Ohri."— Presentation transcript:

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

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

3 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)

4 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

5 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)

6 Screenshot of TUI

7 Why GUI over TUI? Textual User InterfaceGraphical User Interface More Difficult to operate, familiarity required More Intuitive, Easy to Learn Uses Command Line InterfaceVisually Appealing, with buttons Only 1 function can be calculated Multiple functions can be calculated

8 Screenshot of GUI (1)

9 Screenshot of GUI (2)

10 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

11 Debugging Commands Used FunctionsCommands Used Sinel(ist) Cosines(tep) 10 x b(reak) XxXx a(rgs) ΠxΠx Print using run mode Sqrt(x)Print for tracking iterative elements exex u(p) and d(own)

12 Debugger Screenshot

13 Collaboration Patterns  Group Discussions  Stand-up meetings  Pair programming  Use of online sharing tools

14 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

15 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.

16 Thank You!


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

Similar presentations


Ads by Google