What is Software Engineering(SE)?
Software Engineering is discipline , systematic application, operation and maintenance of software and the study about the software itself. Since it appeared in 1968, SE continued as profession and one of the study course to create software that have high quality , maintainable , affordable by the people and to cut the cost of time when developing the software.[1]Why software Engineering is so important?
For us, SE is a platform where the software growth. From art to the discipline[2].It provide guidelines to software engineer which is call Software Project Management. Project Management are activities that include scope of the project –project planning ,implementation of project components in timely manner, reviewing the projects . This will guide the software engineer to manage their project in systematic way[3].The software process is one of the important thing in software engineering. software process is a method of developing or producing software[4]. It also impose consistency and structure on A set of activities. The purpose of process are:
1. Effectiveness – the make the system work and it done due to client needs[4]
2. Maintainability – to make change in the system[4]
3. Predictability - predict plan for developing system – when, what and how[4]
4. Repeatability – Re-use the system or software – easy and fast! [4]
5. Quality – to develop quality product – software engineer target[4]
6. Improvement - to make process reach the perfection [4]
7. Tracking - A defined process should allow the management, developers, and customer to follow the status of a project.[4]
Software Testing is one of the SE sub discipline which is an investigation conducted to provide client / stakeholder with information about the quality of software. This process can be call as finding bug. It also can be state as software validating and verifying that a software program and application[5]:
1. Business and technical requirement as guideline in design and development.[5]
2. Work as expected.[5]
3. Can be implemented as same characteristic[5]
Methodologies in software engineering is one of the most important thing in Software Development. Various method such as “waterfall model” “spiral model “ is important for software engineer to find out customer needs and even ask customers about their opinion before proceed to development stage. This level help us by dividing the software development to the small task such as requirement gathering and analysis, system design phase, coding phase etc. these method also help people understanding the problem faced in during in the software development stage and also it giving problem solving strategies and strong support for system developed by using different methodologies.[6]
The software engineering evolution – recognized as something that we cant run from a nature of software system. The system should be consistent to keep their functionalities along with time mean that the software can be change in one period time along with the new technology. A new software system is typically implemented with existing software, named reuse based development.[7]
No comments:
Post a Comment