Introduction to Software Design PDF
Document Details
![WellPositionedGorgon1413](https://quizgecko.com/images/avatars/avatar-7.webp)
Uploaded by WellPositionedGorgon1413
University of Rizal System Antipolo Campus
Tags
Summary
This document introduces the concept of software design, exploring its nature, key milestones, and characteristics. It covers various applications and quality management systems, providing insights into software development processes and principles.
Full Transcript
2/7/25 WHAT IS SOFTWARE DESIGN SOFTWARE DESIGN is the process of planning and problem solving...
2/7/25 WHAT IS SOFTWARE DESIGN SOFTWARE DESIGN is the process of planning and problem solving Introduction to to create a software solution. It SOFTWARE DESIGN involves defining the software's characteristics and goals, and then developing the software based on that plan. 1 2 NATURE OF SOFTWARE DESIGN The software is an instruction or computer program that when executed provides desired features, function, and performance. A data KEY MILESTONES OF structure that enables the program to SOFTWARE ENGINEERING adequately manipulate information and documents that describe the operation and use of the program. 3 4 First electronic computer was developed. Primarily First electronic computer was developed. Primarily designed for Military use during world war 2. designed for Military use during world war 2. Electronic Numerical Integrator and Computer (ENIAC) Electronic Numerical Integrator and Computer developed in 1945. (ENIAC) developed in 1945. One of the first software program was written by Grace Hopper. Who worked on the Harvard Mark I computer known as Harmonic Series First Programming language was developed called “FORTRAN” (FORmula TRANslation) by John Backus at IBM COBOL (Common Business Oriented Language) was created in 1959 at the UNIVAC corporation 5 6 1 2/7/25 “Software Crisis” for demand software applications increased but supply of trained software developer failed to keep pace. COBOL 1975 Frederick Brooks published the book “The Mythical Man Month” helped to establish a framework for understanding software development challenges. The Term “Software Engineering” was coined by Margaret Hamilton, who led the team that IEEE Software Engineering Standards Committee was developed the software for Apollo space program. established. Created standards such as IEEE730 for QA standard, IEEE 828 for configuration management, IEEE1016 QA metrics. 7 8 The significant period of software evolution. This period introduce new approached in software development such as DevOps and CI/CD (Continues Integration/Continues Delivery The rise of Agile Manifesto and Agile development CHARACTERISTICS methodologies. And other frameworks emerged OF A SOFTWARE during this period including Python, PHP, Django 9 10 CHARACTERISTICS OF SOFTWARE CHARACTERISTICS OF SOFTWARE Reliability Usability Reliability Efficiency The ability of the software to Portability consistently perform its intended Functionality tasks without unexpected failures Integrity or errors. 11 12 2 2/7/25 CHARACTERISTICS OF SOFTWARE CHARACTERISTICS OF SOFTWARE Usability Efficiency How easily and effectively How easily and users can interact with and navigate cost-effectively software through the software. can be modified, updated, or extended. 13 14 CHARACTERISTICS OF SOFTWARE CHARACTERISTICS OF SOFTWARE Portability Functionality The ability of software to run on different Functionality refers to what the platforms or environments without requiring software is capable of doing. It is one of significant modifications. the most important characteristics of software, as it determines the usefulness of the software for the intended purpose. 15 16 CHARACTERISTICS OF SOFTWARE CHARACTERISTICS OF SOFTWARE Integrity This characteristic represents the degree Integrity is crucial for data security and of effectiveness and efficiency with which a compliance with regulations. It ensures product or system can be modified to that software behaves as expected improve it, correct it or adapt it to changes in and protects sensitive information. environment, and in requirements. 17 18 3 2/7/25 General Application Types of Software Customized Application Application Business Application 19 20 General Application Customized Application General software is capable of completing a wide range of fundamental tasks. They complete all of the general duties that This is Business Based application with a specific a user needs to perform on the system. The general application requirements. These types of software applications software is divided further as follows: are developed on their special demands. Word Processing Software Presentation Software E-commerce software Spreadsheet Software Web browsers Banking Services Database Software Educational Software Student portals Graphic Design Simulation Software Mobile Apps 21 22 Business Application Business application software is one type of application software that aims to fulfill multiple functions and operations of businesses. Quality Management HR Management System System (QMS) Project Management System Database Enterprise Resource Planning 23 24 4 2/7/25 WHAT IS QMS Quality Management System At the organizational level, quality management is concerned with establishing a framework of organizational processes and standards that will lead to A quality management system (QMS) is a high quality software. This means that the quality formalized system that defines and management team should take responsibility for defining the software development processes to be used and documents an organization’s processes, standards that should apply to the software and related procedures, and responsibilities for achieving documentation, including the system requirements, quality policies, practices, and objectives. design, and code. 25 26 ISO 9001 is a framework that defines how to establish, implement, maintain, and improve a Ensure the quality of their products and services is consistent QMS. It's based on seven quality management principles, including customer focus, continual Reduce the chance of product faults and recalls improvement, and evidence-based decision ISO Goal & making. Objectives Improve customer satisfaction ISO 9001 Build trust with customers and stakeholders Quality Management System (QMS) 27 28 29 30 5