Софтуерно инженерство: Софтуерното инженерство включва технологии за разработка на софтуер и технологии за управление на софтуер и е дисциплина, която изучава производството на софтуер. Комбинация от управленска технология и компютърни технологии.
Има четири етапа на разработка на компютрите: електронни тръби, транзистори, интегрални схеми и мащабни интегрални схеми
Софтуерната разработка изисква 3 процеса и 8 етапа:
Първият процес: дефиниране на проблема, проучване на осъществимостта и анализ на изискванията Вторият процес: цялостен дизайн, детайлно проектиране, кодиране, тестване Третият процес: поддръжка
Проучване на осъществимостта: Може ли този софтуер да го направи? Анализ на изискванията: безопасност, среда на реализация
Жизненият цикъл на софтуера е 5-8 години, като разходите се възстановяват за 5 години, а печалбата се реализира за 3 години
Причини за софтуерна криза: 1: Свързано е със собствените си характеристики; 2: Човекът, който е проектирал софтуера, има връзка; 3: Компютърна архитектура, дългосрочен хардуерен дизайн, принципите на фон Нойман.
Как изглежда софтуерната криза: 1: Оценката на разходите и графиците за разработка на софтуер често е неточна; 2: Потребителите понякога са недоволни от завършената софтуерна система; 3: Качеството на софтуерните продукти често е ненадеждно; (Гарантирано качество на софтуера: тестване, проверка) 4: Софтуерът често не е неподдържаем; (Това не е изходен код, не може да бъде променян, софтуерът е конфиденциален, търговско поведение) 5: Софтуерът няма подходяща документация (документите съдържат техническа конфиденциалност) 6: Цената на софтуера в съотношение на разходите за компютри расте година след година; 7: Продуктивността на софтуерната разработка е много по-ниска от броя на компютърните приложения. (Софтуерната разработка не е толкова бърза, колкото хардуерната разработка)
Подходи и методи за разрешаване на софтуерни кризи: 1: Ускоряване на разработването на ново поколение компютри; 2: Организиране и планиране, строги управленски средства за разработка на софтуер (развитие на редовни компании); 3: Обобщете успешните технологии и методи на софтуера и ги популяризирайте. (Често провеждат семинари, публикуват статии и провеждат академични обмени) 4: Трябва да изберете добър инструмент за разработка. Например: IDE инструменти.
Модел за разработка на софтуер: 1: Водопаден режим (известен още като: сегментиран режим); Този режим на разработка е подходящ за използване в ситуации, когато софтуерните изисквания са относително ясни, технологията за разработка е сравнително зряла, а инженерното управление е сравнително строго. Предимства: Софтуерът, разработен с този режим, има добра структура.
2: Инкрементален режим Започвайки от част от анализа на изискванията, първо установете непълна система, след това тествайте и управлявайте системата, след това тествайте и управлявайте системата, събирайте опит и обратна връзка, така че системата да се разширява и подобрява непрекъснато, докато потребителят не бъде доволен. (В началото не можех да изложа пълно изискване, променливостта беше сравнително силна, изследователски софтуер, стартъпи) Предимства: Използвайки този метод за разработка на софтуер, нивото на удовлетвореност на потребителите е най-високо.
3: Режим на трансформация Започвайки от формалната спецификация на оригиналните изисквания, крайната програмна система се получава след серия от трансформации на програмата. Този модел изисква подкрепата на строга математическа теория и формални техники и все още е в изследователски и експериментален етап.
Технически преглед и преглед на управлението на софтуера: 1: Ролята на техническия преглед Важни мерки за осигуряване на качеството на софтуера по време на технически преглед и важни мерки за намаляване на разходите за софтуер по време на техническия преглед. (Цена на качеството) 2: Ролята на управленския преглед Основният начин за управление и контрол на проекти за разработка на софтуер е ключът към вземането на решения за проекти за разработка на софтуер.
|