Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
software_engineering 5 курс.doc
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
500.22 Кб
Скачать

Text 2. Software Engineering Part 2

Software engineering is the application of a systematic, disciplined, approach to the development, operation, and maintenance of software. It encompasses techniques and procedures, often regulated by a software development process, with the purpose of improving the reliability and maintainability of software systems. The effort is necessitated by the potential complexity of those systems, which may contain millions of lines of code. The discipline of software engineering includes knowledge, tools, and methods for software requirements, software design, software construction, software testing, and software maintenance tasks. Software engineering is related to the disciplines of computer science, computer engineering, management, mathematics, project management, quality management, software ergonomics, and systems engineering.

The term software engineering first appeared in the 1968 NATO Software Engineering Conference. Since then, it has continued as a profession and field of study dedicated to creating software that is of higher quality and quicker to build. Since the field is still relatively young compared to its sister fields of engineering, there is still much debate around what software engineering actually is, and if it conforms to the classical definition of engineering. It has grown organically out of the limitations of viewing software as just programming. "Software development" is a much used term in industry which is more generic and does not necessarily subsume the engineering paradigm.

Due to its relative newness as a field of study, formal education in software engineering is often taught as part of a computer science curriculum, and as a result most software engineers hold computer science degrees. The term software engineer is used very liberally in the corporate world. Very few of the practicing software engineers actually hold engineering degrees from accredited universities having degrees in computer science instead.

Exercise 24. Answer the following questions.

1. What is software engineering?

2. SE encompasses techniques and process, does not it?

3. For what is the effort necessitated?

4. What does the discipline of software engineering include?

5. What is related to the disciplines of computer science, computer engineering, management etc?

6. When did the term software engineering first appear?

7. What is the difference between the terms “software development” and “software engineer”?

Exercise 25. Find grammar mistakes and correct them. Give translation these sentences in writing form.

1. Computer applications software engineers analyzes users' needs and design, construct, and maintain general computer applications software or specialized utility programs. 2. This workers use different programming language, depending on the purpose of the program. 3. The programming languages most often used is C, C++, and Java, with Fortran and COBOL used less commonly. 4. Some software engineer develops both packaged systems and systems software or create customized applications. 5. Computer systems software engineers coordinates the construction and maintenance of a company's computer systems and plans their future growth. 6. Working with the company, they coordinate each department's computer need – ordering, inventory, billing, and payroll recordkeeping, e.g., and makes suggestions about it`s technical direction. 7. They also might to set up the company's intranets – networks that links a computers within the organization and ease communication among the various department. 8. Systems software engineers work for companies that configure, implement, and installed complete computer systems. 9. These worker may to been a members of the marketing or sales staff, serving as the primary technical resource for sales workers and customers.10. They also may be involve in product sales and in providing its customers with continuing technical support. 11. Since the selling of complex computer systems often require substantial customization for the purchaser's organization, software engineers helps to explain the requirements necessary for installing and operating the new system in the purchaser's computing environment. 12. In addition, a systems software engineers are responsible for ensuring security across a systems they are configuring.

Exercise 26. Be ready to the dictation (based on ex.11, 22).

Exercise 27. Be ready to retell the text (ex.23).

Exercise 28. Memorize the following words and word combinations.

validation – підтвердження правильності, перевірка достовірності

Computer-Aided Software Engineering (CASE) – система автоматизованої розробки програм, CASE-технологія

enhancement – покращення, підсилення, розширення, модернізація

versioning = source control – контроль версій, керування версіями

borrow – позичати, запозичувати

nuance – нюанс, відтінок

encounter – стикатися з, несподівано наштовхуватися на

agile paradigm – гнучка парадигма

waterfall paradigm – водоспадна парадигма

deal with – мати справу з

decade - десятиріччя

Exercise 29. Read and translate the text.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]