Date post: | 29-Dec-2015 |
Category: |
Documents |
Upload: | milton-casey |
View: | 214 times |
Download: | 0 times |
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!