Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/41817
Назва: Дослідження особливостей покращення процесів розробки програмного забезпечення SPI для малих та середніх компаній
Інші назви: Survey of Particularities of Improving SPI Software Development Processes for Small and Medium -Sized Companies
Автори: Магей, Микола Миколайович
Mahei, Mykola Mykolayovytch
Приналежність: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Бібліографічний опис: Магей М. М. Дослідження особливостей покращення процесів розробки програмного забезпечення SPI для малих та середніх компаній : кваліфікаційна робота бакалавра за спеціальністю „122 – комп’ютерні науки“ / М. М. Магей. — Тернопіль : ТНТУ, 2023. — 47 с.
Дата публікації: 22-чер-2023
Дата подання: 8-чер-2023
Дата внесення: 23-чер-2023
Країна (код): UA
Місце видання, проведення: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Науковий керівник: Мацюк, Олександр Васильович
Члени комітету: Хоміцький, Богдан Володимирович
УДК: 004.05
Теми: програмне забезпечення
software
інженерія програмного забезпечення
software engineering
стандарти розробки ПЗ
software development standards
зрілість компанії
company maturity
процеси розробки ПЗ
software development processes
Короткий огляд (реферат): Удосконалення (покращення) процесів розробки програмного забезпечення є важливим у сучасному технологічному середовищі, що швидко розвивається. Ось кілька причин, чому це необхідно. Підвищення якості: удосконалення процесів програмного забезпечення спрямоване на підвищення загальної якості програмних продуктів і послуг. Впроваджуючи надійні процеси, організації можуть виявляти та виправляти дефекти, зменшувати кількість помилок і підвищувати надійність і стабільність своїх програмних рішень. Це, у свою чергу, призводить до підвищення задоволеності клієнтів і кращих результатів бізнесу. Зменшення витрат: удосконалення програмних процесів може призвести до економії коштів протягом життєвого циклу розробки програмного забезпечення. Завдяки впорядкуванню й оптимізації процесів організації можуть усунути неефективність, скоротити кількість повторних робіт і мінімізувати затримки проекту. Це призводить до зниження витрат на розробку та обслуговування, дозволяючи компаніям ефективніше розподіляти ресурси. Прискорення виходу на ринок: на сучасному конкурентному ринку швидкість має вирішальне значення. Удосконалення процесу допомагає прискорити час, необхідний для доставки програмних продуктів або оновлень. Застосовуючи гнучкі методології, оптимізуючи процеси розробки та тестування та сприяючи співпраці, організації можуть скоротити цикли розробки та швидко реагувати на мінливі вимоги ринку. Зменшення ризиків: удосконалення процесів програмного забезпечення включає методи управління ризиками, що гарантує виявлення потенційних ризиків і проблем і їх вирішення на ранніх етапах життєвого циклу розробки. Впроваджуючи надійні процеси забезпечення якості та тестування, організації можуть мінімізувати виникнення критичних помилок або збоїв, які можуть мати значні фінансові чи репутаційні наслідки. Постійне вдосконалення. Удосконалення процесу — це не одноразове зусилля, а безперервна подорож. Це сприяє розвитку культури навчання, адаптації та інновацій в організаціях. Регулярно переглядаючи й удосконалюючи процеси, організації можуть визначати сфери для вдосконалення, застосовувати нові інструменти й технології та випереджати галузеві тенденції. Це сприяє довгостроковій стабільності та підтримує конкурентоспроможність організацій на ринку. Відповідність і стандарти: у багатьох галузях є певні вимоги до відповідності та стандарти, яким мають відповідати програмні рішення. Удосконалення процесів допомагає організаціям дотримуватися цих правил і стандартів, гарантуючи, що програмне забезпечення розробляється у відповідний і безпечний спосіб. Це особливо важливо в таких секторах, як охорона здоров’я, фінанси та уряд, де конфіденційність і безпека даних є найважливішими. Таким чином, удосконалення процесу програмного забезпечення є необхідним для підвищення якості, зниження витрат, прискорення часу виходу на ринок, пом’якшення ризиків, сприяння постійному вдосконаленню та забезпечення відповідності галузевим стандартам. Інвестуючи в ініціативи з удосконалення процесів, організації можуть оптимізувати свою практику розробки програмного забезпечення та отримати конкурентну перевагу в динамічній і вимогливій індустрії програмного забезпечення. Software process improvement is essential in today's rapidly evolving technological landscape. Here are some reasons why it is necessary. Quality Enhancement: Software process improvement aims to enhance the overall quality of software products and services. By implementing robust processes, organizations can identify and rectify defects, reduce errors, and improve the reliability and stability of their software solutions. This, in turn, leads to higher customer satisfaction and better business outcomes. Cost Reduction: Improving software processes can result in cost savings throughout the software development lifecycle. By streamlining and optimizing processes, organizations can eliminate inefficiencies, reduce rework, and minimize project delays. This leads to lower development and maintenance costs, allowing companies to allocate resources more effectively. Time-to-Market Acceleration: In today's competitive market, speed is crucial. Process improvement helps accelerate the time it takes to deliver software products or updates. By adopting agile methodologies, optimizing development and testing processes, and promoting collaboration, organizations can shorten development cycles and respond swiftly to changing market demands. Risk Mitigation: Software process improvement incorporates risk management practices, ensuring that potential risks and issues are identified and addressed early in the development lifecycle. By implementing robust quality assurance and testing processes, organizations can minimize the occurrence of critical errors or failures that could have significant financial or reputational implications. Continuous Improvement: Process improvement is not a one-time effort but a continuous journey. It fosters a culture of learning, adaptation, and innovation within organizations. By regularly reviewing and refining processes, organizations can identify areas for improvement, adopt new tools and technologies, and stay ahead of industry trends. This promotes long-term sustainability and keeps organizations competitive in the market. Compliance and Standards: Many industries have specific compliance requirements and standards that software solutions must meet. Process improvement helps organizations adhere to these regulations and standards, ensuring the software is developed in a compliant and secure manner. This is particularly important in sectors such as healthcare, finance, and government, where data privacy and security are paramount. In summary, software process improvement is necessary to enhance quality, reduce costs, accelerate time-to-market, mitigate risks, promote continuous improvement, and ensure compliance with industry standards. By investing in process improvement initiatives, organizations can optimize their software development practices and gain a competitive edge in the dynamic and demanding software industry.
Зміст: ВСТУП 9 РОЗДІЛ 1. МОДЕЛІ ПОКРАЩЕННЯ ПРОЦЕСІВ РОЗРОБКИ ПЗ ДЛЯ МАЛИХ ТА СЕРЕДНІХ ПІДПРИЄМСТВ 12 1.1 Методи на основі самодіагностики якості програмного забезпечення 12 1.1.1 Розширена анкета зрілості (EMQ) 13 1.1.2 Матриця цілей, діяльності та відповідальності (GAR) 14 1.1.3 Направлена анкета 16 1.1.4 Оцінка результату самодіагностики 16 1.2 Модель на основі матриці процесу розробки програмного забезпечення (SPM) 16 РОЗДІЛ 2. МЕТОДИКА ВПРОВАДЖЕННЯ ПРОЦЕСУ ПОКРАЩЕННЯ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ В МАЛИХ ТА СЕРЕДНІХ КОМПАНІЯХ 22 2.1 Модель на основі ASPE-MSC 22 2.2 PRISMS : Підхід до вдосконалення програмного процесу для малих і середніх підприємств 27 2.3 Метод MESOPYME 29 2.4 Цільова метрика анкетуванням спрощена 30 РОЗДІЛ 3. ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 33 3.1 Охорона праці та її актуальність в ІТ-сфері 33 3.2 Шкідлива дія шуту та вібрації і захист від неї 37 ВИСНОВОК 43 ПЕРЕЛІК ПОСИЛАНЬ 45
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/41817
Власник авторського права: © Магей Микола Миколайович, 2023
Перелік літератури: 1. Galin, D. (2004). Software quality assurance, from theory to implementation (1st ed.). Pearson, Addison-Wesley.
2. Jalote, P. (2002). An integrated approach to software engineering (2nd ed.). Narosa Publishing House.
3. Software Engineering Institute. (n.d.). Improving processes in small settings: A research initiative of the SEI’s IPRC. Retrieved December 12, 2007
4. Herrera, E.M., & Trejo Ramirez, R.A. (2003). A methodology for self-diagnosis for software quality assurance in small and medium-sized industries in Latin America. The Electronic Journal on Information Systems in Developing Countries, 15(4), 1-13.
5. Richardson, I. (2002). SPI models: What characteristics are required for small software development companies? Software Quality Journal, 10, 101-114.
6. Harchenko, A., Yatcyshyn, V., & Bodnarchuk, I. The Investigation and Standardization of Quality Indices of Architecture of Software Systems.
7. Боднарчук, І., & Харчкенко, О. (2011). Проблема формального виділення атрибутів для оцінювання якості архітектури програмних систем. Збірник тез доповідей ⅩⅤ наукової конференції Тернопільського національного технічного університету імені Івана Пулюя, 62-62.
8. Alexandr, H., Ihor, B., Iryna, H., & Vasyl, Y. Software Architecture Design on the Base of Method of Hierarchic Optimization. In Proceeding of VIIIth International Conference on Perspective Technologies and Methods in MEMS Design (pp. 39-40).
9. Harchenko, A., Bodnarchuk, I., & Halay, I. (2013, September). Decision support system of software architect. In 2013 IEEE 7th International Conference on Intelligent Data Acquisition and Advanced Computing Systems (IDAACS) (Vol. 1, pp. 265-269). IEEE.
10. Cohen, L. (1995). Quality function deployment: How to make QFD work for you. USA: AddisonWesley.
11. Gresse von Wangenheim, C. (2002). Planning and executing GQM based software measurement (Tech. Rep. No. LQPS001.01E). Sao Jose, Brazil: UNIVALI.
12. Scott, L., Zettel, J., & Hamann, D. (2000). Supporting process engineering in practice: An experience based scenario. In Proceedings of the Conference on Quality Engineering in Software Technology (CONQUEST) (pp. 160-169), Germany.
13. Allen, P., Ramachandran, M., & Abushama, H. (2003, November 6-7). PRISMS: An approach to software process improvement for small to medium enterprises. In Proceedings of the 3rd International Conference on Quality Software (QSIC’03) (pp. 211-214). Dallas, Texas.
14. Calvo-Manzano, J.A., et al. (2002). Experiences in the application of software process improvement in SMES. Software Quality Journal, 10, 261-273.
15. Шконда В.В., Кальянов А.В., Давыдов П.Г. Феномен синергетики: наука – общество – образование: Монография / Ред. Шконда В.В. – Донецк: Норд-Пресс, 2009. – 156 с.
16. Жидецький, В. Ц., Джигирей, В. С., & Мельников, О. В. (2000). Основи охорони праці. Львів: Афіша, 350, 132-136.
17. Навакатіян О.О., Кальниш В.В., Стрюков С.М. Охорона праці користувачів комп’ютерних відеодисплейних терміналів. - К.:1997. - 400с.
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:122 — Компʼютерні науки (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
Магей_СНс-41_бакалавр_2023.pdf688,99 kBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора