Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

Ghalib University : Masoud Bahrah

Software Engineering
Masoud Bahrah

Ghalib University : Masoud Bahrah


Subject Objective

 At the end of the course, student will be able to understand


the concepts of S/W and software engineering and how
important is the subject .

Ghalib University : Masoud Bahrah


Content

 1-What is Software
 2- What is Engineering
 3- What is software engineering
 4- History of Software engineering
 5- component of software engineering
 6- Different between software engineering and computer science
 7- well engineered software
 8- conclusion

Ghalib University : Masoud Bahrah


What is Software?

 software is not just a program; many things other than the


 program are also included in software.
 1- Program: code itself is definitely included in the software.
 2- Data: The data on which the program operates
 3- Documentation: Another very important thing that most of
 us forget is documentation.

Ghalib University : Masoud Bahrah


Ghalib University : Masoud Bahrah
Engineering

 definition of engineering.
 “The process of productive use of scientific knowledge is called
engineering.”
 Or
 “The science concerned with putting scientific knowledge to practical
use.”

Ghalib University : Masoud Bahrah


Software Engineering

 the systematic application of scientific and technological


knowledge, methods, and experience to the design,
implementation, testing, and documentation of software.

Ghalib University : Masoud Bahrah


Software Development Statistics

 50% of contracts had cost overruns

 60% of contracts had schedule overruns

 45% of software contracted could not be used

 29% of software was paid for and never delivered

 22% of software contracted for had to be reworked/modified to be


used

Ghalib University : Masoud Bahrah


Software Engineering History

 training was unable to provide sufficient methods & techniques for


developing large reliable systems on time & within budget
 By the late 1960’s, digital computers were nearly 20 years old and
already facing a software crisis
 Software Engineering term first emerged as title of a 1968 NATO
conference

Ghalib University : Masoud Bahrah


Why Software is important?

 Software is everywhere!
 We rely on software to drive our cars and to fly our planes.
 We rely on software to monitor our health, and to administer the
related medications when we are sick.
 We rely on software to manage our banking infrastructure.
 Other uses of software?

Ghalib University : Masoud Bahrah


Components of software Engineering

 1- Software Development life cycle (SDLC):


 defines the various stages and activities involve in software
development

 2- software Quality assurance (SQA):


 ensuring user satisfaction

Ghalib University : Masoud Bahrah


Components of software Engineering

 3- software project management (SPM):


 Development project management
 4- software management (SM) :
 Method and procedure to follow for effective software maintenance
and change control
 5- Computer aided software engineering (case) :
 automated tools that support software development process

Ghalib University : Masoud Bahrah


Why is it difficult?

 Key reasons:
 1- Software systems are increasing in complexity, doubling in size by
an order of magnitude.
 2- To keep speed with this growth, the size of the average
development team continues to increase..
3- Software is fundamentally different than other manufactured
products.

Ghalib University : Masoud Bahrah


Why study software engineering at
university?
 Software engineers will graduate into a marketplace which desperately
needs them. The explosion of big data, apps, and smartphones has
meant that the uniquely talented software engineer is going to be
highly sought after in any business with technology at its heart.
 Even if you choose to pursue a career outside of software engineering,
the skills you collect during your degree will give you a great chance at
entering other sectors.

Ghalib University : Masoud Bahrah


Remember !!!

 Software Engineering is required for


 large projects (100,000 lines of code and up)
 multiple subsystems
 teams of developers (often geographically dispersed)
 safety-critical systems (software that can kill people...)

Ghalib University : Masoud Bahrah


Different between software engineering
and computer science

 Computer science takes a broad approach to the study of the principles


and use of computers that covers both theory and application.

 Software engineering is a field largely concerned with the application


of engineering processes to the creation, maintenance, and design of
software for a variety of different purposes.

Ghalib University : Masoud Bahrah


Well-Engineered Software

 Well-engineered software is one that has the following uniqueness.


 1- It is reliable
 2- good user-interface
 3- acceptable performance
 4- good quality
 5- cost-effective

Ghalib University : Masoud Bahrah


The Balancing Act!

 Software Engineering is actually the balancing act.


 You have to balance many things like Cost, User Friendliness,
Efficiency, Reliability etc.

Ghalib University : Masoud Bahrah


Important of software Engineering

 1- Efficient Software Development : By following engineering principles,


developers can streamline their work, minimize errors, and deliver
software on time and within budget
 2- Quality Assurance: Through systematic testing and quality assurance
processes, software engineers can detect and fix defects, improving the
reliability, functionality, and performance of software products.
 3- Risk Management: By proactively addressing potential risks, software
engineers can minimize project failures, cost overruns, and schedule
delays.

Ghalib University : Masoud Bahrah


Important of software Engineering

 4- Collaboration and Communication: This facilitates better


coordination, understanding, and teamwork, leading to successful
software projects.
 5- Customer Satisfaction: they can deliver products that align with
customer requirements, resulting in higher customer satisfaction.
 6- Compliance and Standards: Software engineering considers all
factors during development, ensuring that software systems meet
legal, ethical, and industry-specific standards

Ghalib University : Masoud Bahrah


Software engineer position

 Cloud Engineer
 Mobile App Developer

 Software Developer/Engineer

 Security Engineer
 Full Stack Developer
 Data Engineer

Ghalib University : Masoud Bahrah


Average Software Engineering Salaries by
Country [2023]

Ghalib University : Masoud Bahrah


Which country has the highest demand
for software engineers?
 Overall, software development is the most in-demand profession in
the world. According to PageGroup, the countries with the highest
demand for software developers are
 1-Canada
 2- Australia
 3- Russia,
 4- Sweden
 5- New Zealand. As there is a shortage of developers, salaries also
tend to be higher.

Ghalib University : Masoud Bahrah


Software engineering salaries by
programming language in the US

Ghalib University : Masoud Bahrah


Software Engineer Salary by Company in 2023

1- Amazon
 You can earn anywhere from $146,000 to $233,000 annually as a software
engineer with Amazon
2- Apple
 For a multinational technology company like Apple, software engineering
earnings average $145,739 per year. Junior engineers average $86,725 with
the company
 Bloomberg
 At Bloomberg, software engineers receive an average of $153,608 annually

Ghalib University : Masoud Bahrah


CONCLUSION

 Software is a set of code which instruct computer to do something ,


along with data and documentation
 Software is everywhere of our live nowadays
 Creating large , complex and critical software is difficult , so need to
use a disciplined and standard approach which called software
engineering to create it .

Ghalib University : Masoud Bahrah


EXPECTED OUTCOME

 Students know what is software and software engineering


 Students know how important is the software engineering to create a
critical software .

Ghalib University : Masoud Bahrah


CLASS ACTIVITY

 Each student in the class must know the concept of software


engineering subject and create a different definition for that as per his
own getting .

Ghalib University : Masoud Bahrah


Question???

Ghalib University : Masoud Bahrah

You might also like