Assignment-Software Engineering (21204012)
Assignment-Software Engineering (21204012)
Ans (1) ---- Upon several SDLC methodologies, Team “Bazooka” has choose on
the procedure of agile methodology to follow the cycle of planning, executing and
evaluating. As a reason, it involves breaking the “Car Software” into phases to
multiple iteration and emphasizing continuous collaboration. Over the period time of
25 years, the phases such as requirement gathering, planning, development,
deployment, maintenance, and testing are iterated under agile surveillance. The
duration of time is set identical for each iteration. That means if a newly release
security update is required, our agile development teams needs to agree on the
length of the iteration and then proceed to operate. Certainly, for this particular
software it may go as long as 4 weeks on an iteration –by- iteration basis. At the
end of each iteration, a working product with new feature will be delivered. Mostly
reducing 2 weeks of time spent on requirement gathering purpose, the goal is to
focus on deployment rate. Thus, working on each severity level with lessen
average time between the3 discovery of a security vulnerability and when its patch
in production. Next, a priority – based checking will be approached for rest of the
features to be delivered on next subsequent iteration in term of user needs and
satisfaction. Additionally, as of agile being a detail application method for
development, it keeps anyone “out” who is on a budget plan. Therefore cost is
estimated based on the features or user priorities that are to be implemented
during each iteration as well as the efforts the team has to put on to complete each
feature. As of calculation matters, the total cost of the software is divided by the
total estimated effort.
Ans (2) a: ---- SDLC is capable of providing a modern software development
environment. It consist of 6 steps as follows:
First Step: Analysis
The software is thoroughly analysed to determine the client's overall requirements.
This step is required to make corrections and guarantee that the software operates
correctly in the end. This phase of software development includes every facet of
project management. Resource allocation, capacity planning, project scheduling,
cost estimation, and sourcing are usually included in this. The development team
gathers data from customers, salespeople, internal and external experts, developers,
and other project stakeholders during the planning stage. The resources needed to
complete the project and estimates the related costs. At this point, expectations are
also made very clear.
Step Two: Design
The design stage simulates the functionality of a software programme. Among the
design's features are: Architecture: Defines the general design, industry standards,
programming language, and any templates or models used. User interface:
Describes how users interact with the programme and how input is processed by the
programme. Programming: Problem-solving techniques and performance
techniques, in addition to the programming language. Security: Secure storage,
password protection, and user credentials.
Step 3: Development
At this exact stage, the necessary software functionalities and components are
created. The actual writing of the code and construction of the application in
accordance with earlier design documents and comprehensive specifications takes
place during the development stage. Language such as C++.
Step Four: Testing
During the testing phase, the programme is examined for flaws and any errors are
noted. The team can move on to integration and validation testing after the
development phase. This process is required because it's critical to thoroughly test
the product across all possible parameters. This stage reveals any possible bugs in
the product, which are then fixed if found.
Step 5: Implementation
The following phase is referred to as the implementation stage after all coding errors
found during the testing stage have been fixed. After the code is complete, it is
integrated into software and made available to clients for usage.
Step 6 : Maintenance
Once the software passes through all the stages without any issues, a maintenance
process is followed wherein it will be maintained and upgraded from time to time to
adapt to changes.
Ans (2) b : A system to control anti- lock braking in a car:
The most appropriate generic software process model for controlling anti- lock
braking in a car is waterfall model. The anti-lock braking is a safety critical system. In
the waterfall model for the proper functioning of the anti-lock braking system of the
car, the analysis and design requirements must be scheduled without any flaws
before the system implementation.
Ans (5)-- Creating a safety case for autonomous vehicles is a critical step to ensure
their safe deployment on public roads. The government should work closely with
vendors and service providers to establish comprehensive safety standards. Here
are key elements that the safety case should cover: