Cameron, L. (n.d.). What to Know about the Scientist Who Invented the Term ‘Software Engineering’. [online] IEEE Computer Society. Available at: https://www.computer.org/publications/tech-news/events/what-to-know-about-the-scientist-who-invented-the-term-software-engineering.
Computer History Museum (2016). CHM Live | The History (and the Future) of Software. [online] YouTube. Available at: https://youtu.be/OdI7Ukf-Bf4.
Dominguez, J. (2021). The Curious Case of the CHAOS Report 2009. [online] Project Smart. Available at: https://www.projectsmart.co.uk/it-project-management/the-curious-case-of-the-chaos-report-2009.php.
Frailey, D. (n.d.). Why is computer software more expensive than hardware? [online] Quora. Available at: https://www.quora.com/Why-is-computer-software-more-expensive-than-hardware [Accessed 30 Jun. 2022].
Galov, N. (2022). Key Mobile Gaming Statistics: How Many People Play in 2022? [online] WebTribunal. Available at: https://webtribunal.net/blog/mobile-gaming-statistics/#gref.
Helmes (2019). History of Software Development. [online] YouTube. Available at: https://youtu.be/PamM2OH9pKI.
IEEE Computer Society/ACM (1999). Code of Ethics. [online] Available at: https://www.computer.org/education/code-of-ethics.
Mrwhosetheboss (2016). THE EVOLUTION OF MOBILE PHONE GAMES! [online] YouTube. Available at: https://youtu.be/LgYPQkSnobY.
Sommerville, I. (2016). Software engineering. 10th ed. Boston, Mass. Amsterdam Cape Town Pearson Education Limited.
Sujay Vailshery, L. (2022). Global spending on IT software products 2014-2019. [online] Statista. Available at: https://www.statista.com/statistics/292198/global-spendings-it-software/#statisticContainer.
Swords, S. (2020). Why Software Projects Fail & How to Make Them Succeed [2020]. [online] Atlas Computer Systems Ltd. Available at: https://www.atlascode.com/blog/why-software-projects-fail/.
Waters, K. (2007). Why Most IT Projects Fail. And How Agile Principles Help. [online] 101 Ways. Available at: https://www.101ways.com/why-most-it-projects-fail-and-how-agile-principles-help/.
Wikipedia Contributors (2019). Software engineering. [online] Wikipedia. Available at: https://en.wikipedia.org/wiki/Software_engineering.
Destin Learning. (2019) What Are The Steps of the Software Development Life Cycle?. Available from You Tube. https://www.youtube.com/watch?v=DRDD7UWX2y4
Schmidt, Richard, and Richard F. Schmidt. Software Engineering : Architecture-Driven Software Development, Elsevier Science & Technology, 2013.
Schmidt Richard and (Firm), P. (no date) Software engineering. Waltham, Mass. : Morgan Kaufmann, an imprint of Elsevier,. Pg.25. Available at: http://wintec.idm.oclc.org/login?url=https://ebookcentral.proquest.com/lib/wintec/detail.action?docID=1187150.
Standards NZ. (2013) Systems and software engineering - Software life cycle processes. Available from: Standards New Zealand. https://www.standards.govt.nz/shop/asnzs-isoiec-122072013/
(2022) Software Engineering | SDLC -Model. Available from: geeksforgeeks.org https://www.geeksforgeeks.org/software-engineering-sdlc-v-model/?ref=gcse
Sulemani, Maryam. (2021) What is a software process model? Top 7 Models explained. Available on educative.io/blog https://www.educative.io/blog/software-process-model-types
Tsui and Safari, an O. M. C. (no date) Essentials of Software Engineering, 3rd Edition. 3rd edition. Jones & Bartlett Learning.
(n.d.) What is the Rational Unified Process? - Methodology, Tools and Examples. Available from Study.com. https://study.com/academy/lesson/what-is-the-rational-unified-process-methodology-tools-examples.html
Udacity. (2015) Evolutionary Prototyping Process - Georgia Tech - Software Development Process. Available from: YouTube.com. https://www.youtube.com/watch?v=bAEnaGG8Otc
Udacity. (2015) Choosing a Model - Georgia Tech - Software Development Process. Available from: You Tube. https://www.youtube.com/watch?v=F5fuUs7oJu0
Yilmaz, Murat. (2013) The Spiral Development Model. A software Process Engineering Approach to Understanding Software Productivity and Team Personality Characteristics: An Empirical Investigation. [image] Available on researchgate.net https://www.researchgate.net/figure/The-spiral-development-model_fig2_321463146
(2020) Reuse Oriented Model. Available from: geeks for geeks.org https://www.geeksforgeeks.org/reuse-oriented-model/
(2022) Reuse Maturity Model. Available from: geeks for geeks.org https://www.geeksforgeeks.org/reuse-maturity-model/?ref=rp
Chapter 4: Software Process Models | Essentials of Software Engineering, 3rd Edition (oclc.org)
Agile Training, (2011) Scrum 101-Part 1 - Scrum Basics | Scrum Training Video Series. Available from: You Tube. Scrum 101 - Part 1 - Scrum Basics | Scrum Training Video Series - YouTube [video]
Agile Training Videos. (2011). Scrum 101 - Part 2 | The Scrum Process. Available from: You Tube. Scrum 101 - Part 2 | The Scrum Process - YouTube [video]
Fisher, Paul., (2020) The Crystal Process Model. Available from: You Tube. https://www.youtube.com/watch?v=8M-iNHErYvw
Genesis Consulting 1. (2010) Genesis Consulting: Agile vs Waterfall. Available on You Tube. Genesis Consulting: Agile vs Waterfall - YouTube
Highsmith, Jim. (2001) History: The Agile Manifesto. Available from Agile Manifesto. [online] https://agilemanifesto.org/
Hunt, John. (2006). Feature-Driven Development. In: Agile Software Construction. Springer, London. Chapter 9, par 3, page 161. https://doi.org/10.1007/1-84628-262-4_9
(2022) The 12 Principles behind the Agile Manifesto. Available from: Agile Alliance. https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/
Scott, Kendall. (2001) The Unified Process Explained. Available from: The Four Phases | Overview of the Unified Process | InformIT
Select Business Solutions. (2011) Test-Driven Development. Available from: You Tube. Test-Driven Development - YouTube [video]
Select Business Solutions. (2011) Test-Driven Development. Available from: You Tube. Test-Driven Development - YouTube [video]
Shead, Mark. (2016) What is Agile? Available from: You Tube. What is Agile? - YouTube
Singh, Verinder., (2021) Crystal Method in Agile. Available from: toosqa.com https://www.toolsqa.com/agile/crystal-method/
Jennifer Stapleton (1997) DSDM, Dynamic Systems Development Method: The Method in Practice. Cambridge University Press, 1997ISBN0201178893, 9780201178890
Sommerville, Ian. (2015). Use Stories. Available on: You Tube. User stories - YouTube [video]
SourceSeek. (2013) What is Agile Development (Part 1): What is Agile Development?. Available from: You Tube. What is Agile Development (Part 1): What is Agile Development? - YouTube
(n.d.) Extreme Programming (XP) Available from Agile Alliance. https://www.agilealliance.org/glossary/xp/#q=~(infinite~false~filters~(postType~(~'post~'aa_book~'aa_event_session~'aa_experience_report~'aa_glossary~'aa_research_paper~'aa_video)~tags~(~'xp))~searchTerm~'~sort~false~sortDirection~'asc~page~1)
(2021) What is Agile Development? Available from: Microsoft.com.https://docs.microsoft.com/en-us/devops/plan/what-is-agile-development
(n.d.) What is Kanban. Available from: Microsoft.com. What is Kanban – Azure DevOps
Javatpoint (n.d.) Requirements Analysis. Available at https://www.javatpoint.com/software-engineering-requirement-analysis
Laplante, P.A. (2017). Requirements Engineering for Software and Systems. 3rd Edition. CRC Press. doi:10.1201/9781315303710
Mishra, J. & Mohanty, A. (2011). Software Engineering. Delhi: Pearson India
Mohapatra, P. K. J. (2000). Software Engineering (A Lifecycle Approach). New Dehli: New Age International Limited
Stephens, R. (2015). Beginning Software Engineering. Indianapolis, Indiana: Wrox
Schmidt., R.F. (2013). Software Engineering: Architecture-Driven Software Development. San Diego: Elsevier Science & Technology
Thakur, D. (n.d.). What is Software Requirement? Types of Requirements. [Blog] Computer Notes. Available at https://ecomputernotes.com/software-engineering/softwarerequirement#:~:text=Note%20that%20requirements%20are%20considered%20prior%20to%20the,namely%2C%20functional%20requirements%2C%20non-functional%20requirements%2C%20and%20domain%20requirements.
Tsui, F., Karam. O., & Bernal, B. (2014). Essentials of Software Engineering, 3rd Edition. Burlington, MA: Jones & Bartlett Learning
Tutorialtpoint (2022). Requirement Engineering Process. Available at https://www.tutorialtpoint.net/2019/08/requirement-engineering-process.html
Mellor, S.J. & Balcer, M.J. (2002). Executable UML. A Foundatiuon for Model-Driven Architecture. Addison-Wesley.
Nieters, J. (2012). Defining an Interaction Model: The Cornerstone of Application Design. Available at https://www.uxmatters.com/mt/archives/2012/01/defining-an-interaction-model-the-cornerstone-of-application-design.php
Sommerville, I. (2010). Software engineering. 7th ed. Boston, Mass. Amsterdam Cape Town Pearson Education Limited.
Ave Coders. (2021). UML Activity Diagram. [online]. Youtube. Available at https://www.youtube.com/watch?v=tE4EbSE65qM
Bennett, S. UML fundamentals, Infinite Skills, 2015. [video]
Learn to code with Karoly Nyisztor. (2018). What’s UML and Why do you need it? [online]. Youtube. Available at https://www.youtube.com/watch?v=8CBnAmYnwk0
Lucid Software (2017). Uml class diagram tutorial. [online] Youtube. Available at https://www.youtube.com/watch?v=UI6lqHOVHic
Lucid Software (2018). UML Use Case Diagram Tutorial. [online] Youtube. Available at https://www.youtube.com/watch?v=zid-MVo7M-E&t=2s
Lucid Software (2018). How to make a UML sequence diagram. [online] Youtube. Available at https://www.youtube.com/watch?v=pCK6prSq8aw
Pilone D., Pitman N. UML 2.0 In a nutshell. O’Reilly media, 2005.
Stephens, Rod. Beginning Software Engineering, John Wiley & Sons, Incorporated, 2015.
Tutorialspoint, (n.d.) UML tutorial. [online]. Youtube. Available at https://www.tutorialspoint.com/uml/index.htm
Altexsoft Inc. (2018). Software Documentation Types and Best Practices. [online]. Available at https://blog.prototypr.io/software-documentation-types-and-best-practices-1726ca595c7f
Knott, R. (n.d.). How to Build the Best User Documentation. [online]. Available at https://www.techsmith.com/blog/user-documentation/
LeadDev. (2017). Writing effective documentation| Beth Aitman. [online]. Youtube. Available at https://www.youtube.com/watch?v=R6zeikbTgVc
LeadDev. (2017). We're Agile, We Don't Do Documentation – Birgitta Boeckeler | The Lead Developer UK 2017. [online]. Youtube. Available at https://www.youtube.com/watch?v=UvI3zlv5oUA
Lutkevich, B. (n.d.). software documentation [online]. Available at https://www.techtarget.com/searchsoftwarequality/definition/documentation .
Sommerville, I. (2010). Web chapter 30 Documentation. [online] Available at https://www.dropbox.com/s/g77r759c29fk5q0/Documentation.pdf?dl=0
Bender RBT Inc. (2009). Requirements Based Testing Process Overview. [online] Available at: https://www.benderrbt.com/Bender-Requirements%20Based%20Testing%20Process%20Overview.pdf.
corob-msft (2022). Write unit tests for C/C++ - Visual Studio (Windows). [online] Microsoft Docs. Available at: https://docs.microsoft.com/en-us/visualstudio/test/writing-unit-tests-for-c-cpp?view=vs-2022.
javaTpoint. (n.d.). Equivalence Portioning Technique in Black Box Testing. [online] Available at: https://www.javatpoint.com/equivalence-partitioning-technique-in-black-box-testing.
LinkedIn Learning (2013). Software Development Tutorial - What is test-driven development (TDD)? [online] YouTube. Available at: https://youtu.be/QCif_-r8eK4.
Mikejo5000 (2022). Unit testing fundamentals - Visual Studio (Windows). [online] Microsoft Docs. Available at: https://docs.microsoft.com/en-us/visualstudio/test/unit-test-basics?view=vs-2022.
NNgroup (2018). User Testing: Why & How (Jakob Nielsen). [online] YouTube. Available at: https://www.youtube.com/watch?v=v8JJrDvQDF4.
Silverchip Ltd (2022). A Day In The Life of a QA Tester at a Software Development Company. [online] YouTube. Available at: https://youtu.be/ChhYCujkMZ0.
Software Testing Help. (2022). 17 Best Bug Tracking Tools: Defect Tracking Tools of 2022. [online] Available at: https://www.softwaretestinghelp.com/popular-bug-tracking-software/#3_Intangible_Benefits_Of_Using_a_Bug_Tracking_System.
Sommerville, I. (2016). Software engineering. 10th ed. Boston, Mass. Amsterdam Cape Town Pearson Education Limited.
Sosna, K. (2022). Software Testing. 8 Jul. {Personal communication]
Terrell Hanna, K. (2022). What is a software release? [online] TechTarget. Available at: https://www.techtarget.com/searchsoftwarequality/definition/release.
The Startup Lab (2019). What is Automated Testing? [online] YouTube. Available at: https://youtu.be/Nd31XiSGJLw.
Admin. (2018) Image 1. An Element of GUI Autodesk Maya LT written in Qt. Why Qt for UI Development? Available from developex.com. https://developex.com/blog/why-qt-for-ui-development/ [image]
Admin. (2016) Qt Tutorials For Beginners - Creating Simple Login Form in QT. Available from Code Bind. [online]http://www.codebind.com/cpp-tutorial/qt-tutorial/qt-tutorials-beginners-creating-simple-login-form-qt/
Altmann, Gerd. (n.d.) smart-home-house-technology-3396205. Available from Pixabay. https://pixabay.com/photos/smart-home-house-technology-3396205/ [image]
Banas, Derek. (2018) Qt Tutorial : C++ Notepad App. Available from: You Tube. Qt Tutorial : C++ Notepad App - YouTube [video]
Benaffane, Yacine. (2019) Figure 11: Hello World in QML. Why we should use Qt framework and QML | by Yacine BENAFFANE | Medium [image x 2]
Desai, Niraj. (2017) Getting started with QML and QtQuick. Available from: qmlguide. https://qml.guide/getting-started-with-qml/
KDAB. (2019) Introduction tutorial to Qt / QML (Part 01) - Welcome and Introductions to Qt Quick. Available from: You Tube. Introduction tutorial to Qt / QML (Part 01) - Welcome and Introduction to Qt Quick - YouTube [video]
Learn Qt Guide. (2018) Qt C++ Tutorial: Your First Qt Gui Application | Course Preview. Available from You Tube. Qt C++ Gui Tutorial : Your First Qt Gui Application | Course Preview - YouTube [video]
Learn Qt Guide (2019). [1/6]Flappy Bird Game with Qt | Qt Graphics View Framework tutorial. Available from: You Tube. [1/6]Flappy Bird Game with Qt | Qt Graphics View Framework Tutorial - YouTube [video]
Qt. (2018) Introduction to Qt - Download and Installation {tutorial} Available from You Tube. Introduction to Qt - Download and Installation {tutorial} - YouTube [video]
Qt. (2018) Introduction to Qt - Qt Creator IDE Overview and Examples (tutorial). Available from You Tube. https://www.youtube.com/watch?v=R6zWLfHIYJw&t=100s [video]
https://doc.qt.io/qt-5/signalsandslots.html
QML Coding Conventions | Qt 6.3
Qt | Cross-platform software development for embedded & desktop
Programming Knowledge. (2016) Qt Tutorials for Beginners 1 - Introduction. Available from: You Tube. https://www.youtube.com/watch?v=EkjaiDsiM-Q&t=45s
Poteat, Brian. (2013) What the Heck is QML? Available from artandlogic.com https://artandlogic.com/2013/06/what-the-heck-is-qml/
Shapel, Maryia. (n.d.) Qt Framework and QML. Available from: sam-solutions.com Qt Framework and QML Overview: Why We Should Use It | SaM Solutions (sam-solutions.com)
Velcode. (2020) How Qt Signals and Slots work. Available from: You Tube. https://www.youtube.com/watch?v=JakMj5XEBoc [video]
Void Realms. (2021) Qt 6 - Episode 27 - Qt Widgets vs QML and Qt Quick. Available from You Tube. Qt 6 - Episode 27 - Qt Widgets vs QML and Qt Quick - YouTube [video]
VoidRealms. (2011) Intro to GUI programming. Available from: You Tube. https://www.youtube.com/watch?v=GxlB34Cn0zw&list=PL2D1942A4688E9D63&index=3 [video]
(n.d.) Signals & Slots. Available from: Qt documentation. https://doc.qt.io/qt-6/signalsandslots.html
(n.d.) Welcome to the QT World. Available from: qt.io. https://www.youtube.com/watch?v=GxlB34Cn0zw&list=PL2D1942A4688E9D63&index=3 [video]
(n.d.) Get Qt. Download Qt | Develop Desktop & Embedded Systems | Qt {screenshot]