The number of member countries of the International Standards Organization is 162. The national units that are members of the organization are the most authoritative institutions in their country in terms of standards. Each country is represented by an authorized body in the organization.
By standardizing, measuring, naming and translating foreign names into various languages, issues such as the determination of the features that machines, test managers, tools, processes, surfaces, materials and parts must bear and the way these features are supplied are within the scope of the International Standards Organization. This organization establishes international technical committees to resolve a specific scientific standard issue upon request and publish the results of the work of these committees as the International Standard (IS). Due to technological needs, ISO standards are reviewed every five years and necessary changes are made.
Ccoft Software & Web Design Solutions ISO 12207 Software Development Life Cycle
As Ccoft Software & Web Design Solutions, we carry out our projects in 7 main steps in accordance with ISO 12207 Software Development Life Cycle.
1. Requirements Analysis
2. Specification
3. Design
4. Coding
5. Verification & Validation
6. Installation
7. Maintenance & Support
1. Requirements Analysis
1.a) Specification
It is the document that lists the features that are expected to have the product that will come out as a result of the software project, prepared by the customers who have the job. If there is a specification written for the project, if the specification items are not examined, the negotiations are made with the customers and the requirements are listed in the items.
1.b) Use Case
After the requirements analysis is done, the requirements are divided into scenarios. The main and alternative scenarios, if any, are converted into text for each scenario.
2. Specification
2.a) System Sequence Diagrams (SSD)
System Sequence diagrams are created for Use Case texts.
2.b) Functional and Quality Requirement Notes
In line with the functions to be added to the software and the capabilities of the software, if there are any requirements that need to be added regarding the performance quality of the services they offer, they are converted into text.
2.c) Activity Diagrams
Activity diagrams are created for use case texts.
3. Design
3.a) Domain Model
Domain model design is made by using SSDs created in the previous step.
3.b) Class Diagram
Class diagram is created using the created domain model. Relations between classes can take place in 2 different ways;
1.Link (Association)
It is a relationship based on receiving / giving services between classes.
It is mostly bidirectional. In cases where it is unidirectional, it is indicated by an arrow in the UML diagram.
2. Owning (Aggregation / Composition)
a. Aggregation: Contained objects (sub-parts) are also used on their own.
b.Composition: Sub-pieces are created to create that object, they are not used on their own.
3.c) Sequence Diagrams
SDs are created for the functions of Classes.
4. Coding
4.a) Interface Desing Activities
Menu designs are created to meet the needs identified.
4.b) Code Development Activities
Coding is done by using the software language determined according to the designs made to meet the identified needs.
5. Verification & Validation
5.a) Verification Report (Feedback)
Each transaction step shown in SDDs created at the specification stage is tested and Verification Report is created for each SSD.
5.b) Validation Report (Feedback)
SDD diagrams of all use cases realized within the project are tested and Validation Report is created.
6. Installation
6.a) Licence Control
The functionality of the structure that will provide license control of the application to be published is tested.
6.b) Publish
Installation and user training of the end users of the software in the work environment is carried out.
7. Bakım ve Destek (Maintenance & Support)
7. a) E-mail and Remote Support Activities
A support system is created to recycle problems that may arise during software operation and to create solutions within a plan.
While completing the writing, during the design, implementation and management of all these processes, my humble advice to my future colleagues who plan to work as project managers or software architects is to pass the four undergraduate courses that I listed below;
1.Object Oriented Programing
2. Database Management
3. Object Oriented Analysis and Design
4. Software Engineering
As Ccoft Software & Web Design Solutions, we develop professional software based on a certain architecture while developing software and web design projects of our customers in different points of our country and the world from our office in Antalya.
Please contact us to make a solution partnership for your projects;