System Analysis and Design

Boost your IT career as a System Analyst by learning about the methodical approach to planning, creating and implementing information systems.

(SYS-ANALYSIS-DESIGN.AE2) / ISBN : 978-1-64459-469-8
This course includes
Interactive Lessons
Gamified TestPrep
Lab
Get A Free Trial

About This Course

This System Analysis and Design (SAD) course provides a comprehensive study of the basic principles, defining the different phases of the system development lifecycle. You’ll learn the essential skills for gathering, system modeling, designing, and navigating through all of the project management aspects relevant to system development. You’ll be following a project-based approach simulating real-world scenarios so that you can solidify your understanding of the core concepts. Our hands-on labs and interactive items like flashcards, quizzes, and glossary will enhance your learning experience.

Skills You’ll Get

  • Understanding the fundamentals like OO Analysis & Design and SSADM
  • Driving user requirements, including interviews, surveys, and use case analysis
  • Creating Entity Relationship Diagrams (ERDs) to represent data entities and their relationships
  • Understanding key SAD concepts like normalization
  • Developing project management skills like scheduling, risk management, and communication
  • Analyzing and identifying complex system issues
  • Managing components of system design and development
  • Communicating technical aspects to users and developers
  • Deploying Agile Methodologies

1

Preface

  • Purpose of This Course
  • Organization of This Course
2

The Systems Analyst and Information Systems Development

  • Introduction
  • The Systems Analyst
  • The Systems Development Life Cycle
  • Project Identification and Initiation
  • Feasibility Analysis
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
  • APPENDIX 1A DETAILED ECONOMIC FEASIBILITY ANALYSIS FOR DRŌNTEQ
3

Project Selection and Management

  • Introduction
  • Project Selection
  • Creating the Project Plan
  • Staffing the Project
  • Managing and Controlling the Project
  • Applying the Concepts at DrōnTeq
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
4

Requirements Determination

  • Introduction
  • The Analysis Phase
  • Requirements Determination
  • Requirements Elicitation Techniques
  • Requirements Analysis Strategies
  • Applying the Concepts at DrōnTeq
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
5

Understanding Processes with Use Cases and Process Models

  • Introduction
  • What Is a Use Case?
  • Use Case Formats and Elements
  • Applying Use Cases
  • Creating Use Cases
  • Applying the Concepts at DrōnTeq
  • Data Flow Diagrams
  • Creating Data Flow Diagrams
  • Applying the Concepts at DrōnTeq
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
6

Data Modeling

  • Introduction
  • The Entity Relationship Diagram
  • Creating an Entity Relationship Diagram
  • Validating an Entity Relationship Diagram
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
  • Inventory Order
  • APPENDIX 5A: NORMALIZING THE DATA MODEL
7

Moving into Design

  • Introduction
  • Transition from Requirements to Design
  • System Acquisition Strategies
  • Influences on the Acquisition Strategy
  • Selecting an Acquisition Strategy
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
8

Architecture Design

  • Introduction
  • Elements of an Architecture Design
  • Creating an Architecture Design
  • Hardware and Software Specification
  • Applying the Concepts at DrōnTeq
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
9

User Interface Design

  • Introduction
  • The Usability Concept
  • Principles for User Interface Design
  • User Interface Design Process
  • Navigation Design
  • Input Design
  • Output Design
  • Applying the Concepts at DrōnTeq
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
10

Program Design

  • Introduction
  • Moving from Logical to Physical Process Models
  • Designing Programs
  • Structure Chart
  • Program Specification
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
11

Data Storage Design

  • Introduction
  • Data Storage Formats
  • Moving from Logical to Physical Data Models
  • Optimizing Data Storage
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
12

Moving into Implementation

  • Introduction
  • Managing the Programming Process
  • Testing
  • Developing Documentation
  • Applying the Concepts at DrōnTeq
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
13

Transition to the New System

  • Introduction
  • Making the Transition to the New System
  • The Migration Plan
  • Postimplementation Activities
  • Applying the Concepts at DrōnTeq
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES
  • MINICASES
14

Agile Development Methods

  • Introduction
  • Origins of Agile
  • Evolution of Agile Development
  • Scrum
  • Other Types of Agile Methodologies
  • Comparing the SDLC with Agile Methodologies
  • LESSON REVIEW
  • QUESTIONS
  • EXERCISES

The Systems Analyst and Information Systems Development

  • Understanding the Systems Analyst Skills
  • Understanding Economic Feasibility
  • Identifying Costs and Benefits

Project Selection and Management

  • Understanding CASE

Requirements Determination

  • Understanding the Requirement of a Systems Development Project
  • Understanding the Nonfunctional Requirements Types
  • Understanding Elicitation Techniques
  • Understanding the Interview Questions

Understanding Processes with Use Cases and Process Models

  • Understanding the DFD elements
  • Understanding DFD

Data Modeling

  • Creating an ERD

Moving into Design

  • Understanding Outsourcing

Architecture Design

  • Understanding the Client-Server Architecture
  • Understanding the Operational Requirements

User Interface Design

  • Understanding the Principle of User Interface Design
  • Understanding Common Android Touch Screen Hand Gestures
  • Understanding the Common Approaches to Interface Evaluation
  • Understanding the Message Types
  • Understanding the Menu Types
  • Understanding the Approaches for Entering Inputs into a Computer System
  • Understanding the Selection Control Types
  • Understanding the Validation Types

Program Design

  • Understanding the Coupling Types
  • Understanding the Structure Chart Elements
  • Understanding the Cohesion Types

Data Storage Design

  • Understanding File Types
  • Understanding the Multidimensional Database
  • Understanding the Relational Database
  • Understanding the Hierarchical and Network Databases

Moving into Implementation

  • Understanding the Test Types
  • Identifying the Test Types

Transition to the New System

  • Selecting the Conversion Strategy

Agile Development Methods

  • Understanding Sprint Planning
  • Understanding Scrum

Any questions?
Check out the FAQs

Still have unanswered questions and need to get in touch?

Contact Us Now

System Analysis and Design course is a comprehensive course for learning the SAD methodologies for dealing with software design challenges. Aspiring IT professionals or those wanting to solidify their understanding of system design can enroll for this course with uCertify.

Software development lifecyle or SDLC refers to the various phases of System Analysis and Design, from planning and analysis to implementation and maintenance. The objective of SDLC is to build high-quality software solutions using the most cost-effective and least time consuming processes.

You can sign up for this course at uCertify to access our library and course dashboard, including lesson plans, hands-on labs, test preps, videos, flashcards, glossary, and more.

The job of  a System Analyst is to ensure that the company’s IT systems meet the needs of the business and its users. As a professional analyst, one needs to possess high-level technical knowledge with strong analytical and communication skills to bridge the gap between business requirements and technical solutions.

No, you don’t necessarily need to be an expert coder to work in the field of System Analysis and Design. However, some basic coding experience will help you understand the technology landscape better and translate the business needs into effective design solutions. Proficiency in Java, SQL, and Python are a big plus point.

Related Courses

All Course
scroll to top