Professional Documents
Culture Documents
SE Assignment-1
SE Assignment-1
1. System Software:
• Definition: System software serves as a collection of programs that
support other software applications.
• Example: Operating systems like Windows, macOS, and Linux fall
under this category, providing essential functions for computer
hardware.
The software building team has a book that explains all standards and procedures
that are required for developing software.
The manager has a myth that the book provides everything to the team required for
the software development.
Reality 1
Though there exists a book that has all the standards and procedures required to
develop software.
Myth 2
If more programmers are added to the software development team we can stick to
the schedule.
Reality 2
Myth 1
Customers believe that giving a general statement would let the software developer
start writing the program. The rest of the details can be filled in later.
Reality 1
Myth 2
Customers can ask for the changes in software as many times as desired as software
is flexible.
Reality
Well, the customer can ask for the changes in the software. But the impact of the
changes varies from the time it has been introduced. If the customer asks for the
changes early during the development of the software the cost impact is less.
Myth 1
Once you write the code and develop the software your job is done.
Reality
Practically 60% – 80% of the efforts are expended on the software when the
software is delivered to the customer for the first time.
When the software is delivered to the customer for the first time. When a customer
starts using the software they figure out the improvements that can be made to
enhance the quality of the software.
Reality
Although the working software is the essential part of software configuration there
are many other elements that count in a success of a software project. Such as
models of the software, its documents, and plans.
recognizing the realities of the software will let you formulate some practical
solutions.
Functional requirements
Functional requirements are product features or functions that developers must
implement to enable users to accomplish their tasks. So it’s essential to make them
The system sends a confirmation email when a new user account is created.
The system sends an approval request after the user enters personal information.
A search feature allows users to search content/items by entering the query in the search
bar.
The user can review items in the cart, change their number, or remove them before checkout.
The app should allow users to create accounts and log in using credentials like email and
password or through social media integration.
The app can send notifications to users for updates, reminders, or promotional content.
Users should be able to provide feedback or rate services/products within the app.
Nonfunctional requirements
Nonfunctional requirements are not related to the system's functionality but
rather define how the system should perform. They are crucial for ensuring the
system's usability, reliability, and efficiency, often influencing the overall user
experience.
Nonfunctional requirements examples
The website pages should load in 3 seconds with the total number of simultaneous users <5
thousand.
The system should be able to handle 20 million users without performance deterioration.
The payment processing gateway must be PCI DSS compliant.
A program running on Windows 10 must be able to run on Windows 11 without any change
in its behavior and performance.