Enterprise Software Design (Bundled) (SF) (Synchronous and Asynchronous E-Learning)
About This Course
At the end of the course, learners attaining the following Learning Outcomes is the objective of this course
Knowledge:
• Understand the business requirements for enterprise applications using various tools and techniques.
• Gain understanding of the aspects in enterprise application designs that meet the needs of stakeholders, considering requirements, business processes, architecture, and security.
• Explain trade-offs between different design patterns, architectures, and technologies in the context of enterprise applications.
• Understand the principles of data modelling, user-centric design, and security to design application components for enterprise applications.
• Learn security and access controls to protect enterprise applications from threats and ensure data privacy.
Skills:
• Analyse business requirements and translate them into design specifications
• Collaborate with stakeholders to gather and analyse requirements and design enterprise applications that meet their needs.
• Develop project plans, including timelines, milestones, and deliverables, for enterprise application design projects.
• Use design tools and techniques, such as entity-relationship modelling, process mapping, and wireframing, to create effective application designs.
• Implement security and access controls, optimize application performance, and design for scalability and resilience
• Test and validate enterprise application designs using techniques such as load testing, fault tolerance, and disaster recovery.
What You'll Learn
The module introduces students to different types of enterprise application architectures, such as monolithic, microservices, and serverless architectures. Students will learn how to choose the appropriate architecture based on business requirements. Additionally, students will learn how to design application components, including modules, layers, and tiers. They will also learn how to design interfaces between components and ensure component reusability.
Designing data models for enterprise applications is also a key aspect of this module. Students will learn entity-relationship modelling, data normalization, and data storage options. Furthermore, the module covers user interface design basics for enterprise applications, with emphasis on designing user interfaces that are user-friendly, intuitive, and accessible.
The module also includes designing security and access controls for enterprise applications. Students will learn how to design authentication and authorization mechanisms, implement data encryption and decryption, and protect against common security threats.
Finally, the module covers designing enterprise applications for optimal performance, scalability, and resilience. Students will learn how to design for high availability, fault tolerance, and disaster recovery, and how to optimize application performance through caching, load balancing, and other techniques. Upon completion of this module, learners will have the necessary skills to design enterprise-level applications that meet business needs, using modern architecture styles and technologies
Entry Requirements
Academic Qualification - Minimum one credit in Nitech in STEM
English Proficiency- Minimum IELTS 5.5 or its equivalent