Transparency Masters for Software Engineering: A Practitioner ...

Transparency Masters for Software Engineering: A Practitioner ...

Software Engineering: A Practitioners Approach, 6/e Chapter 32 The Road Ahead copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited. These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 1 Importance of SoftwareRevisited In Chapter 1, software was characterized as a differentiator.

The function delivered by software differentiates products, systems, and services and provides competitive advantage in the marketplace. But software is more that a differentiator. The programs, documents, and data that are software help to generate the most important commodity that any individual, business, or government can acquireinformation. These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 2 The Scope of Change Software connected technologies will impact communications, energy, healthcare, transportation, entertainment, economics, manufacturing, and warfare, to name only a few Some technologies to watch:

Carbon nanotubes Biosensors OLED displays Grid Computing Cognitive machines These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 3 People - Building Systems Communication is changing Work patterns are changing e.g., video conferencing

e.g., intelligent agents Knowledge acquisition is changing e.g., data mining, the Web These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 4 The New SE Process Agile Incremental the process and the people must be adaptable

Delivery occurs in increments All software engineering activities are iterative Object-oriented Classes are defined Responsibilities are identified Collaboration is described These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 5 An Information Spectrum data: no associativity knowledge: associativity within multiple contexts information:

associativity within one context wisdom: creation of generalized principles based on existing knowledge from different sources These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 6 Technology Trends Combination technologies. When two important technologies are merged, the impact of the merged result is often greater that sum of the impact of each taken

separately. Data fusion. The more data we acquire, the more data we need. More importantly, the more data we acquire, the more difficult it is to extract useful information. Technology Push. Today, some technologies evolve as solutions looking for problems. Networking and serendipity. In this context networking implies connections between people or between people and information. Information overload. A vast sea of information is accessible by anyone with an Internet connection. These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 7 Software Engineering Ethics-I An ACM/IEEE-CS Joint Task Force has produced a Software Engineering Code of Ethics and Professional Practices (Version 5.1). The code [ACM98] states: Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the

health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles: These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 8 Software Engineering Ethics-I 1. PUBLIC - Software engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. 4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. 5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. 6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. 7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. 8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 9 Ethics-On a Personal level

Never steal data for personal gain. Never distribute or sell proprietary information obtained as part of your work on a software project. Never maliciously destroy or modify another persons programs, files, or data. Never violate the privacy of an individual, a group, or an organization. Never hack into a system for sport or profit. Never create or promulgate a computer virus or worm. Never use computing technology to facilitate discrimination or harassment. These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005 10

Recently Viewed Presentations

  • Substitution and Elimination Reaction of Alkyl Halides By:

    Substitution and Elimination Reaction of Alkyl Halides By:

    The E2 mechanism Mechanism Kinetics Stereochemistry of reactants Orientation of elimination (Zaitsev's rule) Stereochemistry of products Competing reactions E2 mechanism This reaction is done in strong base at high concentration, such as 1 M NaOH in water. Kinetics of an...
  • PowerPoint Template

    PowerPoint Template

    HRPA Ottawa Breakfast Series. April 16, 2015. Agenda. Introduction . The 'datafication' of HR. Why you should care (because your CEO . loves . this stuff) Essential HR Metrics (what everybody does) HR Analytics (what you can . do /...
  • Oedipus the King

    Oedipus the King

    Tragic Irony. When dramatic irony occurs in tragedies, it is called tragic irony. The audience knows from the opening scene of Othello, for example, that the malevolent Iago is plotting his demise of the noble general who he pretends to...
  • Small-group communication

    Small-group communication

    Prostřední kategorie popisují interakci při vykonávání úkolů Snímek 9 Adekvátnost určité kategorie chování ve skupině 2.2 Základní typy rolí ve skupině - Benne a Sheats (1948) 2.2.1 Role zaměřené na cíl 2.2.2 Role zaměřené na udržování skupiny 2.2.3 Sebestředné role...
  • Imperialism Be able to define the following:  Imperialism

    Imperialism Be able to define the following: Imperialism

    The Age of Imperialism, 1850-1914. To gain power, European nations compete for colonies and trade. Nationalism. Europeans . exerted influence over the economic, political, and social lives of people they colonized.
  • ECE-548 Sequential Machine Theory - Computer Action Team

    ECE-548 Sequential Machine Theory - Computer Action Team

    } Non-Deterministic FSM A Non-deterministic Finite Automata Is a Quintuple with S, I, s0, F as in a recognizer, but, Non-Deterministic FSM State May Change to two different states in response to the same input at the same state in...
  • Welcome ! We are so glad you are

    Welcome ! We are so glad you are

    This We Believe (in unison) The Apostles' Creed. I believe in God the Father Almighty, creator of heaven and earth, And in Jesus Christ his only Son our Lord; who was conceived by the Holy Spirit, born of the Virgin...
  • CAMPBELL BIOLOGY TENTH EDITION Reece  Urry  Cain  Wasserman

    CAMPBELL BIOLOGY TENTH EDITION Reece Urry Cain Wasserman

    Union of egg + sperm. External Fertilization: Eggs shed by the female . Fertilized by sperm in the external environment. Moist habitat is always required for external fertilization . Allows sperm to swim to the egg . Prevents the gametes...