Modular Design and Development Process

Modular Design and Development Process
Slide Note
Embed
Share

In this detailed exploration, we delve into the modular design and development process encompassing various crucial aspects such as planning, defining, designing, deployment, building, and testing. The journey unfolds through different days focusing on customer product orders, component projects, and the intricate steps involved in bringing a project to life. Each day brings forth new challenges and opportunities, highlighting the iterative nature of software design and development.

  • Modular Design
  • Development Process
  • Planning
  • Deployment
  • Testing

Uploaded on Mar 15, 2025 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. 350 parts

  2. i-bank functional structure technical modules authentication auditing user profile OTP functionality e-mail notifications push notifications etc business modules deposits cards loans bill payments investments transaction files etc

  3. i-bank code structure 15 technical modules 35 business modules 350 projects 240k lines

  4. ALM planning defining deployment testing designing building

  5. modular design business area business area business area planning defining planning defining planning defining designing designing designing deploymen t deploymen t deploymen t buildin g buildin g buildin g testing testing testing

  6. day #1 modular design customer product order designing designing designing deploymen t deploymen t deploymen t buildin g buildin g buildin g testing testing testing component (c# project) component (c# project) component (c# project)

  7. day #2 modular design customer product order designing designing designing deploymen t deploymen t deploymen t buildin g buildin g buildin g testing testing testing component (c# project) component (c# project) component (c# project)

  8. day #3 circular reference customer product order designing designing designing deploymen t deploymen t deploymen t buildin g buildin g buildin g testing testing testing component (c# project) component (c# project) component (c# project)

  9. day #4 modular design customer product order designing designing designing deploymen t deploymen t deploymen t buildin g buildin g buildin g testing testing testing component (c# project) component (c# project) component (c# project)

  10. day #5 modular design customer product order designing deploymen t buildin g testing component (c# project)

  11. dependency resolution customer product order component (c# project) component (c# project) component (c# project)

  12. web service dependency rdbms dependency modular design customer product order implementation projects component publishing component publishing component publishing c# projects component implementation component implementation component implementation component interface component interface component interface component (folder) component (folder) component (folder)

  13. component interface data contracts service interfaces very simple reusable methods classes vs interfaces

  14. invalid paths customer product order component publishing component publishing component publishing c# projects component implementation component implementation component implementation component interface component interface component interface component (folder) component (folder) component (folder)

  15. valid paths customer product order component publishing component publishing component publishing c# projects component implementation component implementation component implementation component interface component interface component interface component (folder) component (folder) component (folder)

  16. nuget packages modular design customer product order component publishing component publishing component publishing component implementation component implementation component implementation component interface component interface component interface component (folder) component (folder) component (folder)

  17. extension methods c# decoupling tools interface implementation

  18. c# decoupling tools extension methods type mapping

  19. c# decoupling tools dependency injection dependency propagation application configuration component (c# project) unit unit db connection logging unit component (c# project) unit unit unit high level libraries component (c# project) unit unit low level libraries low level libraries unit component (c# project) unit unit component (c# project) unit unit unit unit

  20. c# decoupling tools dependency injection dependency resolution application configuration component (c# project) unit unit factory abstract factory static factory service locator unit component (c# project) unit unit unit high level libraries component (c# project) unit unit low level libraries low level libraries unit component (c# project) unit unit component (c# project) unit unit unit unit

  21. c# decoupling tools dependency injection controller constructor

  22. c# decoupling tools dependency injection simple injector configuration

  23. 1st upload (Sept 2014) 255k lines 30% Duplicated Code (49k lines, 9.5k units) 11k C# lines 61+ LOC 2k C# lines McCabe 26+ 1k C# lines > 4 Parameters

  24. 1st upload (Sept 2014) 255k lines 30% Duplicated Code (49k lines, 9.5k units) 11k C# lines 61+ LOC 2k C# lines McCabe 26+ 1k C# lines > 4 Parameters

  25. unit: method, function module: file, class, function unit & module guidelines refactoring techniques short units of code up to 15 lines extract method extract object simple units of code up to 4 branch points write code once small unit interface separate concerns in modules small modules

  26. module guidelines loosely coupled components small module interface balanced number & size of top level components small codebase

  27. technology & tools TypeScript npm, bower, gulp, tsd, internal package repository (Nexus) build automation (TFS) maintainability tools (SonarLint) maintainability monitoring (SIG, SonarQube)

More Related Content