You are on page 1of 4

ASSINGMENT

Roll No : not assigned

Program : BSCS (5th)

Subject : Software Engineering

Submitted to : Ms. Shaista Irum

Submitted by : Wajeeha Razzaq

Date : 10\10\2022
Question No: 01

Provide three examples of software projects that would be amenable to the


prototyping model. Be specific.

Prototype model should be used when the desired system needs to have a lot of interaction with
the end users.

The examples of software projects that would be amenable to the prototyping model are:

 Fingerprint voting system


 Fingerprint based ATM system
 Weather forecasting system

 Fingerprint voting system:


Fingerprint Voting System was implemented with the Arduino technology. In this System
a voter can poll his vote easily. In this database server all voters' information was stored
to register in this system, the voter should fill a registration form with the help of a user
id and password. This information will be checked by the database server. Because all the
information about the voter would be already there is anything wrong, the system will not
allow the voter to poll his or her vote.

 Fingerprint based ATM system:


The finger print minutiae features are different for each human being so the user can be
identified uniquely. Instead of using ATM card Fingerprint based ATM is safer and
secure. There is no worry of losing ATM card and no need to carry ATM card in your
wallet.

 Weather forecasting system:


The global weather forecasting system and solutions market size was valued at USD 2.51
billion in 2016. It is expected to post a CAGR of 7.1% over the forecast period. These
systems help enterprises in gaining real-time insights into atmospheric conditions, which
in turn, enables enterprises to carefully plan all weather-sensitive operations to ensure
security, sustainability, safety, and cost efficiency.
Question No: 02
What are the advantages and disadvantages of developing software in which
quality is “good enough”? That is, what happens when we emphasize
development speed over product quality?

Advantages:

The advantages of developing software in which quality is “good enough” are

• Completeness – All the requirements are reflected in the software

• Conciseness – Compactness

• Reliability – No faulty outputs

• Reduced cost of maintenance

Disadvantages:

The disadvantages of developing software in which quality is “good enough” are

 Customers will eventually give up. Glitches are ok, failures are not. If they regularly get a
500 error, they are not going to stick around.

We have to compromise with the advantages of quality software, where speed is major
constraint but the speed has its own pros and cons.
Question No. 03
What is CMMI and explain the levels?

CMMI:

CMMI stands for Capability Maturity Model Integration.

Capability Maturity Model Integration (CMMI) is a successor of CMM and is a more evolved
model that incorporates best components of individual disciplines of CMM like Software
CMM, Systems Engineering CMM, People CMM, etc. Since CMM is a reference model of
matured practices in a specific discipline, so it becomes difficult to integrate these disciplines as
per the requirements. This is why CMMI is used as it allows the integration of multiple
disciplines as and when needed.
5 Maturity Levels

The five CMMI maturity levels are:

 Initial:
Processes are seen as unpredictable, poorly controlled, and reactive. Businesses in this stage have an
unpredictable environment that leads to increased risks and inefficiency.

 Managed:
Processes are characterized by projects and are frequently reactive.

 Defined:
Processes are well-characterized and well-understood.

 Quantitatively Managed:
Processes are measured and controlled.

 Optimizing:
Processes are stable and flexible. The organizational focus is on continued improvement and
responding to changes.

You might also like