0% found this document useful (0 votes)
51 views16 pages

CSE327 Lecture1

Uploaded by

habib.foysal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views16 pages

CSE327 Lecture1

Uploaded by

habib.foysal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

CSE-327 (Software Engineering)

Faculty: AKM Iqtidar Newaz (IqN)


Lecture - 1

1
What is a Software?

2
What is a Software?


A set of programs. Initially, total works are divided
into different parts and before releasing merged
every parts all together to deliver the software.

3
What can be there in Software?
Configuration File

Set the program System documentation tells User documentation


how to add the program (How to use by the user)
[Structure of the program]

Types of Software

Generic [Microsoft Word, Customized (Paid Version)


Excel] [Adobe photoshop, Adobe Reader]

4
What is a Software Engineering?

5
What is a Software Engineering?


Software engineering is the application of a
systematic, disciplined, cost-effective techniques,
which is an engineering approach for the
development, operation and maintenance of a
software.

6
Difference between Software Engineering
and Computer Science?

7
Difference between Software
Engineering and Computer Science?


Computer science deals with the science behind
interaction between hardware and software systems
and computational applications.

8
Essential Attributes of Good
Software
 Functionality - fulfilling the goal and requirement

 Usability - easy and flexible to use.

 Efficiency - no extra memory space


- responsiveness
- fast processing time.
 Maintainability - easy to change the design or add new feature.

 Security - no unauthorized access.

 Reliability - if software fails, there must be a backup system.

9
What is a Software Process?
 Software specification - users and developers meet,
explain their expectations, budgets (SRS[Software
Requirement Specification]).

 Software development - design and program.

 Software validation - check with the SRS.

 Software evaluation - if any changes need, we can


change it.
10
What are the key challenges in
Software Engineering?

11
What are the key challenges in
Software Engineering?

 Legacy challenge – Most software were created long


time ago. It's been updated over times by developers.
Updating this software is a big challenge and this is
called legacy challenge.

 Heterogeneity challenge – Every day OS updates,


network updates, all these updates can work smoothly.

 Delivery challenge – Small time limit but need to 12

deliver high quality software.


What is SDLC?

13
What is SDLC?

 SDLC stands for Software Development Life


Cycle. Also referred to as the Application
Development Life Cycle.

 Systemic process to develop a software.

 SDLC process aims to produce high-quality


software that meets customer expectations.
14
What is SDLC?

 The system development should be complete


within the pre-defined time frame and cost.

 SDLC consists of a detailed plan which explains


how to plan, build, and maintain specific software.

 Every phase of the SDLC life cycle has its own


process and deliverables that feed into the next
phase.

15
Why SDLC?
 It provides basis for project planning, scheduling and
estimating.
 Provides a framework for a standard set of activities and
deliverables.
 It is a mechanism for project tracking and control.
 Increases visibility of project planning to all involved
stakeholders of the development process.
 Increased and enhance development speed.
 Improved client relations.
 Helps to decrease project risk and project management
plan overhead.
16

You might also like