Software Engineering 1 Lecture Notes PDF
Document Details
Dr. Nesma Mahmoud
Tags
Summary
These lecture notes cover the introduction to software engineering, including course materials, announcements, and key concepts. The course is intended for undergraduate students and the content is designed for a general introduction to this field.
Full Transcript
Software Engineering 1 Dr. Nesma Mahmoud Lecture 1 (Undergraduate – FAI- Level 3) Introduction to the Course 2 Software Engineering It’s Much More than Programing CourseMaterials & Announcements All course material (l...
Software Engineering 1 Dr. Nesma Mahmoud Lecture 1 (Undergraduate – FAI- Level 3) Introduction to the Course 2 Software Engineering It’s Much More than Programing CourseMaterials & Announcements All course material (lecture notes “slides", assignments, any supplemental notes or documentation), will be made available (posted) online on weekly basis, on the webpage: https://nesmaamahmoud.blogspot.com/p/software-engineering- i-2024-2025.html All course announcements will be made available (posted) online on the webpage : https://www.facebook.com/groups/859162975610627/ 5 Intro to SWE Engineering approach to develop software ❖ Contractor is not really expert in house building. ❖ If he will agree to build a large 50-storeyed commercial complex, he will surely fail. ❖ In s/w engineering also, failure is certain if large projects are built without application of software engineering. 6 Software Misconception : Software is Program Various differences between Program and Software are given in the tabular form as follows: Program Software 1 Programs are developed A software is usually by individuals for their developed by a group of personal use. engineers working in a team. 2 Usually small in size Usually large in size 3 Single user Large number of users 4 Lacks proper Good documentation documentation support 5 Lack of user interface Good user interface 7 6 Have limited functionality Exhibit more functionality Software Software is the collection of programs, documentation, and operating procedures by which computers can be made useful to people. 8 Software Components Program : source code, object code Operating Procedures : user manual, operational manual. (instructions / scripts to set up and Programs use the program ; instructions on how to treat failures ; instructions/scripts on how to test the program Operating Documentation Procedures Documentation : requirement specification document, design document, test document etc. Components of a software system 9 Software Engineering Software engineering is the application of scientific principles to the design and creation of software. The field uses a systematic approach to collect and analyze business requirements in order to design, build, and test software applications to satisfy those business requirements. Or Software Engineering is … Insiders' Viewpoint: What is software engineering? Software Engineer vs Software Developer Software Engineer responsibilities Course Schedule NOTE: This schedule is not final and may change over the course of the semester Main Topics o Introduction o Software processes o Requirements engineering o System modeling o Architectural design o Design and implementation o Software testing Section Schedule NOTE: This schedule is not final and may change over the course of the semester Main Topics o Problem Solving in SWE o Lectures’ requirements Whatisexpectedfromyou? Attend the class regularly. Study and learn the material presented in the class (and refer to your reading list). Do the group project. Perform well in the exams & quizzes. Don’t cheat (Plagiarism). 15 Thanks!.. Questions? 18