Piyush 303

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

ASSIGNMENT-1

NAME – SAURABH SINGH


ROLL NO – BCAN1CA19038
SUBJECT – SOFTWARE ENGINEERING (303)
BRANCH – BCA 2nd YEAR/ 3rd SEM
DATE – 16/08/2020

Q.1 What are the attributes of good software?


ANS.Good software should deliver the required functionality and
performance to the user and should be maintainable, dependable and usable.
Many other quality metrics such as :
 Reliability
 Scalability
 Portability
 Reusability
 Useability

Q.2 What are the key challenges faced by software


engineering? Give an example how Delivery is
challenge.

ANS:Coping with increasing diversity, demands for reduced delivery times


and developing trustworthy software.
The key challenges faced by software engineering is:
 Rapid technology advancement
 Time limitation
 Limited infrastructure / resources
 Conflicts with software testing terms

The Delivery Challenge :

Many traditional software engineering techniques are time –


consuming.
The time they take is required to achieve software quality.
However, businesses today must be responsive & change very
rapidly. Their supporting software must change equally rapidly.
The challenge is shortening delivery times for large & complex
systems w/o compromising system quality.

Q.3 Explain with block diagram, the system


engineering process.

ANSThe block diagram of the system engineering process is


The systems engineering process involves the top-down development of
a system's functional and physical requirements from a basic set of mission
objectives.
The system's physical requirements lead to the specific hardware
components that must be acquired or developed to perform the identified
functions.

Q.4 Define software engineering. Explain the different


types of software products?

ANSIn every software installation, there are three basic types of software


products:
1) The operating system
2) Middleware
3) Applications

But there are two main types of software:

 Systems software 
 Application software.

Systems software: It includes the programs that are dedicated to managing


the computer itself, such as the operating system, file management utilities,
and disk operating system (or DOS).

The operating system manages the computer hardware resources in


addition to applications and data. Without systems software installed in
our computers we would have to type the instructions for everything
we wanted the computer to do.
Application software:Application software (app forshort)is a program or group
of programs designed for end users.
Applications may be bundled with the computer and its system software or
published separately, and may be coded as proprietary, open-source or
university projects.
Apps built for mobile platforms are called mobile app.

Q.5 What are the professional and ethical


responsibilities of software engineering?
ANSSoftware engineering involves wider responsibilities than simply the
application of technical skills.
Software engineers must behave in an honest and ethically responsible way
if they are to be respected as professional.

Q.6 Differentiate between technical computer based


system & socio technical system, mention the
characteristics of Socio Technical systems.

ANSTechnical computer based systems: Are systems that include hardware


and software components but not procedures and processes.

FOR EXAMPLE: Mobile phones and embedded software the word processor
I’m using is not aware that is it being used to write a book.
Socio-technical system includes one or more technical systems but crucially
also include people who understand the purpose of the system within the
system itself.

FOR EXAMPLE: This book was created through a socio-technical publishing


system that includes various process and technical systems.

SOCIO-TECHNICAL SYSTEM CHARACTERSTICS:


 EMERGENT PROPERTIES:Properties of the system of a whole that
depend on the system components and their relationships.

 COMPLEX RELATIONSHIPS WITH ORGANISATIONAL


OBJECTIVES: The extent to which the system supports
organisational objectives does not just dependon the system itself.

Q.7 Explain in detail about Emergent system


properties types & its properties.
ANSEmergent properties are properties of the system as a whole rather
than properties of the system that can be derived from the properties of
components of a system.

TWO TYPES OF EMERGENT PROPERTIES:

 FUNCTIONAL PROPERTIES: These appear when all the


parts of a system work together to achieve some objective.

FOR EXAMPLE : A bicycle has the functional property of


being a transportation device once it has been assembled
from its components.

 NON- FUNCTIONAL EMERGENT PROPERTIES: These


relate to the behaviour of the system in its operational
environment. They are often critical for computer based
systems as failure to achieve some minimal defined level
in these properties may make the system usable.
FOR EXAMPLE: Reliability, Performance, Safety&
Security.
Q.8 Difference between generic and customized
software products.
ANS
GENERIC SOFTWARE CUSTOM SOFTWARE
1. Less Expensive More Expensive
2. More Reliable Less Reliable
3. More User Friendly Less User Friendly
4. Immediate Installation Delay due to high development time
5. User requirements are not completely Completely satisfied
satisfied
6. Cannot accommodate future changes Can easily accommodate future
Changes

Q.9 With neat diagram explain the different phases of


system.
ANSThese phases are, investigation, analysis, design, build, test,
implement, and maintenance and support. All software development
methodologies follow the SDLC phases but the method of doing that varies
vastly between methodologies.
Planning:Planning for the quality assurance requirements and identification of
the risks associated with the project is also done at this stage.
Defining:This is done through ‘SRS’ – Software Requirement Specification
document which consists of all the product requirements to be designed and
developed during the project life cycle.
Designing:Based on the requirements specified in SRS, usually more than
one design approach for the product architecture is proposed and
documented in a DDS - Design Document Specification.
Building:In this stage of SDLC the actual development starts and the product
is built. The programming code is generated as per DDS during this stage.
Testing:This stage is usually a subset of all the stages as in the modern
SDLC models, the testing activities are mostly involved in all the stages of
SDLC.
Deployment:Once the software is tested and no bugs or errors are reported
then it is deployed. Then based on the feedback, the software may be
released as it is or with suggested enhancements in the target segment.

Q.10Explain why legacy systems can cause difficulties


for companies that wish to reorganize their Business
processes?
ANS:Although they still work, they are increasingly unstable due to
compatibility failures with new OS, browsers or structures.
They cannot be used forever; at some point the company must update
the hardware, the language, the OS or the application.
Nobody gets to know them 100%. Due to its long useful life they pass
from hand to hand, different programming languages are used and the
documentation is never fully updated.
The more patches they have, the more susceptible they will be to
security breaches. When the support or maintenance of the
manufacturers ends, attention to errors is stopped.
Throughout the years, the performance is slower and lower, the
consumption of resources is higher and failures are more frequent, all
this reduces efficiency and productivity.
Several compatibility issues: applications linked to obsolete OS versions
or languages, incompatibility with new technologies and cloud or web-
based services, etc.

You might also like