Software Engineering Essay

2776 words - 12 pages

INTRODUCTION TO SOFTWARE ENGINEERING

Have you ever noticed how the invention of one technology can have profound and unexpected effects on other seemingly unrelated technologies, on commercial enterprises, on people and even on culture as a whole? This phenomenon often called:-
“THE LAW OF UNINTENDED CONSEQUENCES”.

Today, computer software is the single most important technology on the world stage, and software is also a prime example of the “Law of Unintended Consequences”.
No one could have foreseen that over the past 50 years, software become embedded in system of all kinds. i.e. Banking, Medical, Transportation, Entertainment and so on. And if we believe in the Law of Unintended ...view middle of the document...

WHY IS SOFTWARE IMPORTANT?

Software affects nearly every aspect of our lives and has become pervasive in our commerce, our culture and our everyday activities.

THE EVOLVING ROLE OF SOFTWARE:

The role of computer software has undergone significant change over a span of little more than 50 years. Dramatic improvements in Hardware performance profound change in Computing architectures, vast increases in Memory and Storage capacity and a wide variety of exotic input and output options have all precipitated more sophisticated and complex computer based system.
Today, a huge software industry has become a dominant factor in the economies of the industrialized world.

The “LONE PROGRAMMER” of the earlier Software era has been replaced by teams of Software Specialists, each focusing on one part of the technology required to deliver a complex application. And yet the questions that were asked at the “Lone programmer” era are the same questions that are asked when modern Computer-based Systems are built:

• Why does it take so long to get software finished?
• Why are development costs so high?
• Why can’t we find all errors before we give the software to our customers?
• Why do we spend so much time and effort maintaining existing programs?
• Why do we still have difficulties in measuring progress as software is being developed and maintained?

These questions and many others demonstrate the Software industry’s concern and the manner in which it is developed, a concern that has lead to the adoption of Software Engineering practice.

To gain and understanding software, it is important to examine the Characteristics of Software that makes it different from other things than human beings build.
Considering that software is a Logical rather than Physical system element, the Software has characteristics that are considerable different than those of hardware.

SOFTWARE CHARACTERISTICS:

1) Software is Developed or Engineered. It is not manufactured in the classical sense. Although some similarities exist between software development and hardware manufacturing, yet the two activities are fundamentally different.

2) Software does not wear out but deteriorates due to changes.

• Software is not susceptible to the environment maladies that cause hardware to wear out. Software undergoes changes during its life. As changes are made, it is likely that errors will be introduced; causing the failure and thus increased failure rate indicates the decoration of software as a result of change.

• Another aspect of Software and Hardware differences caused by wear-out is that:-

When a Hardware component wears out, It is replaced by a spare part.
There are no software spare parts. Every Software failure indicates an
error in design, or in program coding, therefore, Software
...

Other Essays Like Software Engineering

Draft Scientific Paper

3506 words - 15 pages PROJECT MANAGEMENT “The state of software engineering ethics in Nigeria’s fast improving information and communications technology, implications and way forward”. WRITTEN BY AHMED SHAFII BU/11a/IT/0019 INTERACTION DESIGN ABSTRACT Software engineering (SE) is the profession concerned with specifying, designing, developing and maintaining software applications by applying technologies and practices from computer science, project

Hospital Information System Essay

1260 words - 6 pages MBA (HHM) Introduction of case study:- This case study is about software performance engineering, which was applied in hospital information management system to reduce response time. Software Performance Engineering (SPE) is a systematic, quantitative approach to the cost-effective development of software systems to meet performance requirements. SPE, a software-oriented approach

Reflection on Australian Government Woking Requirment List

992 words - 4 pages By reading through the list, which is about the engineering skills expected by the Australian Government, I got a better understanding on what the real world need from us (software engineers) and what we should focus on and put more energy to during the two years master program. In this essay, I will express my understanding on the list, and then evaluate my existing skills within engineering to see how my skills fit into the list. Overall

Hello World

688 words - 3 pages how to build the software to meat the requirements, Implementing the software (programing), testing, modifying, and maintaining. Process PG. 9 - Since policy decisions about software process take place at an organizational level (company, department, group, etc.), there is a need to assess the software development capabilities of organizations. The Capability Maturity ModelSM (CMM) is such a measure. - The software engineering capability of

Software Quality Assurance

1218 words - 5 pages quality metrics, process metrics, product metrics INTRODUCTION Definition: Software Quality Assurance is a set of activities designed to evaluate the process by which the products are developed or manufactured. Contrast with quality control. [1] Software Quality assurance is an important aspect of product development. Unlike the other engineering disciplines, such as manufacturing and hardware software quality assurance does not

Engineer Job Profile

891 words - 4 pages Job Profile 2 Engineer An engineer is a professional expert of engineering, they have to have a lot of scientific knowledge and need to know their mathematics, and ingenuity to develop solutions for technical problems. Engineers design materials, structures, and systems while considering the limits forced by practicality, regulation, safety, and cost. Engineers also integrate bits of their knowledge to create something new, they also create

The System Development Life Cycle & the Spiral Model

1038 words - 5 pages development of the design and the management of the systems which are based on information technology. The Software Life Cycle. In software engineering, the software life cycle is a frequently used manner of organizing the software development process. It consists of the following phases: * Requirements engineering: collect the requirements and expectations from the future owners and users of the system. * Design: translate the

Software Maintenance And Change Control Process

1908 words - 8 pages requested while the user's maintenance team and system engineering team negotiate the version content of the software. The maintenance control board reviews the release plan and schedules the release for a specific time frame based on the budget set for the project. Once this is done, the software engineering teams completes the design, code and test the release software. During this test phase, the software goes through functional testing

Software law

1228 words - 5 pages  QUESTIONS AND ANSWERS 1 Explain any 3 models used by Software engineers during systems development a) Reuse-oriented development Based on systematic reuse where systems are integrated from existing components or COTS (Commercial-off-the-shelf) systems Process stages: Component analysis, Requirements modification, System design with reuse, Development and integration. Component analysis-Given the requirements specification, a search

Personal Plan

599 words - 3 pages computer or other technological user. As I expand through out my educational degree program, I am motivated to learn not only tolerance when it comes to working within my educational learning team but also tolerance progressing into my software engineering career to succeed above my own expectations. Pursuing my educational degree in computer science is my ultimate aspiration to create software for those individuals not as technically

My Career Path as an Electrical Engineer

1265 words - 6 pages measurement, instrumentation, control and protection of electrical equipments and conversion systems. It also involves the study of designing and efficient operation of computers and other applications that are computer based. Now, I will tell you what all options an individual has under electrical engineering which he/she can choose. There are jobs for design, project, research, software and reliability engineers. Other jobs also range from

Related Papers

Software Engineering Essay

3214 words - 13 pages CHAPTER I INTRODUCTION As part of the integration of today’s technology, emergence of innovative trends arises too. Many factors in developing effective and efficient software applications takes place according to their functions, usage and purposes. That’s the main reason why different software development organizations are looking forward in the integration of that said field. The CECS curriculum application was first

Software Engineering Essay

1735 words - 7 pages USER INTERFACE User interface design or user interface engineering is the design of computers, appliances, machines, mobile communication devices, software applications, and websites with the focus on theuser's experience and interaction. The goal of user interface design is to make the user's interaction as simple and efficient as possible, in terms of accomplishing user goals—what is often called user-centered design. Good user interface

Measures In Software Engineering Essay

3317 words - 14 pages customer until the product is finished. Maurer (2006:1057) describe the waterfall model as a ‘Tayloristic paradigm’. Where the ‘Taylorism applied to software engineering, promotes a string conformance to a plan through upfront requirements gathering and upfront system design. It also encourages strict division of labor and the use of role-based teams’. He explain that ‘these factors plus the reliance on repeatability of the process are the main reason

Software Engineering Questions Essay

723 words - 3 pages interference with the symptoms of other program defects. Also, inspections reuse domain and programming language knowledge. Error types can be viewed commonly in particular programming languages and in particular types of application. Therefore, system reviewer can easily focus on the error types during analysis. 4. How long will it take for the team to conduct software inspections? Conducting the software inspections should only take a