Download presentation
Presentation is loading. Please wait.
Published byMilton Casey Modified over 9 years ago
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!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.