- •К.А. Демиденко, е.А. Подгорная programming: language semantics
- •Предисловие
- •Contents
- •Unit 1 programming
- •Computer programming
- •Unit 2 data security
- •Ways of protecting data
- •Unit 3 operating systems
- •What is os
- •Unit 4 programming languages
- •Computing languages
- •Unit 5 websites
- •How to design a website
- •1. Trust Text
- •2. Next Best alTernative
- •3. Map It
- •4. Avoid frames
- •5. Consistency Counts
- •Unit 6 software engineering
- •Designing high quality software
- •Flowcharts
- •Unit 7 careers in computing
- •Computing jobs Systems Analyst
- •Software Engineer/Designer
- •Computer Salesperson
- •Computer Systems Support Person
- •Computer Systems Analyst Programmer
- •Hardware Engineer
- •Network Support Person
- •It Support Officer
- •Unit 8 famous people in information technology
- •Steven jobs
- •References
- •Appendix listening script
- •650992, Г. Кемерово, пр. Кузнецкий, 39
Unit 6 software engineering
PREVIEW
Task 1. Work in groups. Put these five stages of programming in the correct sequence. Compare your lists with other students in the class.
Design a solution
Code the program
Document and maintain the program
Clarify the problem
Test the program
Task 2. Work in groups. Decide to which stage each of these steps belongs. Compare your lists with other students in the class.
Clarify objectives and users
Debug the program
Write programmer documentation
Do a structured walkthrough
Select the appropriate programming language
READING
Task 3. Study active vocabulary.
software engineering |
разработка программного обеспечения, программирование |
software solution |
программный продукт |
systems analyst |
системный аналитик |
to modify |
модифицировать, видоизменять |
to meet requirements |
отвечать требованиям |
feasibility |
возможность осуществления |
to clarify |
разъяснять, вносить ясность |
to consider |
рассматривать, учитывать, принимать во внимание |
solution |
решение (проблемы, задачи) |
to code |
кодировать |
to maintain |
поддерживать, обслуживать |
to establish |
установить (вину, контакт, факт) |
experience |
опыт |
specification |
характеристики, спецификация |
suitable |
подходящий |
Task 4. Read and translate the text. Find the answers to the questions.
What is software engineering?
Who is a systems analyst?
What are the stages involved in producing a program?
What is included into systems analysts work?
Who should be interviewed by systems analysts?
Which factors should be established during the interview?
Designing high quality software
Software engineering is the discipline of designing high quality software solutions. A systems analyst is a person who designs or modifies information systems to meet users' requirements. This includes investigating feasibility and cost, producing documentation, and testing prototypes of the system. Producing a program, therefore, involves a number of stages including:
clarifying the problem by considering the requirements of the potential user;
designing the solution to the problem by first deciding on the overall structure of the solution;
coding the program by first choosing an appropriate programming language and inputting the program code;
testing and debugging the program;
documenting and maintaining the program including writing instructions for using the program.
Systems analysts first need to talk to the people involved in the computing problem, including the people managing the system and the users or potential users of the system. They need to establish factors such as:
the nature of the problem;
what systems already exist;
to what extent any existing systems are computerized;
what output will be required from the system;
who will be using the system and what parts of the system they need to be able to use;
the computing experience of the staff and what training would be required;
what hardware already exists and what would need to be added, including the specification of the hardware and whether a network system is required.
They then have to plan the structure of the solution and check it through with the people involved to make sure it meets their requirements. Next, they have to choose a suitable programming language and write the program, continually testing and adapting it until it works to the satisfaction of the customer and users. The system then has to be put into service and the users have to be trained. This involves documenting the program specifications and writing instructions for using the system.
Task 5. Are these statements true, false, or not mentioned in the text? Correct the false statements.
Programmers write programs in programming languages.
Clarifying the problem by considering the requirements of the potential user is very important.
Documenting and maintaining the program includes inputting the program code.
Systems analysts discuss the nature of the problem with potential users of the system.
There are several factors which systems analysts should establish.
The computing experience of the staff and what training would be required must be taken into consideration.
Systems analysts present the structure of the solution to their bosses.
The users have to be trained how to use the program.
Task 6. Give the Russian equivalents to the following words and phrases from the text. Choose five of them and make up sentences of your own. Read your sentences aloud for other students to translate.
To design software solutions, to write programs, investigating feasibility and cost, to produce documentation, to consider the requirements, solution to the problem, to code the program, programming language, to test the program, to maintain the program, to establish factors, specification of the hardware.
Task 7.Match the words and word-combinations on the left with the definitions on the right.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Task 8.Translate the sentences into English using active vocabulary.
Создание программной продукции – очень увлекательная работа.
Программисты пишут программы на разных компьютерных языках.
Компания провела исследование возможности производства и затрат на выпуск новой продукции и представила необходимую документацию.
Важно принимать во внимание требования потенциальных пользователей.
Мы нашли решение проблемы обслуживания нашего нового ПО.
Выбор языка программирования важен для кодирования программы.
У специалистов по программному обеспечению большой опыт в тестировании программ.
Системным аналитикам необходимо установить такой фактор как технические характеристики аппаратного оборудования.
LANGUAGE WORK