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

Advanced Level Biology Past Papers - A/L Bio

Advanced Level Biology Past Papers - A/L Bio

Published 5 years ago by LankaTricks

Considering the Science Subject Stream of Advanced Level Examination in Sri Lanka, Biology is the Major subject which should follow by the Students. “Biology is the branch of science concerned with the study of life: structure, growth, functioning, and evolution of living things.” In This Post, Lankatricks Website provides  you Advanced Level Biology Past Papers to…

A/L Pass PapersA/L Tutorials
Basics of Information and Communication Technology - Part 05

Basics of Information and Communication Technology - Part 05

Published 6 years ago by LankaTricks

Information and communication technology is vary impotent subjects in present and It will be more useful for future times. In this post  brings to you the first lesson of Ordinary level Information and communication technology subject. In this lesson you can basically learn about various memory units contain in the computer system and the measures and…

O/L TutorialsTutorials
Neluwa Duwili Ella Waterfall

Neluwa Duwili Ella Waterfall

Published 10 months ago by LankaTricks

Duwili Ella is located in the Neluwa Divisional Secretariat Division in the Galle District. Its height is about 25 meters. This is one of the most beautiful waterfalls in the Sinharaja Rain Forest. The Sinharaja Rain Forest consists of 19 waterfalls, and out of these waterfalls, 11 are located in the Galle District...

Travel Destinations
A/L Information Technology ( ICT ) Pass Papers

A/L Information Technology ( ICT ) Pass Papers

Published 5 years ago by LankaTricks

Information and Communication Technology (ICT) is one of major and best subject which you can follow in the Advanced level examination in Sri Lanka. This subject can follow under any subject stream like Art, Science, Commerce, Maths and Technology. Following you can download nine exam papers related to the advanced level Information and Communication Technology (ICT)…

A/L Pass PapersA/L Tutorials
HTML Lesson 01 – Coding with HTML

HTML Lesson 01 – Coding with HTML

Published 4 years ago by LankaTricks

This is the first HTML lesson of LankaTricks HTML tutorials. Here, Gives a simple introduction to html web development and the same basics of coding with HTML. That will be helpful for every web development beginner. Let us now turn to the lesson. What is this HTML? Do you think that many of the websites…

TutorialsWeb Development
Basics and Importance of Personal Grooming

Basics and Importance of Personal Grooming

Published 5 years ago by LankaTricks

Grooming indicates clean and neat of your appearance. On the other hand it means maintaining part of the body. Considering the grooming, personal grooming is very important. Personal grooming means person maintains pleasing and attractive appearance. Personal grooming helps to increase a positive self-image. Also it creates a relation between personal appearance and image projection….