Premium Essay

Software Engineering Advantages

Submitted By
Words 1078
Pages 5
1.3 SOFTWARE ENGINEERING DIVERSITY

Software engineering takes into account the practical cost, dependability issues, schedule, customers and stakeholder’s needs or expectations (Sommerville, 2016:24). Methods, tools and techniques used to develop software depends on the vendor or organisation developing the software, type of software to be developed and people involved in the development process. The best practice to determine the most suitable software engineering methods, tools and techniques, is to understand the type of application being developed. The following are types of applications:
a) Stand-alone applications - these are application systems which operate on a desktop or personal computers or mobile devices. In other words, they …show more content…
Software used in those systems may need to interact with the sensors and this sensors are normally installed in remote locations or inside the engine. Big data is normally incorporated to collect data.
h) Systems of systems – these are systems which are mostly used in enterprises or large organisations which consists of other systems. A good example of such system is an Enterprise Resource Planning (ERP).

Each type of system requires specialised software engineering techniques and methods since they have different characteristics. However, there are fundamentals which apply to all types of software systems, and these fundamentals can be used in software engineering:
• Systems must be developed using a well-managed and clear understanding of the development process
• All systems must meet dependability and performance issues
• There is a need to make effective use of existing resources
• They should be an understanding and managing of software specifications and requirements (Sommerville, 2016:26).
All the above mentioned fundamentals are independent of the programming language which can be used by programmers during software development. Students to discuss the impact of the web in software engineering.

1.4 SOFTWARE ENGINEERING …show more content…
These systems must be reliable, maintainable and survive in any hostile environmental conditions.
d) A support environment - an integrated collection of software tools which are used to support some activity.

1.5 SUMMARY

Software engineering is essential in all the modern organisations, since all the utilities and infrastructures are controlled by computer systems. There are several types of systems which can be used, however there is no universal methods, tools or techniques which can be applied, since types of systems require different approaches to system development.
Generic products or customized software are two types of software products. When choosing a software product, on needs to consider the essential attributes of a good software and also the user requirements and system requirements.
Software engineering is guided by social and legal frameworks which limit the freedom of people working in an organization. There are four software engineering ethics namely; confidentiality, competence, intellectual property rights and computer

Similar Documents

Premium Essay

Advantages Of Component-Based Software Engineering

...Component Based Software Engineering (CBSE Component-based software engineering) also knew as (CBD component-based growth) a division of software manufacturing that highlights the split-up of disquiets in admiration of the extensive functions accessible through a assumed organization. It is a reuse-system method to signifying, applying and comprising insecurely joined self-governing mechanisms into schemes. This repetition aims to transport about an similarly extensive degree of welfares in both the temporary and the long-standing itself and for organizations that sponsor such software. CB software growth is new development in software Field. The chief indication is to recycle now done workings in its place of developing all from the very...

Words: 764 - Pages: 4

Premium Essay

Component Based Software Engineering Advantages And Disadvantages

...Component based software engineering is a development procedure which divides a system into modules and combines them to form a larger system. It is based on the notion that there is a library of first and third party components which are certified that the developers can use to create their desired functionality. These certified components should be based on a standard where developers can easily rely on similar assumptions made by them about each component. CBSE method aims and helps in reducing the cost of software production and by improving the quality of a system by building it and using selected components for its development and integrating these components together into well-defined software architecture which will be one-pieced employed architecture. The components used are different in terms and aspects of programming language and can be developed by different programmers which can significantly improve the communication within a team and in the productivity of facilities. Assembling should be easy by simply...

Words: 815 - Pages: 4

Free Essay

Software

...Five Models Of Software Engineering Nabil Mohammed Ali Munassar1 and A. Govardhan2 1 Ph.D Student of Computer Science & Engineering Jawahrlal Nehru Technological University Kuktapally, Hyderabad- 500 085, Andhra Pradesh, India Professor of Computer Science & Engineering Principal JNTUH of Engineering College, Jagityal, Karimnagar (Dt), A.P., India 2 Abstract This research deals with a vital and important issue in computer world. It is concerned with the software management processes that examine the area of software development through the development models, which are known as software development life cycle. It represents five of the development models namely, waterfall, Iteration, V-shaped, spiral and Extreme programming. These models have advantages and disadvantages as well. Therefore, the main objective of this research is to represent different models of software development and make a comparison between them to show the features and defects of each model. Keywords: Software Management Processes, Software Development, Development Models, Software Development Life Cycle, Comparison between five models of Software Engineering. increased recently which results in the difficulty of enumerating such companies. During the previous four decades, software has been developed from a tool used for analyzing information or solving a problem to a product in itself. However, the early programming stages have created a number of problems turning software an obstacle to...

Words: 3810 - Pages: 16

Free Essay

Design Patterns

...Term paper On Design patterns Advanced topics in software engineering CSC 532 Submitted by:- Harpreet Singh Abstract:- Design patterns, a standard solution to problems in object oriented software engineering, are considered to be a well formed language to represent software design. Their benefits have been widely acknowledged by software professionals throughout the world. Design patterns can be classified according to multiple criteria the most common being the type of problem they solve. Till today many design patterns have been established and many more are being found as time passes. Patterns capture knowledge from various parts of software developing. Design patterns are helpful to the designers in a way that they represent the collective wisdom and experience of the community and their implementation leads to better quality software and also a novice designer does not find it difficult to understand the systems functionality. A very important advantage of design patterns is the fact that they speed up the development process by providing an almost ready-made solution that has been used earlier and proved to be efficient. Another advantage is that they allow for a generalized solution that does not depend on understanding a specific design problem from all its aspects, and thus ease reusing this solution. Apart from that they help the new developers to ignore traps and pitfalls which have earlier been learned by other developers by costly experience...

Words: 2632 - Pages: 11

Free Essay

Hospital Information System

... 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, focuses on architecture, design, and implementation choices. This process is mainly used to avoid any discrepancy in the final product as it tries to eliminate error while designing and production of proposed product only. In this case study through software performance engineering response time was reduced by 1.25 second this improvement was achieved because of list processing of bio tests and medicine order, as they were sending test order and medicine prescription in form of bunch. And another feature of this upgraded software was that it setup its connection in advance i.e. prior to operator clicks for registration. Response time reduction at each stage will ultimately result in more satisfied customer for hospital. Response time is an important parameter for the evaluation of performance and reduction in this will result in elevated performance level of hospital. This case study also mentions some of the advantage of using hospital information system like it enables...

Words: 1246 - Pages: 5

Premium Essay

Study Pn Evolution of Computer Software

...STUDY ON EVOLUTION OF SOFTWARE Introduction Computer software, or just software, is any set of machine-readable instructions that directs a computer's processor to perform specific operations. The term is used to contrast with computer hardware; the physical objects carry out the instructions. Hardware and software require each other and neither has any value without the other. The first theory about software was proposed by Alan Turing in his 1935 essay Computable numbers with an application to the Entscheidungsproblem (decision problem). Colloquially, the term is often used to mean application software. In computer science and software engineering, software is all information processed by computer system, programs and data. The academic fields studying software are computer science and software engineering. The types of software include web pages developed in languages and frameworks like PHP, Perl, JSP or ASP.NET and desktop applications like OpenOffice.org, Microsoft Word developed in languages like C, C++, Objective-C, Java, C#, or Smalltalk. Application software usually runs on underlying software operating systems such as Linux or Microsoft Windows. Software (or firmware) is also used in video games and for the configurable parts of the logic systems of automobiles, televisions, and other consumer electronics. Software evolution is the term used in software engineering (specifically software maintenance) to refer to the process of developing software initially, then repeatedly...

Words: 1086 - Pages: 5

Premium Essay

Problems of Software Engineering

...Aneshia Price English 1101 Paper 3 Draft 2 Problems of Software Engineering The world of software engineering is a dynamic one. There are many benefits of the field including high rate of pay and wide availability of jobs. However, there is always a downside of everything great. Besides the years of rigorous training, there are problems once you enter the field. If you ever need to change jobs, it will be difficult due to the amount of competition (Enriquez). You also have to constantly keep up with changing technology, if you do not keep up the pace, you can easily be replaced. Also, it is a major challenge to just secure a job with a major company like Google. The hiring process is not like a “regular” job. To get a good job in this field, you must be the best of the best and be able to maintain that status to keep your job. There is also an incredible amount of stress related to this job. While it may seem like a cozy inside job, there are many stressor within the software engineering career. The major issue with becoming a software engineer resides in the reason that also makes the field such a successful one. While jobs are plentiful in the field due to changing technology, this also makes it very easy to lose your job. There is always someone waiting to take your place, and since many software engineering jobs allow you to work from home, you have to deal with international competition. Companies are always looking for someone to do the job for less and, “[a]lmost...

Words: 1297 - Pages: 6

Free Essay

Methodology of Information System Development

...FACULTY OF INFORMATION TECHNOLOGY AND MULTIMEDIA COMMUNICATION MEI 2015 CDAD2103 METHODOLOGY OF INFORMATION SYSTEM DEVELOPMENT Contents 1.1 Introduction 1 1.2 Methodology 1 1.3 Types of Software developing life cycles (SDLC) 2 1. Waterfall Model 2 2. V-Shaped Model 4 3. Evolutionary Prototyping Model 5 4. Spiral Method (SDM) 7 5. Iterative and Incremental Method 8 6. Extreme programming (Agile development) 10 1.4 CASE (computer-aided software engineering) 11 1.5 Conclusion 16 Introduction System development methodology is a standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems. Organizations use a standard set of steps, called system development methodology to develop and support their information systems. Like many processes, the development of information systems often follows a life cycle. For example, a commercial product such as a Nike sneaker or a Honda car follows a life cycle; it is created, tested and introduced to the market. Its sales increase, peak and decline. Finally, the product is removed from the market and is replaced with something else. Many options exist for developing information systems, but the most common methodology for system development in many organizations is system development life cycle. However, it is important to know other alternative development methodology available in order to...

Words: 2577 - Pages: 11

Premium Essay

Not Now

...SYLLABUS BSA/385 Introduction to Software Engineering Copyright ©2016 by University of Phoenix. All rights reserved. Course Description This course introduces the fundamental, logical, and design considerations addressed during system and application software development. It provides a background in applications software development and testing techniques through a combination of theory and application. Course Dates May 03, 2016 - Jun 06, 2016 Faculty Information Name : Email Address : Phone Number : ROBERT MASCARENAS (PRIMARY) (505) 884-4399 Policies Faculty and students/learners will be held responsible for understanding and adhering to all policies contained within the following two documents (both located on your student website): • Academic Policies University policies are subject to change. Be sure to read the policies at the beginning of each class. Policies may be slightly different depending on the modality in which you attend class. If you have recently changed modalities, read the policies governing your current class modality. Academic Resources • Course Software Instructions Click the link for additional course software requirements. Note: We do not recommend trial software versions because they expire. SupportingMaterial Course Software • College of IS&T Resources Instructions Click the link to review the College of IS&T Resources. SupportingMaterial College of IS&T Resources • College of IS&T Website Instructions ...

Words: 2511 - Pages: 11

Premium Essay

Software Engineering

...2011 download.benjaminsommer.com Benjamin Sommer [SOFTWARE ENGINEERING LECTURE NOTES] Brief and detailed notes from lectures held at the Ludwig-Maximilian-University, Faculty of Computer Science in Germany. This document neither claims completeness, nor correctness of the presented topic. Please let me know in case of errors or missing information: contact.benjaminsommer.com [SOFTWARE ENGINEERING LECTURE NOTES] October 21, 2011 OVERVIEW SOFTWARE PROCESSES SOFTWARE PROCESS MODELS PROCESS ACTIVITIES COPING WITH CHANGE THE RATIONAL UNIFIED PROCESS AGILE SOFTWARE DEVELOPMENT AGILE METHODS PLAN-DRIVEN AND AGILE DEVELOPMENT EXTREME PROGRAMMING AGILE PROJECT MANAGEMENT SCALING AGILE METHODS REQUIREMENTS ENGINEERING FUNCTIONAL AND NON-FUNCTIONAL REQUIREMENTS THE SOFTWARE REQUIREMENTS DOCUMENT REQUIREMENTS SPECIFICATION REQUIREMENTS ENGINEERING PROCESSES REQUIREMENTS ELICITATION AND ANALYSIS REQUIREMENTS VALIDATION REQUIREMENTS MANAGEMENT SYSTEM MODELING CONTEXT MODELS INTERACTION MODELS STRUCTURAL MODELS BEHAVIORAL MODELS MODEL-DRIVEN ENGINEERING ARCHITECTURAL DESIGN ARCHITECTURAL DESIGN DECISIONS ARCHITECTURAL VIEWS ARCHITECTURAL PATTERNS APPLICATION ARCHITECTURES DESIGN AND IMPLEMENTATION OBJECT-ORIENTED DESIGN USING THE UML DESIGN PATTERNS IMPLEMENTATION ISSUES OPEN SOURCE DEVELOPMENT SOFTWARE TESTING DEVELOPMENT TESTING TEST-DRIVEN DEVELOPMENT RELEASE TESTING download.benjaminsommer.com | 1 3 5 5 7 10 13 16 16 17 17 19 20 21 21 23 24 25 26 29 30 31 32 32 33 34 35 37 38 39...

Words: 24348 - Pages: 98

Premium Essay

Assignment 1

...Chapter 1: Introduction 1. Exercise 1.2: What is the most important difference between generic software product development and custom software development? What might this mean in practice for users of generic software products Answer: Generic software product are the stand alone systems that are produced by a development organization and sold on the open market to any customer who is able to buy them. Examples of this type of product include software for PCs Such as databases, word processors, drawing packages, and project management tools. It also includes vertical applications designed for some specific purpose such as library information systems, accounting systems, or systems for maintaining dental records. Customized (or bespoke) software products are the systems that are commissioned by a particular customer. A software contractor develops the software especially for that customer. Examples of this type of software include control systems for electronic devices, systems written to support a particular business process, and air traffic control systems. An important difference between these types of software is that, in generic products, the organization that develops the software specifications. For custom software products, the specification is usually developed and controlled by the organization that is buying the software. The software developers must work to that specification. However, the distinction between these system product types is becoming increasingly...

Words: 2424 - Pages: 10

Premium Essay

UML: Unified Modelling Language

...specify, visualize, construct and design outcomes of a software system. UML is structured so that it enables scalability, security and robust execution under stressful conditions and the structure must be defined clearly enough so that when an issue occurs, maintenance programmers can quickly find the bug and fix it. When talking about large enterprise applications, these programs must be designed to work perfectly. A well designed architecture benefits any program and not just large ones. The structure is a way of dealing with complexity, so the advantages of structure, and of modelling and design, compound as the application...

Words: 1594 - Pages: 7

Premium Essay

Software Engineering

...& Careers » Software Engineering. Retrieved February 23, 2014, from http://computingcareers.acm.org/?page_id=12. Web This article discusses software engineering and the definition of basically what it is, it states that it is concerned with maintaining software systems and developing one that will work correctly and be very dependable for the user, they have to keep in mind as well that there projects need to be affordable and that they assure reliability and they meet all the users needs. The actual article states, “Software engineering (SE) is concerned with developing and maintaining software systems that behave reliably and efficiently, are affordable to develop and maintain, and satisfy all the requirements that customers have defined for them.” (computer machinery) The article talks about how critical it is for the application to be safe especially because of how expensive the software system are. Software Engineering integrates a significance of mathematics in computer science and practices the origins of engineering. This article give a good definition of what software engineering is about, it doesn’t give enough detail on what exactly they are doing everyday its very broad and doesn’t narrow it down. It begins to talk more about how to get into the job itself, instead of focusing on exactly what they do, it gives a description of all the step you need to take to get there. It strays away from what you’re actually doing when you become a software engineer. Furthermore...

Words: 1601 - Pages: 7

Free Essay

Principles of Software Engineering

...Individual Assignment The two software development methodologies that I have selected for this assignment are the Waterfall Model (as chosen by you) and the Spiral model (chosen by me). These two methods often cause confusion amongst software developers as they are unable to decide which of the two is better for the software they are developing. The first software model to be used was the waterfall. The spiral, that came later, is one of the most popular models in the field of software development. I will go further into each of the above mentioned two models after I describe the four laws given in the prescribed text. I will start with the Glass Law (dubbed law 1). If I was to describe the Glass law, I would say in a nutshell, requirements are the foundation of any project, and incomplete or misinterpreted or misjudged requirements are the key to failure. What I mean by the above is that when the requirements are not clarified, incomplete, unstable or far too many to cope with, the project will face a high chance of failure. A real world example, which added approximately $560M USD to the cost of the airport and became a modern era example of Glass law, was originally planned to automate the handling of baggage through the entire airport, but due to underestimation of complexity, changes in requirements, underestimation of schedule and budget and other causes was a drastic failure. Moving to Boehm’s laws, the first and second law complement each...

Words: 1378 - Pages: 6

Premium Essay

Asdfg

...Technical Report CMU/SEI-90-TR-24 ESD-90-TR-225 Software Engineering Process Group Guide Priscilla Fowler Stan Rifkin September 1990 Technical Report CMU/SEI-90-TR-24 ESD-90-TR-225 September 1990 Software Engineering Process Group Guide Priscilla Fowler Technology Applications Project Stan Rifkin Software Process Development Project with an appendix by David M. Card Computer Sciences Corporation Approved for public release. Distribution unlimited. JPO approval signature on file. Software Engineering Institute Carnegie Mellon University Pittsburgh, Pennsylvania 15213 Table of Contents Preface Introduction Part I — Starting a Process Group 1. The Process Group 1.1. Costs and Benefits 1.1.1. Costs 1.1.2. Benefits 1.2. Organizing for Process Improvement: The Collaborators 1.2.1. The Steering Committee 1.2.2. Technical Working Groups 2. Assessments 2.1. Example of an Assessment Method 2.2. Principles 2.3. Phases of an Assessment 3. Action Plan 3.1. Structure 3.2. Development 3.3. Ownership 3.4. Action Plans With Multiple Assessments 3.5. Action Plans Without Assessment 4. Describing and Defining the Software Process 4.1. Describing the Existing Process 4.1.1. Documenting the Process: One Approach 4.2. Defining the Desired Process 4.3. Process Definition and CASE Technology 5. The Process Database 5.1. Measurement 5.1.1. Visibility 5.1.2. Types of Measurement 5.1.3. Definition of Measures 5.1.4. Suggestions 5.2. The Database 5.3. Defect Prevention...

Words: 39385 - Pages: 158