Preview

software engineering

Good Essays
Open Document
Open Document
981 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
software engineering
Chapter 1 – Software and Software Engineering

Overview

Software is designed and built by software engineers.
Software is used by virtually everyone in society.
Software is pervasive in our commerce, our culture, and our everyday lives.
Software engineers have a moral obligation to build reliable software that does no harm to other people.
Software engineers view computer software, as being made up of the programs, documents, and data required to design and build the system.
Software users are only concerned with whether or not software products meet their expectations and make their tasks easier to complete.

Important Questions for Software Engineers

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 continue to have difficulty in measuring progress as software is being developed?

Software

Software is both a product and a vehicle for delivering a product (information).
Software is engineered not manufactured.
Software does not wear out, but it does deteriorate.
Industry is moving toward component-based software construction, but most software is still custom-built.

Software Application Domains

System software
Application software
Engineering or Scientific Software
Embedded software
Product-line software (includes entertainment software)
Web-Applications
Artificial intelligence software

New Software Challenges

Open-world computing
Creating software to allow machines of all sizes to communicate with each other across vast networks
Netsourcing
Architecting simple and sophisticated applications that benefit targeted end-user markets worldwide
Open Source
Distributing source code for computing applications so customers can make local modifications easily and reliably

Reasons for Legacy System Evolution

Software

You May Also Find These Documents Helpful

  • Satisfactory Essays

    The value of a model depends on the view taken, but none is best for all purposes. (L4)…

    • 341 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Software developers make effective software. It is an engineering endeavor that cannot be extracted from the context and systems with which it interoperates. The heart of a good software solution is not in turning the functional specification into code but rather in the use of available resources such as time and money to create desired outcomes for stakeholders, while satisfying constraints such as legal requirements through purposeful design.…

    • 1334 Words
    • 6 Pages
    Good Essays
  • Good Essays

    Peter Wayner

    • 678 Words
    • 3 Pages

    The issue the author has wrote about is worth discussing largely because ethics in technology is not discussed in everyday programmer’s language. Software is used in pretty much every aspect of life; code is everywhere and in everything that is technology based, from your cellphone, to your thermostat, and your toothbrush. Therefore, developers…

    • 678 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    In today 's global environment, the paradigm shift to cloud computing is a major change in the software industry. Cloud computing is a Internet based utility computing platform that allows individuals and organizations to access software applications, servers and storage resources over the internet as shared resources, in a self-service manner (Choudhary & Vithayathil, 2013, p. 69). Instead of having to buy, install, maintain and manage…

    • 2175 Words
    • 7 Pages
    Powerful Essays
  • Good Essays

    Software Engineering

    • 985 Words
    • 4 Pages

    I have many goals in mind for my life. I want to graduate university, possibly go to graduate school, and obtain a career in which I am happy and satisfied. Yes, I know this sounds very cliché as many people want to obtain this kind of life. I don’t mind obtaining a “normal” happy life as long as I am happy with it. I am familiar with Maslow’s Hierarchy of Needs and I want to make sure I fulfill my lower needs before I start trying to achieve my goals. I have never actually applied the GIOADA process to my decision making in the past. After reading the document that describes the GIOADA process, I will start applying this process to future decisions I make in life. Also, as I look back at some of the big decisions I made previously, I wish I applied the GIOADA process in making these decisions. That would have allowed me to more strongly analyze all the processes of the decision making.…

    • 985 Words
    • 4 Pages
    Good Essays
  • Better Essays

    The purpose of this assignment is to provide you with experience in some basic tasks of a systems analyst. This is given in the context of an imaginary case study. In your second assignment, you will join with another class student forming a two-person group to develop your case study, working on additional analysis tasks.…

    • 1201 Words
    • 5 Pages
    Better Essays
  • Powerful Essays

    Errors occurred at the later stages of the project are very expensive in terms of both time and cost because every project goes through software development life cycle, and any changes made in the later stages would result in re-consideration for all the previous stages and this would cause lot of delay in project and even cost of the project increases…

    • 2331 Words
    • 10 Pages
    Powerful Essays
  • Satisfactory Essays

    The value of a model depends on the view taken, but none is best for all purposes. (L4)…

    • 327 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Kenexa Case Study

    • 761 Words
    • 4 Pages

    • Ease of integration, configuration and deployment . We provide the software applications that form the core of our solutions on an on-demand basis, eliminating the material expenses and complexity of traditionally purchased and deployed software applications.…

    • 761 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    projects. Besides the advent of new software projects and the growth of established projects, a…

    • 10653 Words
    • 43 Pages
    Powerful Essays
  • Powerful Essays

    SOFTWARE ENGINEERING ASSIGNMENT 3 BIT 302 FINAL DOCUMENT PROJECT NAME: DEFENSE YOUR CASTLE STUDENT ID: E1100248 E1200250 Contents 1. Project Plan 5 1.1. Project Introduction 5 1.2. Project Goal 5 1.3.…

    • 6613 Words
    • 40 Pages
    Powerful Essays
  • Satisfactory Essays

    The Clean Brite Company. (CBC) Ltd is a supplier of cleaning products to a number of different industry and commercial sectors. CBC does not manufacture the cleaning products itself but purchases them from appropriate manufacturers, repackages them and sells them on.…

    • 423 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Open source software is computer software that is available in source code form, the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.…

    • 1154 Words
    • 5 Pages
    Powerful Essays
  • Better Essays

    The computer industry and its products continue to undergo dynamic change. Software development continues to lag behind hardware, and its high cost is offsetting the savings provided by hardware.…

    • 935 Words
    • 4 Pages
    Better Essays
  • Better Essays

    Open source software is defined as a software for which the source code and certain other rights normally reserved for copyright holders are provided under a software license that meets the Open Source Definition or that is in the public domain. The permits users to use, change, and improve the software, and to redistribute it in modified or unmodified forms.…

    • 1059 Words
    • 5 Pages
    Better Essays