Semester Review

  Mastery Topics Software engineering, craft or an engineering discipline? Software development and design is part art and part science, it can be understood as a systematic approach to the analysis, design, assessment, implementation, test, maintenance and reengineerig of software, that is, the application of engineering to software. In the Software engineering approach, several models […]

Software verification and validation

Verification and validation is the generic name given to checking processes which ensure that the software conforms to its specification and meets the needs of the customer.The system should be verified and validated at each stage of the software development process using documents produced in earlier stages. Verification and validation thus starts with requirements reviews […]

User Interface Design

(http://1stwebdesigner.com/) User Interface Design focuses on anticipating what users might need to do and ensuring that the interface has elements that are easy to access, understand, and use to facilitate those actions. UI brings together concepts from interaction design, visual design, and information architecture (usability.gov, n.d.). A brief history: Keep it simple, Simple UI design […]

Software maintenance

Software maintenance is defined as the process of modifying a software system or component after delivery to correct faults, improve performance or other attributes, or adapt to a changed environment (NCSU, n.d.) Reasons of doing it? Well, software is a model of reality and reality changes. If software is found to be useful, satisfied users […]

Open Software

Open source refers to any program whose source code is made available for use or modification as users or other developers see fit. Open source software is usually developed as a public collaboration and made freely available (Rouse, 2009). The principles of these idea are written in “The Open Source Definition”, which is a document published […]

Software testing

Software testing is a process of rating properties of a computer system /program to decide whether it meets the specified requirements and produces the desired results. In process, you identify bugs in software product/project (Guru99, 2014). You might want to think about some types of software testing: Static testing can find bugs without executing code! […]

AVL Trees

Named after their inventor Adelson, Velski & Landis, AVL trees are height balancing binary search tree. AVL tree checks the height of the left and the right sub-trees and assures that the difference is not more than 1. This difference is called the Balance Factor (Tutorialspoint, n.d.). To balance itself, an AVL tree may perform […]

We’re in a GIF renaissance.

The GIF was invented in 1989. And since its beginning, the GIF has been used to make money. At first, GIFs were sold as placeholders for the web of the ’90s and early 2000s. But after web design became informed by professional standards, gifs lost their role as placeholders. Eventually they became tools of expression, […]

Software implementation

Implementation is the carrying out, execution, or practice of a plan, a method, or any design, idea, model, specification, standard or policy for doing something. As such, implementation is the action that must follow any preliminary thinking in order for something to actually happen (Rouse, 2015). There challenges that are faced by the development team […]