free site statistics

Software Engineering Basic Lesson

Published 6 years ago by LankaTricks
Software Engineering Basic Lesson

Software Engineering
In this we can learn basic concepts and theories about software Engineering in brief.This Lesson will help for Advanced level IT Subject and also People who like to Start learning Software Engineering.


Software Engineering Basic Lesson


What is software engineering?

– An engineering discipline that is concerned with all aspects of software production
– Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available.


– Simple definition : Designing, building and maintaining large software systems.

– The practical application of scientific knowledge in the design and construction of computer programs and the associated documentation required to develop, operate and maintain them.-B.W.Boehm

– Software engineering is concerned with the theories, methods and tools for developing, managing and evolving software products. – I Sommerville

– The application of systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. – IEEE Standard 610.12

– The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. – F.L. Bauer

Therefore, We can say it as “the Use of systematic, engineering approach in all stages of software development and project management to develop high quality and economical software using appropriate software tools”.

Need for software engineering

– The economies of ALL developed nations are dependent on software.
– More and more systems are software controlled
– Expenditure on software represents a significant fraction of GNP in all developed countries.
– Software engineering is concerned with theories, methods and tools for professional software development.
– Software is found in products and situations where very high reliability is expected.
– Contain millions of lines of code.
– Comparably more complex.

Key Challenges facing software Engineering

1. Heterogeneity, delivery and trust.
2.Heterogeneity – Developing techniques for building software that can cope with heterogeneous platforms and execution environments
3. Delivery – Developing techniques that lead to faster delivery of software
4. Trust – Developing techniques that demonstrate that software can be trusted by its users.

Software Problems

1. The productivity of software people is not satisfactory to meet the demand.
2. Software is difficult to maintain.
3. The quality of software is not satisfactory.
4. Software is costly.
5. Time Schedules and cost estimates of many software projects are grossly inaccurate.

Software Engineering Costs

Distribution of costs across the different activities in the software process depends on the process used and the type of software that is being developed.

Eg: Real-time software usually requires more extensive validation and testing than web-based systems.

In the waterfall approach, the cost of specification, design, implementation and integration are measured separately. System integration and testing is the most expensive development activity. Normally this is about 40% of the total development costs.

What is the difference between software engineering and system engineering?

– System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering.

– Software engineering is part of this process concerned with developing the software infrastructure, control, applications and databases in the system.

– System engineers are involved in system specification, architectural design, integration and deployment.

Issues of professional responsibility

1. Computer misuse – Software engineers should not use their technical skills to misuse other people’s computers. Computer misuse ranges from relatively trivial (game playing on an employer’s machine, say) to extremely serious (dissemination of viruses).

2. Competence – Engineers should not misrepresent their level of competence. They should not knowingly accept work which is out with their competence.

3. Intellectual property rights – Engineers should be aware of local laws governing the use of intellectual property such as patents, copyright, etc. They should be careful to ensure that the intellectual property of employers and clients is protected.

4. Confidentiality – Engineers should normally respect the confidentiality of their employers or clients irrespective of whether or not a formal confidentiality agreement has been signed.

Project characteristics

– size / complexity
– novelty of the application
– response-time characteristics
– security requirements
– user interface requirements
– reliability / criticality requirements

Software Maintenance

Any software system needs to be changed. Maintenance is the costliest operation in the software development process. Software need to be changed due to various reasons.

– Errors in the system
– Changes in the user requirements
– Availability of new technology
– Changes in the enterprise or Govt. policy



– The contents we publish on this website regarding the professional and educational courses are extracted from various sources, such as newspaper advertisements, circulars, and websites. The right to this information belongs to the first owner of the information. If any alteration happens to this information, we don’t take the responsibility arising from such alteration. Instead, we do inform you as soon as possible regarding the updated information related to professional and educational courses. Also, we allow access you to gain essential knowledge related to competitive exams.

Related Posts

Introduction Life Insurance Basics

Introduction Life Insurance Basics

Published 6 years ago by LankaTricks

Many business analyst think about life insurance to be the essential of sound financial planning. It can be a necessary engine in the following situations.   Replace source of revenue for dependents If people depend upon an individual’s income, life insurance can replace that income if the person dies. The commonest example of this is…

Samana Pada | Similar Words in Sinhala

Samana Pada | Similar Words in Sinhala

Published 5 years ago by LankaTricks

Samana Pada Samana Pada is the one of impotent lesson in Sinhala Subject of Gread Five Scholarship examination, O/L and also A/L subjects. So, Many of sri lanka exams of sinhala subject ask about Samana Pada. Then Lankatricks Provide you to the long list of Samana Pada in Sinhala Language. It can see you as follows….

A/L TutorialsGrade 5 Scholarship ExamO/L Tutorials
Paripalana Sewa - SLAS Exam Guide - Lesson 12

Paripalana Sewa - SLAS Exam Guide - Lesson 12

Published 6 years ago by LankaTricks

SLAS Exam Guide tutorial published on Dinamina Newspaper and Author of this lesson series is Anusha Gukula Pernando. and This is the Lesson 12 SLAS (Sri Lanka Administrative Service) Exam tutorials Which were published on this Dinamini Sri Lankan news paper and there are thousands of people enter in to Sri Lanka Administrative service by referring…

SLAS ExamTutorials
Digital Logic and Transistor - O/L ICT Tutorial part 03

Digital Logic and Transistor - O/L ICT Tutorial part 03

Published 6 years ago by LankaTricks

  ICT is the short form of the Information and Communication Technology and This is vary impotent subjects in present and It will be more useful for future times. So These ICT Tool and Techniques use in every industry and each and every works. In this post  brings to you the second lesson of Ordinary…

O/L TutorialsTutorials
Tips for writing an outstanding cover letter

Tips for writing an outstanding cover letter

Published 4 years ago by LankaTricks

Lankatricks provide you to many of tutorials related to finding a good jobs. In this post you are going to learn how to write an outstanding cover letter. This will help you to achieve a your dream of getting a best new job. Tips for writing an outstanding cover letter   When you have finished write…

Career AdviceKnowledge
Communication and Media Studies - A/L 2012 Paper

Communication and Media Studies - A/L 2012 Paper

Published 5 years ago by LankaTricks

Communication and Media Studies – A/L 2012 Paper Considering the Science Subject Stream of Advanced Level Examination in Sri Lanka, Communication and Media Studies is the one of Major subject which should follow by the Students. “Communication and Media Studies is a study of how we communicate differently to various audiences/users and communities. It understands…

A/L Pass PapersA/L TutorialsAL Communication and Media Studies