0% found this document useful (0 votes)
109 views

Lesson 7 - Software Reuse 1-2

The document discusses software reuse and different techniques for reusing software. It begins by stating that software reuse can help address the software crisis by allowing engineers to build upon existing code rather than starting from scratch. It then discusses different software reuse techniques like white-box reuse, where the internal structure is modified, and black-box reuse, where existing software components can be reused without modification. The document concludes by saying widespread reuse would require a shift to generative software that is designed to be reused and combined to create new programs.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
109 views

Lesson 7 - Software Reuse 1-2

The document discusses software reuse and different techniques for reusing software. It begins by stating that software reuse can help address the software crisis by allowing engineers to build upon existing code rather than starting from scratch. It then discusses different software reuse techniques like white-box reuse, where the internal structure is modified, and black-box reuse, where existing software components can be reused without modification. The document concludes by saying widespread reuse would require a shift to generative software that is designed to be reused and combined to create new programs.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

FACULTAD DE INGENIERÍAS

ESCUELA PROFESIONAL DE INGENIERÍA DE


COMPUTACIÓN Y SISTEMAS

CURSO
INGLES TECNICO II

TEMA
Software reuse 1-2

DOCENTE:
Dra. CONDORI ATAUCURI CARMEN
LESSON N° 07
EPICS

TEMA DE LA SESIÓN

Contenidos de la sesión:
• Text book chapter
• Reading
• Vocabulary
• Listening
• Speaking
• Writing
EPICS

Logro de la sesión:

• El estudiante logrará aprender la Reutilización de


Software.
EPICS

Software reuse 1

1 • Before you read the


passage, talk about these
questions
1. How can software reuse
help with the software
crisis?
2. What are different software
reuse techniques?
EPICS
Software Reuse Particularly smart companies can even
Provides Opportunities for Industry Growth market their source codes as products.
These COTS codes would be available
Today´s demand for new sfotware exceeds for black-box reuse. These would not
the industry´s ability to produce it. If software only stimulate the software market,
companies want to overcome the software
but also provide substance that is
crisis, they must practice software reuse.
tailored for reuse.
Many developers do practice software reuse.
Of course, widespread reuse of
However, the scope of some software is much
software components would
wider than its current usage.
require a general change in
Engineers can avoid extra work by using
approaches to development.
existing components to begin projects.
Software reuse is a common practice, but it is Instead of creating software that is
often handled ineffectively. One problem is compositional, they must create
that it typically occurs in an ad hoc manner. gnerative software. This could
This kind of white-box reuse does not support eliminate problems with usage. It
mass development of new software. With could also open up new
new software networks, engineers can appotunities for extensive software
improve their overall productivity. development.
EPICS
2 Reading. Read the journal article. Then, choose the correct
answers
1. What is the purpose of the article?
A. To explain the historical development of software reuse
B. To suggest that engineers practice software reuse
C. To list different types of software that can be reused
D. To discuss the legal issues involved in software reuse
2. Which of the following is NOT a benefit of software reuse?
A. Elimination of usage problems
B. Increased productivity for software companies
C. Stimulation of software companies
D. Improved development of compositional software
3. What is a problem with white-box reuse?
A. It uses unreliable source codes
B. It leads to mistakes in software development
C. It does not support mass development of new software
D. It is limited in scope
3 Vocabulary
Match the words (1 – 7) with the definitions (A – G)

1. __ ad hoc
A. Unmodified from its original state
2. __ COTS
B. A skill or specific method
3. __ product C. The extent or area that something covers
D. The components, concepts, and
4. __ scope
procedures of something
5. __ source code E. Done in a particular instance only
F. Something that is available for purchase
6. __ Substance
G. A list of commands to be executed
7. __ technique
4 Read the sentences pairs. Choose where the words best fit the blanks.
1. Software reuse / software crisis
A. The________________is created by a rising demand.
B. _________________is the practice of recycling pieces of code into
new applications.
2. Approach / usage
A. A(n)____________ is a way of dealing with something.
B. Something´s ____________is how it´s utilized.
3. Black-box reuse / white-box reuse
A. _______________ requires engineers to modify software.
B. _______________does not require engineers to modify software.
4. Compositional / generative
A. ______________ software can easily be reused in new.
B. ______________ software can be used to create new programs.
EPICS

5 Listening:
Listen to a conversation between two software engineers.
Mark the following statements as true (T) or false (F)

1. ……. The man was unhappy with the software


reuse on a previous project.
2. ……. The woman practiced white-box reuse
on her last project.
3. ……. The woman recommends that the man
try black-box reuse..
EPICS

6 Listen again and complete the conversation


Engineer 1: I´m thinking about (1)….............. ……...........…. ……............. on a new
project. But I never tried that before.
Engineer 2: I did (2) .……….. …….......…. - …….........…. ……............. on my last
application
Engineer 1: Did it work well for you?
Engineer 2: Yeah, it was great. It really saved me a lot of
(3)…………………………………….
Engineer 1: Huh. Would you recommend black-box reuse?
Engineer 2: Yeah, it was okay. I used 4) ………………….……………………. Were for sale.
They were more suited to the project I was working on.
Engineer 1: Is it possible to get source codes for free?
Engineer 2: I think so, but they (5)……………………..………..as specific as the kind
I used.
Engineer 1: I could just do some (6)……………………….……….
EPICS

Speaking
7 With a partner, act out the roles below based on task 6.
Then, switch roles.

USE LANGUAGE SUCH AS:


Do you know… / Is it possible to… / I could just…

Student A: You are an engineer. Talk to Student B about:


• His or her opinion on software reuse
• Different types of software reuse
• What he or she recommends
Student B: You are an engineer. Talk to Student A about software
reuse.
EPICS

Software reuse 2

1 • Before you read the


passage, talk about these
questions

1. What tools do engineers use


for software reuse?

2. How does a transformation


system work?
EPICS
Chapter 24 Software Reuse Transformation systems are another
Engineers use various tools for software reuse. resource for engineers. At first,
Through code scavenging, they use pieces of programs are written in languages such
old code as basis for new code. They also have as ADLs and MILs. Transformation
access to program libraries that are full of systems turn these skeleton plans into
intermediate products. Engineers can easily working systems. They translate lower
instantiate these templates during system level code into higher order processes.
development. The templates are often used to They also help developers create
form the basis for whole new systems. middleware. This is software that
Application generators provide engineers with connects applications to computer
support tools for developing these systems. operating systems. All of these systems
Engineers who choose to reuse code are aided that aid engineers are written in VHLL.
by domain analysis programs. These programs This type of programming language
search for usable code and information within does not always provide a user
existing pieces of code. This means that interface. However, its high level of
engineers do not need to waste time scanning abstraction makes it easy for
code manually for useful parts. programmers to use.
2 Reading
Read the textbook excerpt. Then, choose the correct answers.
1. What is true of intermediate products?
A. They transform skeleton plans into systems
B. They can be the foundation of new systems
C. They are only used in unusual situations
D. They cost less than traditional engineering methods
2. Which of the following is NOT a tool for software reuse?
A. Transformation systems
B. Domain analysis programs
C. ADLs
D. Program libraries

3. What makes a VHLL useful for programmers?


A. It has a high level of abstraction
B. It searches for usable code and information
C. It provides support tool for developing code
D. It contains various intermediate products
3 Fill in the blanks with the correct words and phrases:
ADL – MIL – domain analysis – VHLL – application generator –
intermediate product – transformation system – code scavenging
1. A(n)__________________provides a plan for the architecture of a new piece
of software.
2. A(n)______________ is ready to be used in the development of new
software.
3. The practice of finding and reusing code is generally known as__________.
4. _______________has a very high level of abstraction.
5. _____________is a process that identifies reusable code and information..
6. A(n)_____________provides various support tools for developers.
7. A(n)_______________helps turn vague plans into detailed systems.
8. A(n)_______________provides plan for the overall structure of a software
system
4 Vocabulary
Write a word or phrase that is similar in meaning to the underlined part.
1. Engineers must complete software templates before they
__s___t_a__
are considered complete programs.
2. Application generators often provide an unfinished
component for engineers to use. __ m _l__e

3. Programs in the early stages of development are often


unfinished programs sk___t__
4. A collection of available codes allows engineers to search
for usable codes and insert them into new software __o_r__ __b__r_
5. Software that connects applications to operating systems
ensures that applications can run simultaneously without __d__e__r_
causing problems.
EPICS

Listening:
5 Listen to a conversation between a student and an instructor.
Mark the following statements as true (T) or false (F)

1. ……. Engineers use transformation systems


to save time.
2. ……. According to the woman, transformation
systems are unreliable.
3. ……. Middleware is used to translate code
into VHLL..
EPICS

6 Listen again and complete the conversation


Student : I don´t really understand the benefits (1)…............. ..................
….............. Why can´t engineers do that work themselves?
Instructor : Transformation systems save time. While the system
(2).………… …………. ………….., engineers can work on other
projects.
Student : Aren´t they worried that the system (3)………… ……………
………….?
Instructor : Not really. These systems are usually pretty sophisticated.
The 4) …………… …………… …………. is more basic than it
might sound.
Student : Okay. I guess I understand. Can you (5)………… ……………. to
me?
Instructor : Sure. Middleware is go-between software. It (6)………….…
………….. …….….… to an operating system.
EPICS

Speaking
7 With a partner, act out the roles below based on task 6.
Then, switch roles.

USE LANGUAGE SUCH AS:


I don´t really understand…
The benefit of…
It seems like…

Student A: You are a student. Talk to Student B about :


• Your questions about software reuse
• The benefits of different types of tools for software reuse

Student B: You are an instructor. Talk to Student A about the


benefits of tools for software reuse.
EPICS

Cierre
Retroalimentación en base a preguntas:
• What I learnt?
• What I want to learn?
• What I need to learn?

Conclusiones:
• El estudiante logró aprender la Reutilización de
Software.
EPICS

Lesson 7
Software reuse 1-2

-The End-
EPICS

Bibliografía Básica
• Competencia clave: comunicación en lenguas extranjeras (Inglés) N3
(2a. ed.). Málaga: Editorial ICB; 2017.E-LIBRO
• Flores Kastanis P. English 3 (2a. ed.). Distrito Federal: Grupo Editorial
Patria; 2016.
• Flores Kastanis P, Urquijo Flores K. English 5. Competent. Distrito
Federal: Grupo Editorial Patria; 2016.E-LIBRO

Bibliografía Complementaría
• Diccionario English Spanish. 2006. BC,CHI,ICA,LNO,SBJ
• Diccionario bilingüe Larousse.2003. BC,ICA,LNO,
• Virginia Evans, Jenny Dooley, Enrico Pontelli. – Software Engineering- Student book.
2014.Editorial Express Publishing
• Virginia Evans, Jenny Dooley, Enrico Pontelli. – Software Engineering- Class Audio CDs.
2014.Editorial Express Publishing

You might also like