You can download the slides from the link given above.
In this lecture, we will focus on following points:
- The Scope of Software Engineering
- Motivation and need for software engineering
- Definition of Software Engineering
- Introduction to software engineering vocabulary
--------------------------------------------------------------------------
In slide:
Introduction to Software Engineering
By Abdul Razaq Ali
Lecturer, PUCIT
Why this subject?
We know how to code!
But can we build Facebook alone??
So why this course?
To learn how to develop different software by using different methods (process models).
Importance
The core subject like PF, OOP, DSA and Data bases
Ensure your survival in industry
Increase your chances to become a team lead or project manager in shortest time possible.
Mark Division
Mid 35%
Final 40%
Classroom assessment 25%
Quizzes & Tests 10 marks
Assignment and Presentations 5 marks
Project 10 marks
Books and Reading Materials
Data will be posted on “pucitbookstore”
What’s PUCITBookStore?
Google it (Homework)
2 main Books:
Roger S. Pressman “Software Engineering- A practitioner’s approach”, 7th Ed.
Craig Larman “Applying UML and design Patterns”, 2nd Ed.
Some Ground Rules
Don’t beg for marks at the end of semester. You look really pathetic when you beg
Do work on daily basis
Check your CMS on regular basis and ensure your marks are correct.
Visit “PUCITBookStore.blogger.com” on daily basis to download curse content and see announcements.
(Cont.)
Keep you mobile phones on silent.
You are allowed to take calls outside the class
Any type of misbehavior will not be tolerated.
Any type of cheating will result direct F in your course and a report will be filed to your degree coordinator and higher authorities.
So, don’t cheat.
You will eventually get good marks if you do your work on daily basis
(Cont.)
Don’t beg for attendance.
Questions are appreciated
But avoid off topic questions.
And last…
Good students get Good teachers
Bad students get Bad teachers
Software
Definition
Computer software is the product that software engineers design and build
Components of Software
Types of software
Generic software
Stand-alone systems produced by a development organization and sold on the open market to any customer
for example word processors, spreadsheets and games
Customized software
Systems commissioned by a particular customer.
for example web sites, air-traffic control systems and software for managing the finances of large organizations
Engineering
Definition
Implementation of a solution to a practical problem
Comprises any kind of activity which aims at either solving a problem or completing a task related to the definition, design, and specification of a product.
Analysis, design, construction, verification, and management of technical (or social) entities.
Software Engineering
Definition
Establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.
The application and study of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is the application of engineering to software
Importance of Software Engineering
Software crisis
Software quality
Over budget
Out of schedule-OS360
Property damage-explosion of European Ariane rocket
Life and death-radiotherapy
Difference
Software Engineering
Concerned with the practicalities of developing and delivering useful software
A field of study deals with practicalities of software development
Computer science
Concerned with theory and fundamentals
A field of study deals with theories and practices of computation, communication, automation, coordination and data manipulation.
Difference
System engineering
Concerned with all aspects of computer-based systems development, including hardware, software, and process engineering
Software engineering
Part of system engineering
Deals with software only
Highlights of today’s lecture
The Scope of Software Engineering
Motivation and need for software engineering
Definition of Software Engineering
Introduction to software engineering vocabulary
Book Reading
Roger S. Pressman “Software Engineering- A practitioner’s approach”, 7th Ed.
1.1
Questions?
Introduction to Software Engineering
By Abdul Razaq Ali
Lecturer, PUCIT
Why this subject?
We know how to code!
But can we build Facebook alone??
So why this course?
To learn how to develop different software by using different methods (process models).
Importance
The core subject like PF, OOP, DSA and Data bases
Ensure your survival in industry
Increase your chances to become a team lead or project manager in shortest time possible.
Mark Division
Mid 35%
Final 40%
Classroom assessment 25%
Quizzes & Tests 10 marks
Assignment and Presentations 5 marks
Project 10 marks
Books and Reading Materials
Data will be posted on “pucitbookstore”
What’s PUCITBookStore?
Google it (Homework)
2 main Books:
Roger S. Pressman “Software Engineering- A practitioner’s approach”, 7th Ed.
Craig Larman “Applying UML and design Patterns”, 2nd Ed.
Some Ground Rules
Don’t beg for marks at the end of semester. You look really pathetic when you beg
Do work on daily basis
Check your CMS on regular basis and ensure your marks are correct.
Visit “PUCITBookStore.blogger.com” on daily basis to download curse content and see announcements.
(Cont.)
Keep you mobile phones on silent.
You are allowed to take calls outside the class
Any type of misbehavior will not be tolerated.
Any type of cheating will result direct F in your course and a report will be filed to your degree coordinator and higher authorities.
So, don’t cheat.
You will eventually get good marks if you do your work on daily basis
(Cont.)
Don’t beg for attendance.
Questions are appreciated
But avoid off topic questions.
And last…
Good students get Good teachers
Bad students get Bad teachers
Software
Definition
Computer software is the product that software engineers design and build
Components of Software
Types of software
Generic software
Stand-alone systems produced by a development organization and sold on the open market to any customer
for example word processors, spreadsheets and games
Customized software
Systems commissioned by a particular customer.
for example web sites, air-traffic control systems and software for managing the finances of large organizations
Engineering
Definition
Implementation of a solution to a practical problem
Comprises any kind of activity which aims at either solving a problem or completing a task related to the definition, design, and specification of a product.
Analysis, design, construction, verification, and management of technical (or social) entities.
Software Engineering
Definition
Establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.
The application and study of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is the application of engineering to software
Importance of Software Engineering
Software crisis
Software quality
Over budget
Out of schedule-OS360
Property damage-explosion of European Ariane rocket
Life and death-radiotherapy
Difference
Software Engineering
Concerned with the practicalities of developing and delivering useful software
A field of study deals with practicalities of software development
Computer science
Concerned with theory and fundamentals
A field of study deals with theories and practices of computation, communication, automation, coordination and data manipulation.
Difference
System engineering
Concerned with all aspects of computer-based systems development, including hardware, software, and process engineering
Software engineering
Part of system engineering
Deals with software only
Highlights of today’s lecture
The Scope of Software Engineering
Motivation and need for software engineering
Definition of Software Engineering
Introduction to software engineering vocabulary
Book Reading
Roger S. Pressman “Software Engineering- A practitioner’s approach”, 7th Ed.
1.1
Questions?
No comments :
Post a Comment