We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10
Department of Computer Science and Engineering (AIML)
Subject: Software Engineering
UNIT-3: DESIGN ENGINEERING Topic-5: Data Design Prepared By
Dr K Madan Mohan, MISTE, MIEEE
Associate Professor, (R&D Coordinator and Infosys Spring Board Coordinator) Department of CSE (AI&ML), Department of Computer Science and Engineering (AIML) Introduction to Data Design What is Data Design? • Planning how data will be stored, organized, and managed. • Ensures software runs efficiently, keeps data safe, and supports growth. Levels of Data Design 1.Data Design 2.Architectural Design Data Design Explained Data Design: Organizing and structuring information in a system. • Example: A list of students with names and ages. Department of Computer Science and Engineering (AIML) Database at the Application Level •Databases • Managing and storing application data. • Example: An online bookstore database storing book details (title, author, price). Data Warehouse at the Business Level •Data Warehouses • Large storage systems for business data analysis. • Example: A retail company’s data warehouse gathers sales, customer feedback, and inventory data. Architectural Design Explained •Architectural Design • Structure and interaction of software components. Department of Computer Science and Engineering (AIML) Data Design at the Component Level • Choosing Data Objects and Models Example: In a social media app, define "User," "Post," and "Comment." Identifying Attributes and Functions •Attributes and Functions • What data objects have and can do. Example: "Car" object with attributes (color, model) and functions (start, stop). Representing Data Content •Visual Representation • Displaying data objects and relationships. Example: Diagram showing a "User" can create multiple "Posts." Department of Computer Science and Engineering (AIML) Improving Data Design •Iterative Design • Enhancing based on user feedback. • Example: Modifying the User object for clarity after user input. Keeping Information Private •Data Privacy • Hiding sensitive details. • Example: In a banking app, users check their balance securely. Using Data Structure Libraries •Reusable Data Types • Libraries of common data structures. Department of Computer Science and Engineering (AIML) Supporting Complex Data Types •Custom Data Types • Easier management of complex data types. • Example: A "Bank Account" type in Python for deposits and withdrawals. Conclusion •Summary • Effective data design is crucial for system efficiency and user satisfaction. • Importance of organizing, storing, and managing data across all levels.