Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Class notes

Software Engineering

Rating
-
Sold
-
Pages
30
Uploaded on
07-05-2024
Written in
2023/2024

These notes on software engineering are a comprehensive and detailed resource for anyone interested in understanding the principles and practices of software development. The author has covered essential topics such as software design, development methodologies, testing, maintenance, and project management. The notes are well-organized and easy to follow, with clear explanations and examples that help illustrate key concepts. Whether you are a beginner or an experienced software developer, these notes are an excellent reference for anyone looking to improve their skills and knowledge in the field of software engineering.

Show more Read less
Institution
Course

Content preview

Software
Engineering

,1. Explain the term Software with its type.
Software is termed as a program which is a non-tangible component of a system. Set result of instructions which when
executed provides desired. Instructions are written in a well-organized manner, to solve particular problems.
Instructions are designed to perform a well-defined function of the computer. Types of software:
a. System Software:
It helps to start a computer, the main platform to run an application, and intermediate between hardware and
user.
• Starting computer
• Run apps
• Intermediate between User and Hardware
• Application of Software and Output hardware
b. Application software:
• Set of one or more program
• Runs on System software.
• End user taste
• Runs on the System software
• Carry specific operation

2. Explain Software Engineering.
Software engineering is an engineering discipline that is concerned with the systematic development of software. It
is defined as a disciplined and quantifiable approach that introduces the use of methods and tools for the engineering
of software which provides a methodology for the development, operations, and maintenance of software. It is a
layered technology with four layers as follows:
a. Quality focus:
• Backbone of product.
• Must meet customer requirements.
• Continuous improvement process.
• Satisfy customer.
b. Process:
• Base of management control.
• Defined firmly development.
c. Methods:
• Results into tasks including communication, requirement analysis design modeling, and program
construction.
• Testing and support.
• Actual implementation carried on
d. Tools:
• Automatic development process.
• Efficient implementation of method.
• To deliver quality software

3. List and explain various attributes of software
• Maintainability:
Software must accept changes according to user requirements. Software is maintainable if it is sustained. Changes
due to upgrade migration, fix implementation, and retirement.
• Dependability:
It is major in systems availability reliability and maintainability this may also be in compass mechanism design to
increase and maintain the dependability of the system. It evolves reliability, safety, security, and availability which
are major attributes of the system.
• Efficiency:
Software must be efficient to automate routine system tasks by making use of available resources such as memory
and process cycle.
• Usability:
Software must be user-friendly to be used by maximum users and is available with a user manual for reference.

, 4. Write a note on the Software Process
The software process is a set of related activities that lead to the production of software products. These activities
may involve the development of software from scratch in standard programming languages like Java or C. However,
business applications are not necessarily developed in this way. New business software is now often developed by
extending and modifying existing systems or by configuring and integrating off-the-shelf software or system
components. There are many different software processes but all must include four activities that are fundamental to
software engineering: Software specification, Software design and implementation, Software validation, and Software
evolution.

5. List characteristics of software
• Software is developed or engineered
• Not manufactured
• Designed according to specs
• Logical unit determine objective
• Software doesn't wear out but curve
• Makes it totally unusable.
• Most Software is custom built, different from hardware assembled to develop new.
• Software requires of users, provided by desired functionality.
• Reusability of existing features called Component Engineer.
• Wear outstate with time progression
• Failure rate of hardware rises due to existing temperature, dust, or improper use

6. Difference between Generic Products and Customized Products.
Generic Product Customized Product
Specifications are owned by the product developer. Specifications are owned by the product developer and
controlled by the customer.
Charges are controlled and decided by the developer. Charges are negotiated between the customer and the
developer.
They are off-shelf products with pre-defined features They have exact functions which are needed for use.
and might not be for use.
Less in cost. High in cost.
Support is available for free. Support is less extensive.

7. Write a note on SDLC
The software development life cycle is used to facilitate the development of large software products at a Systematic,
well-defined, and cost-effective rate. It is a multistep, interactive process structure in a methodological way. This
process is used to model or provide a Framework. For technical and non-technical activities to deliver call it a system
that needs a business exception or manages decision-making progration. SDLC consists of the following phases:
a. Preliminary investigation.
b. Feasibility study.
c. System analysis:
• Details study of various operations.
• Relationships within and outside of the system.
• The task should be clear.
• Examine and document relevant aspects of the existing system.
• Analyzing, findings and recording results.
• Define and document in outline the proposed system.
• Test the proposed design against known facts.
• Produce a detailed report to support the proposal.
• Estimate resources required to design and implement the system.
d. Coding:
• The goal of this phase is to translate the design of the system into code in a given programming language.
• Aim of this phase is true implement design in the best possible manner.

Written for

Institution
Course

Document information

Uploaded on
May 7, 2024
Number of pages
30
Written in
2023/2024
Type
Class notes
Professor(s)
Ashwin d. bhagat
Contains
All classes

Subjects

$3.99
Get access to the full document:

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Get to know the seller
Seller avatar
sushanttare

Also available in package deal

Get to know the seller

Seller avatar
sushanttare University of Mumbai
Follow You need to be logged in order to follow users or courses
Sold
-
Member since
2 year
Number of followers
0
Documents
7
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions