Preview

Issues & trends in software engg

Powerful Essays
Open Document
Open Document
2500 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Issues & trends in software engg
Emerging Trends in
Software Engineering presented by

Roger S. Pressman, Ph.D.
R.S. Pressman & Associates, Inc.
Boca Raton, Florida USA
January, 2009

Emerging Trends in Software Engineering
Copyright 2009 by Roger S. Pressman.

1

Predictions
“One of the things that I think we have learned is that we should all be very careful about making predictions about the future.” Bill Clinton,
42nd President of the USA

For example:
“I think there is a world market for maybe five computers.”
Thomas Watson, chairman of IBM, 1943
“There is no reason anyone would want a computer in their home.” Ken Olson, President, Chairman of Digital
Equipment Corp., 1977
“640K ought to be enough for anybody.”
Bill Gates, chairman of Microsoft, 1981

Emerging Trends in Software Engineering
Copyright 2009 by Roger S. Pressman.

2

The Big Picture
Software intensive systems (SIS) have become the foundation of virtually every modern technology.
Software content in virtually every product and service will continue to grow—in some cases dramatically
Software must be demonstrably safe, secure, and reliable
Requirements will emerge as systems evolve
Interoperability and “networkability” will become dominant as
“mash-ups” become the norm
A “smart world” demands better, more reliable software

Emerging Trends in Software Engineering
Copyright 2009 by Roger S. Pressman.

3

A Harsh Reality
The challenges facing software engineers will get no easier as we move into the second decade of the 21st century
New process models, methods, languages, and tools will emerge,
But …
There is no silver bullet!

Emerging Trends in Software Engineering
Copyright 2009 by Roger S. Pressman.

4

Software Intensive Systems (SIS)
Software
engineering

System engineering Increasing integration of software engineering and system engineering activities
Increasing emphasis on users and end-value
Increasing SIS criticality and dependability



Links: to many Software Engineering Trends resources can be found at: www.rspa.com/spi This presentation can be downloaded from: • www.rspa.com/download/JaSSTKeynote.ppt Emerging Trends in Software Engineering Copyright 2009 by Roger S. Pressman. 37

You May Also Find These Documents Helpful

  • Satisfactory Essays

    BIS 220

    • 808 Words
    • 4 Pages

    With the advancements in technology we all are introduced to new or improved forms. There are times when advancing and learning of new technologies is a wonderful thing as long as one can also retain new information along with previously learned knowledge. In last week’s teachings we have learned new functions and capabilities as well as had a refresher course on the Microsoft PowerPoint program. Along with this informative we have also learned of the importance of the system development life cycle (SDLC) in regards to the planning, organizing, and implementing of information systems to include the project management of IT acquisitions, hardware and software selections.…

    • 808 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    Mis Final (Essay)

    • 555 Words
    • 3 Pages

    5. (TCO E) Identify and describe five or more of the current trends in contemporary software platforms.…

    • 555 Words
    • 3 Pages
    Good Essays
  • Better Essays

    Poston, Robin, Thomas F. Stafford, and Amy Hennington. "Software: A View From The (Online) Street." Communications Of The ACM 48.8 (2005): 96-99. Academic Search Premier. Web. 21 Mar. 2013.…

    • 2229 Words
    • 9 Pages
    Better 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
  • Good Essays

    Personal Career Goals

    • 783 Words
    • 4 Pages

    Computer technology has gone from being undiscovered to being used globally. We live in an exciting time technologically. Over relatively short spans of time, technology has improved our lives in many ways. Advances in computing and technology save lives, make day-to-day living easier, and have improved quality of life for billions of people. The impact that computing has on the world is fascinating to me. I have spent the last few years studying programming, software development, and computer programming and have felt great satisfaction in learning about what makes up this computing technology.…

    • 783 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    A city council developed a replacement payroll system believed that users had comprehensive knowledge of all the business requirements. But the current staff or IT team had participated in building the old system - they had no knowledge of how it was built. That leads to many errors and it cause project failure.…

    • 1090 Words
    • 5 Pages
    Powerful Essays
  • Good Essays

    Software Reliability is defined as the probability of failure-free software operation for a specified period of time in a specified environment [2]. Using yardsticks for measuring the extent of reliability of software is Measurement of Software Reliability. Measurement theory is used to highlight both drawbacks and strengths of software. It is also used to predict whether software can be released or not. Software reliability is hard to achieve because of complexity in the software. This is because nobody has a complete understanding of what software is. Moreover, there is no fixed yardstick to measure software reliability. Because software is unique, software reliability metrics differ from software to software.…

    • 589 Words
    • 3 Pages
    Good Essays
  • Best Essays

    References: [6] JBR99 Jacobson, I., Booch, G., and Rumbaugh, J. 1999. The Unified Software Development Process. Reading, MA.: Addison-Wesley.…

    • 2263 Words
    • 10 Pages
    Best Essays
  • Good Essays

    Software Development

    • 554 Words
    • 3 Pages

    A JTextField should be used to input the guess. As each guess is input, the background color should change to either red or blue. Red indicates that the user is getting “warmer,” and blue indicates that the user is getting “colder.” A JLabel should display either "Too High" or "Too Low" to help the user zero in on the correct answer. When the user gets the correct answer, "Correct!" should be displayed, and the JTextField used for input should be changed to be uneditable. A JButton should be provided to allow the user to play the game again. When the JButton is clicked, a new random number should be generated and the input JTextField changed to be editable.…

    • 554 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Does the argument in the paper still apply today? If yes, how? Have you encountered any problems discussed in the paper in your past projects? If yes, give some examples?…

    • 734 Words
    • 3 Pages
    Good Essays
  • Good Essays

    software engineering (and System Engineering), a functional requirement defines a function of a system or its component. A function is described as a set of inputs, the behavior, and outputs (see also software). Functional requirements may be calculations, technical details, data manipulation and processing and other specific functionality that define what a system is supposed to accomplish. Behavioral requirements describing all the cases where the system uses the functional requirements are captured in use cases. Functional requirements are supported by non-functional requirements (also known as quality requirements), which impose constraints on the design or implementation (such as performance requirements, security, or reliability). Generally, functional requirements are expressed in the form "system must do ", while non-functional requirements are "system shall be ". The plan for implementingfunctional requirements is detailed in the system design. The plan for implementing non-functional requirements is detailed in the system architecture.…

    • 487 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    Software Engineering

    • 1405 Words
    • 6 Pages

    Datastores are repositories of data in the system. They are sometimes also referred to as files.…

    • 1405 Words
    • 6 Pages
    Satisfactory Essays
  • Powerful Essays

    Software Development

    • 1959 Words
    • 8 Pages

    * Software costs often dominate computer system costs. The costs of software on a PC are often greater than the hardware cost.…

    • 1959 Words
    • 8 Pages
    Powerful Essays
  • Good Essays

    case study

    • 983 Words
    • 4 Pages

    Do you want your money and package safe? Send it through LBC. Local or International…

    • 983 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Homework: choose four classic mistakes for each group: people, process, project, technology, and explain how you can defeat each of them.…

    • 337 Words
    • 2 Pages
    Satisfactory Essays