1. Foundation |
General Introduction |
- Concepts: System, Information, Information System (IS).
- Learn the System Development Life Cycle (SDLC).
- Role of a System Analyst & Designer.
|
- Understand the role and overview of SA&D.
|
2. Initiation |
Survey and Requirement Elicitation |
- Steps to survey the current system.
- Requirement gathering techniques: interviews, questionnaires.
- Differentiate Functional vs. Non-functional requirements.
- Draft a survey report and propose solutions.
|
- Ability to gather and document user requirements.
|
3. Analysis |
System Analysis |
- Functional modeling: Business Function Diagram (BFD), Data Flow Diagram (DFD).
- Data modeling: Entity-Relationship Diagram (ERD).
- Conduct feasibility analysis (technical, economic, operational).
|
- Ability to model the system's functions and data.
|
4. Design |
System Design |
- Logical design: Database, Interface, Process design.
- Physical design: Platform and technology selection.
- System architecture design (client-server, 3-tier).
|
- Create a detailed design, ready for programming.
|
5. Tools |
Tools and Methodologies |
- Traditional development methods (waterfall).
- Object-Oriented methodologies.
- Using UML: Use Case, Class, Sequence Diagrams.
|
- Master popular methodologies and modeling tools.
|
6. Construction |
Implementation and Testing |
- Programming and module integration process.
- System testing levels (unit, integration, system).
|
- Understand the software construction and quality assurance process.
|
7. Operation |
Deployment and Maintenance |
- User training, data conversion, system operation.
- Types of maintenance: corrective, adaptive, perfective, preventive.
|
- Know the steps to deploy and maintain a system.
|
8. Management |
System Project Management |
- Planning, estimating, and allocating resources.
- Using tools like Gantt Chart, PERT, CPM.
- Tracking progress and assessing project risks.
|
- Have basic skills to manage an IS development project.
|
9. Modern |
New Trends |
- Impact of Web, Cloud, Big Data on system SA&D.
- Agile development methods: Agile, Scrum.
|
- Update knowledge on modern methods and technologies.
|