SE software engineering process, Cheat Sheet of Software Engineering

good.it uploded by me.its very good content

Typology: Cheat Sheet

2020/2021

Uploaded on 12/19/2021

habibur-rahman-6
habibur-rahman-6 🇧🇩

1 document

1 / 37

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Introduction to Software Engineering
Introduction to Software Engineering
Spring 2021
Spring 2021
Lecture 1
Lecture 1
Software and Software Engineering
This lecture is mostly based on the Chapter 1 of the
book “Software Engineering: A practitioner’s
approach”.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Partial preview of the text

Download SE software engineering process and more Cheat Sheet Software Engineering in PDF only on Docsity!

Introduction to Software EngineeringIntroduction to Software Engineering

Spring 2021 Spring 2021

Lecture 1 Lecture 1

Software and Software Engineering

This lecture is mostly based on the Chapter 1 of the book “Software Engineering: A practitioner’s approach”.

Outline Outline

Software

Software Engineering

What is software? What is software?

Software:

(1) instructions (computer programs) that when executed
provide desired features, function, and performance
(2) data structures that enable the programs to adequately
manipulate information
(3) documentation that describes the operation and use of the
programs.

What is software?

Software is set of programs
Software is documentation and structure of data

Software is set of programs, documentation & structure of data

None of the mentioned

A B C D Submit Multiple Choice(single) (^) Points: 1.

Software Software Characteristics(Cont’d) Characteristics(Cont’d) Software does not wear out. Figure 1.1 Failure curve for hardware Figure 1.2 Failure curve for software Although the industry is moving toward component-based construction, most software continues to be custom-built.

Software Categories Software Categories

Taxonomy:

Function
Scale

System Software System Software

System software: A collection of programs written to service other programs Operate the computer hardware to provide basic functionality and to provide a platform for running application software. Aid user and hardware to function and interact with each other ( a intermediator between user and hardware). Figure 1.4 Three common types of system software

Examples of System Software Examples of System Software Operating system: eg. Windows, Linux, IOS, Android Figure 1.5 examples of operating software Language processor: eg. complier Utility software: eg. Device driver Figure 1.6 examples of utility software

Types based on ScaleTypes based on Scale

Divide software based on some parameters such as the

number of people and days for developing, lines of the

program.

Types # people # days # lines Micro 1 1-4 weeks 0.5k Small 1 1-6 months 1-2k Medium 2-5 1-2 years 5-50k Large 5-20 2-3 years 50-100k Extra large 100-1000 4-5 years 1M(1M=1000k) Extreme large 2000-50000 5-10 years 1-10M

Software CrisisSoftware Crisis

Software crisis refers to problems in the process of

software development and maintenance.

How to develop software to satisfy the rapid increase in
requirements?
How to maintain the increased number of software?

Software Crisis(cont’d)Software Crisis(cont’d)

Causes:

Software scale is larger
Software complexity is higher
Lack of methodology

Solution:

Software engineering

Which of these does not account for software

failure?

Increasing Demand

Low expectation

Increasing Supply

Less reliable and expensive

A B C D Submit Multiple Choice(single) (^) Points: 1.

Software Engineering (SE)Software Engineering (SE)

Definition:

Fritz Bauer: Software Engineering is the establishment and use
of sound engineering principles in order to obtain economically
software that is reliable and works efficiently on real machines.
IEEE(93): (1) the application of a systematic, disciplined,
quantifiable approach to the development, operation, and
maintenance of software; that is, the application of engineering
to software. (2) the study of the approaches as in (1).

Which of these is incorrect?

Computer science belongs to Software engineering

Software engineering is concerned with the practicalities of developing and delivering useful software Software engineering is a part of more general form of System Engineering

Software engineering belongs to Computer science

A B C D Submit Multiple Choice(single) (^) Points: 1.