CBSD - Component Based Software Development
CBSD - Component Based Software Development So, here we will talk about the development methodology used for developing software application especially for large scale data. The development process contains different phases of building the projects and also, depends on the technologies involved in developing it. The different phases which is included in component based software development are Requirements, Specifications, Analysis and Design, Implementation, Test, Release, and Maintenance. We will discuss it in detail, every phase and the processes required to build all these phases. The detail application is mentioned below: 1.Requirements: The requirements included the target industry along with which problem, we will solve using this software and also, what are the technologies will be involved while building the project. Suppose, we are using Java as developing the project and as per the CBSD, it should component based, so we will use especially, Java Component Beans for developing the project. Specifications: Now, in the previous state, we have already decided all the requirements and target industry and customers(clients). We will list out all the specifications, we want to add in our applications and what it brings different to the table like suppose, we are targeting the manufacturing industry of electronics i.e. chip manufacturing for Arduino, then we need the modules manufacturing which requires specification like circuit size, layout size, number of transistors, computing speed, amount of silicon and aluminum, and many more and we will manage the inventory of these components. 3._ Analysis and Design:_ We have already decided the requirement and specification but we need a layout, and design for the application and for that we can use UML designing tool for designing and SAP BI for analysis, so that we can get the report(daily, monthly, weekly, yearly report) and the report will also include the budgeting for the requirements and items present in inventory. 4.Implementation: After all the phases, we have technologies, designs, Specifications and process flow. We are left with implementing the project. So, we will create the workflow for it and step by step, we will implement each phases by chunking the development (programs) and we can use the project progress tracking tools too, to track daily progress. 5.Test: After implementation, we will test the application in testing environment not in production environment. We can ask for users to test our software and ask them for the flaws in our projects and ask them, to add the specifications as per customer's view. There are several software to tests the application as developer's point of view such as SonarQube, Junit, and many more. 6.Release: Testing plays major roles as it is the stage before releasing the application in production environment i.e. live to all the environment as seen and used by all the targeting user, clients and customers. For release, we can use cloud deployment or Virtual machines to release our applications. 7.Maintenance: The maintenance is mostly done either by developer or by support engineers. The final phase, where the application actually works and used by clients and if any issues happens like outage, server crash or any technical error, it is resolved as in the form of tickets. We can use the tools like ServiceNow for maintenance of the application. This is the whole process for developing the applications by using Component Based Software Development.
This is a summary aggregated from Dev.to. Read the complete article on the original site:
Read full article at Dev.to