Podcast
Questions and Answers
What type of analytics focuses on analyzing past data to understand what happened?
What type of analytics focuses on analyzing past data to understand what happened?
Which technology is primarily concerned with ensuring that a system maintains its own evolution processes?
Which technology is primarily concerned with ensuring that a system maintains its own evolution processes?
What is the average effective global activity rate in an evolving system over the lifetime of a product called?
What is the average effective global activity rate in an evolving system over the lifetime of a product called?
Which technology among the emerging ones involves the use of sensors implanted on the skin for various applications?
Which technology among the emerging ones involves the use of sensors implanted on the skin for various applications?
Signup and view all the answers
In machine learning, what category involves learning from provided input-output pairs to predict future outputs?
In machine learning, what category involves learning from provided input-output pairs to predict future outputs?
Signup and view all the answers
What technology is primarily associated with multi-loop, multi-level feedback systems?
What technology is primarily associated with multi-loop, multi-level feedback systems?
Signup and view all the answers
What is the primary difference between software and hardware?
What is the primary difference between software and hardware?
Signup and view all the answers
Which category does Google Chrome fall under based on the provided text?
Which category does Google Chrome fall under based on the provided text?
Signup and view all the answers
What is the concept of Conservation of Familiarity in software evolution?
What is the concept of Conservation of Familiarity in software evolution?
Signup and view all the answers
Which term describes the idea that a software system must continue to adjust to real-world changes?
Which term describes the idea that a software system must continue to adjust to real-world changes?
Signup and view all the answers
What is the main goal of System Update in software evolution?
What is the main goal of System Update in software evolution?
Signup and view all the answers
In the context of software evolution, what does Continuing Growth refer to?
In the context of software evolution, what does Continuing Growth refer to?
Signup and view all the answers
What is the focus of Object-oriented analysis?
What is the focus of Object-oriented analysis?
Signup and view all the answers
Which type of model represents the functional elements of the system?
Which type of model represents the functional elements of the system?
Signup and view all the answers
What is the purpose of Behavioral Models in software development?
What is the purpose of Behavioral Models in software development?
Signup and view all the answers
Which element is NOT part of the Analysis Model mentioned in the text?
Which element is NOT part of the Analysis Model mentioned in the text?
Signup and view all the answers
What are the three primary objectives of models mentioned in the text?
What are the three primary objectives of models mentioned in the text?
Signup and view all the answers
What does Structured Analysis consider as separate entities?
What does Structured Analysis consider as separate entities?
Signup and view all the answers
Study Notes
Software Overview
- Software is capable of performing many tasks, unlike hardware which can only perform mechanical tasks it is designed for.
- Examples of software include Google Chrome, Skype, CCleaner, VLC, Adobe Reader, Firefox, etc.
Software Evolution
- Software evolution is the process of developing a software product using software engineering principles and methods.
- It starts from the requirement gathering process.
- 8 Laws for Software Evolution:
- Continuing Change: a software system must continue to adapt to real-world changes.
- Increasing Complexity: a software system evolves.
- Conservation of Familiarity: familiarity with the software or the knowledge of how it was developed must be retained at any cost.
- Continuing Growth: in order for a system intended to resolve some business problems, the changes grow according to the lifestyle changes of the business.
- Feedback Systems: constitute multi-loop, multi-level feedback systems.
- Self-regulation: system evolution processes are self-regulating.
- Organization Stability: average effective global activity rate in an evolving system is invariant over the lifetime of the product.
- Reducing Quality: declines in quality unless rigorously maintained and adapted to a changing operating environment.
Software Categories
- System Software: helps run the computer hardware and computer system.
- Application Software: allows users to accomplish one or more tasks. Examples include Microsoft Office, LibreOffice, Photoshop, Window Player, Skype, etc.
- Programming Software: a set of tools to aid developers in writing programs.
Modelling Requirements Analysis
- Requirements Modelling Approaches include:
- Structured analysis: considers data and the processes that transform the data as separate entities.
- Object-oriented analysis: focuses on the definition of classes and the manner in which they collaborate to effect customer requirements.
- Types of Models:
- Scenario-based Models: requirements from the point of view of various system actors.
- Data Models: depict the information domain for the problem.
- Class-oriented models: represent object-oriented classes (attributes and operation) and the manner in which classes collaborate to achieve system requirements.
- Flow-oriented Models: represent the functional elements of the system.
- Behavioral Models: depict how the software behaves as a consequence of external events.
Emerging Technologies
- Artificial intelligence
- Automation
- Robotization
- 3-D Printing
- Cryptocurrencies
- IoT (Internet of Things)
- Voice Recognition
- Autonomous Vehicles
- Drones
- Bonus List:
- Wearables and Implemented Technology (Heart Monitoring, Monitoring Parkinson’s, Smart Tattoos, Dermally-Implanted Sensors)
- Real-time language translators
- Home Automation (Remote Control, Energy Efficiency)
- Natural-Language processing
- Integrated Sensors
- Virtual reality
- Augmented Reality
- Mesh Networks
- Big data analytics (Descriptive Analytics, Diagnostic Analytics, Predictive Analytics, Prescriptive Analytics)
- Mobile money
- Solar Power
- Electric Vehicles
- Next-generation batteries
- Machine Learning (Supervised, Unsupervised, Semi-supervised)
- Blockchain
- Quantum Computing
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Test your knowledge on software evolution, system updates, release planning, and classes of software systems. Learn about the laws governing software evolution and the impact analysis of change requests.