Preview

Lesson for Csci15

Satisfactory Essays
Open Document
Open Document
1484 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Lesson for Csci15
LESSON 1

1 Introduction to Software Engineering
When people think about computers, the first thing that comes to their minds are the physical machines- monitor, keyboard, mouse and CPU. However, the software is the one that makes them useful. A computer software includes a set of programs that execute within a computer of any size and architecture, and data that are being processed by the programs and presented to users as hard or soft copies. It is built by software engineers through the employment of a software process that yields highquality work products that meet the needs of people who will be using the system.
Nowadays, software is a very important technology of our lives because it affects nearly every aspects of it, including government, commerce, and culture. In this chapter, we will be discussing software engineering as a discipline in building quality computer software. A layered view will be used to outline the concepts needed to understand software engineering. Then, an understanding on the people involved in the software development effort will be discussed. It will be followed by the need for documentation and how to organize and document software engineering work products.

1.1 Software Engineering- A Layered View
Software Engineering is a discipline that applies principles of engineering to the development of quality software in a timely and cost-effective manner. It uses an approach that is systematic and methodological to produce quantifiable results. It makes use of measurement and metrics to assess quality, not only of the software but also the software process. They are also used to assess and manage the software development project.
Software Engineering is viewed differently by different practitioners. Pressman suggests to view software engineering as a layered technology1. This view consists of four layers, namely, quality focus, process, methods and tools. Figure 1.1 illustrates this software.

[pic]
1.1.1

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Hsc300 Week 1 Assignment

    • 320 Words
    • 2 Pages

    Vertical development is both more lucrative and riskier for the developer, and therefore, complementary with financial theory that the greater the risk, the greater the return. In general, a vertical project will add significantly more multiple of value than a horizontal project. That is, with each addition of a developmental component and/or activity more value is created, ultimately making the project more lucrative. Conversely, horizontal development creates no operational value, as the land/lots are developed to sell.…

    • 320 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Tells the computer what to do 5. Produces a hard copy 8. Data is stored off site here…

    • 329 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Eg2401 Unit 1 Assignment

    • 4754 Words
    • 20 Pages

    billion personal computers in the world at present. In the United States alone, over 50% of…

    • 4754 Words
    • 20 Pages
    Powerful Essays
  • Powerful Essays

    COM 100 Exam 1

    • 1961 Words
    • 9 Pages

    You will have 60 minutes to complete the exam from the time it is distributed. You will have ample time to read each test item carefully and respond to each test item thoughtfully. Test items are not intended to be tricky, but rather to assess the depth of your understanding.…

    • 1961 Words
    • 9 Pages
    Powerful Essays
  • Best Essays

    Benchmarking is an essential criteria and strategy to use when measuring quality as it allows you to…

    • 3172 Words
    • 11 Pages
    Best Essays
  • Powerful Essays

    Cis500 Week 2 Assignment

    • 1948 Words
    • 8 Pages

    Today, the world is experiencing significant technological revaluation at the main part of which is the information technology. There is a general belief that information technology eases and contributes to many aspects of our life (Nunn & Quinet, 2002). And new technologies has drastically changed our way of life to include attitudes, thoughts, perceptions and community at large. In particular, Information Technology has transformed our big world into a global village. Unlike the traditional means of law enforcement, in this case through street patrols, the adoption of Information Technology has brought a tremendous improvement to the law enforcement community and hugely impacted crime rate. In the past, random patrolling of the streets were carried out without proper organization with regards to insight, predictions of crime activities and the nature thereof. The use of IT in law enforcement centers around predictive policing which is the term used to describe “any policing strategy or tactic that develops and uses information and advanced analysis to inform forward-thinking crime prevention”. (Predictive Policing Symposium, 2010). Predictive policing focuses on some strategies which will be used in the remaining of this paper to address the comparison and cotrast of the use IT in policing versus random street patrols, how Inormation Systems have allowed police departments that implement tools such as COMPSTAT to respond to crime faster, and implementing the SWOT analysis on behalf of police departments that intend to implement predictive policing.…

    • 1948 Words
    • 8 Pages
    Powerful Essays
  • Good Essays

    An effective mechanism for high quality feedback: The metric should provide you the information that can lead to a higher quality end product.…

    • 431 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Measuring quality or progress on meeting the above listed quality requirements is an iterative quality process. Such that, it will be applied throughout the project delivery cycle. It will adopt a process that with as well focus on the process and product features. The measuring technics will capture data based on define metrics, analyze and process the data, and look towards improving the process in a continuous manner.…

    • 705 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    When you stop and think about how the computer technology has advanced over the last 10 years, it makes you wonder what the…

    • 451 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    The first time I gazed upon a computer- at a friend’s house, young and curious, and that exact moment, my adventure with technology started. I ran home and turned on my family’s ancient, bulky, computer and with my small clumsy hands, unfamiliar with the mechanics of this device. Although I had no clue how to use this foreign object, the bright flashy lights captivated me; my eyes were locked on this screen that I so desperately wanted to understand. My parents soon realized that our family needed access to the internet like everyone else, we were lagging behind. Having internet was a double edged sword- I could explore the free web to my heart’s content, but I didn’t realize that my PC was far too old to hold up any longer. Soon afterwards, my first computer met it’s end.…

    • 660 Words
    • 3 Pages
    Good Essays
  • Good Essays

    We are almost half way through the CELTA course and it is admirable that all of us have had such a tremendous growth curve. Personally, I know I have become much more confident about standing in front of a classroom full of students and talking about different aspects of English language. I discovered the very first day that it was important to establish a good rapport with the students and be comfortable talking with them. I learned it was also important to engage students in conversation rather than assume the role of a traditional teacher. When Guy commented on September 13, after my first lesson, that I established a good rapport with the students and marked my performance on “building/maintaining a good rapport” above the standard, I felt more comfortable from the second lesson onwards.…

    • 832 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    Quality metrics are a key component of an effective quality management plan and are the measurements used in ensuring customers receive acceptable products or deliverables. Quality metrics are used to directly translate customer needs into acceptable performance measures in both products and processes. Project managers must be able to assess the progress, efficiency, and performance of their projects and metrics are the means which allow project managers to do this. However, it is important to note that metrics must be established in an effort to directly improve the product or processes involved in the project. They must be attributable to an established goal, threshold, or customer requirement or else they provide no value.…

    • 1348 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    Computers were invented many years ago, but we began to use them recently. The technical progress is constantly developing. People always create new computer technologies. The computer has become a part of our daily life. Many people use computers at work, school, and at home, but we have not yet realized the advantages and disadvantages of the computer.…

    • 267 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Scor Model

    • 1445 Words
    • 6 Pages

    It uses predetermined and standardized metrics to measure the values which are accurate. It works on a framework of established parameters. It aligns itself with software and current technologies.…

    • 1445 Words
    • 6 Pages
    Powerful Essays
  • Powerful Essays

    The No Silver Bullet: Essence and Accidents Software Engineering (1) is the author of a Ph.D. by Brooks on software engineering, its problems (essential and accidental), and solutions to the problems. Brooks mentioned the causes of the software problems and the solutions’ attributes as silver bullets. Although there were many ideal solutions at the time the paper was published, he still felt that there would not have a perfect solution to be used in both side’s technology and management for passing all problems and improving the process of software development. Brooks believed that the most critical hard part of developing a software is the architectural part: analysis, design, testing and building concepts.…

    • 1668 Words
    • 7 Pages
    Powerful Essays