Here is where we play for other company
Software design defined
- Architectural Design - The process of carving up the app into components and assigning behavior/functionality to each component and detailing how the components are going to interact with each other.
- Detailed Design - The process of breaking down the individual components into classes and interfaces that can be implemented.
There are different levels to software design
In the architectural design, the structure of the software is decided, that is, what components interact with each other and how.
In the preliminary design, the main task is to decide the modules that will be needed. The interface of the modules and their relationships are represented via UML and structure charts.
When working on detailed design, software designers think about the algorithm required to implement each module, the data structure for the modules, and so on. You define software methods, functions, objects, and APIs in detail.
While designing software, designers must consider the resource, time, and budget constraints. Other considerations include compatibility, security, portability, and so on.
Deployment and maintenance
difference between conceptual design and technical design
Software Design
A digital platform through which user can do their job in an easy way. It may B2B & B2C. Software design involves a multi-disciplinary team to make it happen, It involves a Project Manager, Business Analyst, UX Designer, UI Designer Solution Architect, Technical Architect, Software Developer (Front & Back-end) & Software Tester.
Conceptual Design
It is an early phase of designing software, which take care of real user by defining better interactions, experiences, user journey & strategy. It helps team to describe the role of different type of user & their requirement in details so that team can provide tangible experience to the user.
Technical Design
Technical design is used to define the base code of any application, we are building a product & we have designed a prototype, Prototype looks good to go to the next steps. Now Next step is the development of the product. He will be writing the technical design document for the entire product for example Base code, API Code & other technical things.