Software Engineering 1 - Lec2 PDF

Document Details

AffirmativeCelebration

Uploaded by AffirmativeCelebration

Dr. Nesma Mahmoud

Tags

software engineering software programming computer science

Summary

This document provides lecture notes on Software Engineering 1, covering topics such as introduction, software processes, requirements engineering, system modeling, and more. It details software concepts and related terminology.

Full Transcript

Software Engineering 1 Dr. Nesma Mahmoud Lecture 0 (Undergraduate - Bioinformatics Level 3) Outline & An Introduction to Software Engineering 2 CourseMateria...

Software Engineering 1 Dr. Nesma Mahmoud Lecture 0 (Undergraduate - Bioinformatics Level 3) Outline & An Introduction to Software Engineering 2 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.html All course announcements will be made available (posted) online on the webpage : https://www.facebook.com/groups/859162975610627/ 5 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 What is Software? Software is a set of items or objects that form a “configuration” that include Programs Documents Data What is Software? Or you want to say: ❑ Software consists of: ▪ (1) instructions (computer programs) that when executed provide desired features, function, and performance; ▪ (2) data structures that enable the programs to adequately manipulate information and ▪ (3) documentation that describes the operation and use of the programs What is Software? Software Statistics Software Crisis Symptoms Why is the Statistics so Bad ☹? How is software usually constructed… The Solution ☺ Software Engineering 12 What is Software Engineering? (some boring definitions) Notable definitions of software engineering include: "The systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software"—The Bureau of Labor Statistics—IEEE Systems and software engineering – Vocabulary "The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software"—IEEE Standard Glossary of Software Engineering Terminology "an engineering discipline that is concerned with all aspects of software production“ —Ian Sommerville "the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines"—Fritz Bauer What is Software Engineering? (some boring definitions) Notable definitions of software engineering include: "a branch of computer science that deals with the design, implementation, and maintenance of complex computer programs"—Merriam-Webster "'software engineering' encompasses not just the act of writing code, but all of the tools and processes an organization uses to build and maintain that code over time. [...] Software engineering can be thought of as 'programming integrated over time.'"—Software Engineering at Google So, Software Engineering is … Outline ❖ Topics that will be covered o Introduction o Software processes o Requirements engineering o System modeling o Architectural design o Design and implementation o Software testing Thanks!.. Questions? 17

Use Quizgecko on...
Browser
Browser