Software Engineering for Data Science Course Code: MSDS607 Lecture 1: Introduction Lecturer: Engr. Syed Tawhid Imam
Learning Objectives Understand principles of Software Engineering (SE) Explore the role of SE in Data Science (DS) projects Compare SDLC models with Data Science workflows Identify challenges in DS projects
What is Software Engineering? Software + Engineering The Software is a collection of Integrated programs. Engineering is the application of scientific and practical knowledge to invent, design, build, maintain and improve frameworks, processes, etc. Application of engineering principles to software development Focus: Reliability, scalability, maintainability SE bridges coding → large-scale software systems
Components of the Software Software = Program + Documents + Operating Procedures 1. Program: combination of source code & object code. 2. Documentation: different types of manuals. Data Flow Diagram Flow Charts ER diagrams Operating Procedures: Instructions to set up and use the software system instructions on how react to the system failure. Example: installation guide, Beginner's guide, reference guide, system administration guide, etc.