Course "System Analyst" - course 104,600 rubles. from Yandex Workshop, training 9 months, date November 30, 2023.
Miscellaneous / / December 03, 2023
Free introductory course
Introductory course2 hours
An introductory course will help you learn about the profession of a systems analyst. We will use a practical example to show the work of a systems analyst on a project from the emergence of a need to delivery of the finished product - what the systems analyst does at each stage and what are the results of it work.
Understanding the systems analyst profession
1 module 2 weeks
You will learn the theoretical basic professions of a system analyst and learn how to use a task tracker. We will tell you about the software development team and the software life cycle, about management models, about flexible methodologies, about different types and architectures of applications.
Sprint 1. Understanding the systems analyst profession
- Software development team and its members
- System analyst as a member of the software development team: his functions and competencies
- Software life cycle. Development stage as part of the software life cycle
- Software development management models: waterfall, rolling wave
- Agile methodologies
- Components of client-server and microservice architecture
- Various types of software and their features: web, desktop, mobile
Requirements development
Module 2 2 weeks
You will learn what is included in a software requirements specification and how to write it. You'll learn more about requirements levels and types, identifying, analyzing, documenting, validating, and managing requirements, and requirements modeling notations such as UML Use Case.
Sprint 2. Requirements collection and analysis
- Levels and types of requirements
- Stakeholders and user classes
- Analysis of documents (standards and regulations)
- Requirements modeling
- Usage options
- Requirements management
- Requirements tracing
Project work 1
You will independently describe the requirements for the second version of the Chatty web application - you will begin when you complete homework and continue with the project that will complete the requirements specification to software
SQL for Systems Analysts
Module 3 2 weeks
You will learn to write SQL queries of varying complexity, obtain data slices and create subqueries, apply aggregation functions, and join tables using different methods.
Sprint 3. SQL for Analysts
- Introduction to Databases
- Data slices in SQL
- Aggregating functions. Grouping and sorting data
- Relationships between tables. Types of table joins
- Subqueries and temporary tables
Data Modeling
Module 4 2 weeks
You will explore the types and levels of data models and learn that a systems analyst can model processes and data—separately and simultaneously. You will learn to create conceptual and logical data models and a data dictionary that complements them. You will also see how the transition from a logical data model to a physical one occurs.
Sprint 4. Data Modeling
- Types and levels of data models
- ER diagram (in Peter Chen and Crow’s Foot notations)
- Normalization
- Data Dictionary
- Class and object diagrams (UML Class Diagram, UML Object Diagram)
- File storages (file types and their functions)
- Databases and DBMS
- Selecting a data storage format
- Optimization of data storage and retrieval speed
Project work 2
You will need to build a logic model and data dictionary based on the software requirements specification
Process Modeling
Module 5 2 weeks
You will study the types and levels of process models. You will learn to create models of business processes, states and data flows using graphical notations. Sprint 5. Process modeling.
- Types and levels of process models.
- Business process diagram in BPMN.
- Activity Diagram (UML Activity Diagram).
- State model.
- State Machine Diagram (UML State Machine Diagram).
- Data flow model.
- Data Flow Diagram (DFD) in Hein-Sarson notation
User Interfaces
Module 6 2 weeks
You will learn how a systems analyst is involved in the user interface design process. You'll learn how to create personas, use cases, interface structure diagrams and sitemaps, as well as Wireframes and Storyboards.
Sprint 6. User Interface Design
- Interface and interface mechanisms (input, output, navigation)
- Personas
- Use Scenarios
- Interface structure diagram
- Map of site
- Requirements for interface elements
- Design system
- Low and high fidelity prototypes (lo-fi and hi-fi)
- Customer Journey Map
Using Agile techniques
Module 7 2 weeks
You will learn what Agile techniques a systems analyst uses during the software development process. You will get acquainted with the product backlog, find out what elements it consists of and what criteria it must meet. You will also learn how to create User Stories, Job Stories and user story maps.
Sprint 7. Agile practices
- Product and sprint backlogs
- User Stories
- INVEST criteria for user stories
- Acceptance criteria and acceptance scenarios
- Job Stories
- Story decomposition
- User Story Map
- Minimum Viable Product (MVP)
Project work 3
You will design a software product - from beginning (data) to end (user interfaces). Create a data model, describe the business logic, and develop a user interface prototype.
System architecture
Module 8 2 weeks
You will learn how a systems analyst is involved in the architecture design process, what styles of architecture exist, and how non-functional requirements influence the choice of style. You will also learn how to create a component diagram (UML Component Diagram).
Sprint 8. Architecture design
- Software and hardware elements
- Fundamental styles of architecture
- Links of client-server architecture
- Thick and thin client
- Monolithic and distributed architecture styles
- Architecture modeling
Software interfaces
Module 9 2 weeks
You will learn how a systems analyst is involved in the software interface design process, get acquainted with computer network models, basic protocols, data presentation styles, interactions and APIs. You will also learn how to document APIs and create a sequence diagram (UML Sequence Diagram).
Sprint 9. Design of software interfaces
- Computer network and protocols
- Data views
- File transfer
- Shared database
- Remote procedure call
- Message exchange
- API styles
- Sequence Diagram (UML Sequence Diagram)
Project work 4
Develop requirements for information interaction with an adjacent system. Create sequence diagrams, describe transmitted and received data, and design a set of REST services.
Software implementation
Module 10 2 weeks
You will learn how a systems analyst is involved in the software implementation process, development, testing and DevOps.
Sprint 10. Software implementation
- Development
- DevOps
- Manual and automated testing
- Frameworks
Support, maintenance and evaluation of implementation results
Module 11 2 weeks
You will learn how a systems analyst is involved in supporting, maintaining, and evaluating the results of software implementations.
Sprint 11. Support, maintenance and evaluation of implementation results - Help Desk levels
- Composition of working documentation
- Documentation according to GOST
- Migration plan
- User training
- Help Desk Levels
- Sources of Change Requests
- Evaluation of implementation results
Graduation project
Home stretch 4 weeks
A final project with which you will confirm your acquired knowledge and skills. During the diploma, you do not need to do homework and read theory in the simulator. Everything in it will be like in real life: a vague production from the customer, independent work and a strict reviewer.