BilgisayarlarYazılım

Yazılım yaşam döngüsü: kavramı, standartlar, süreçler,

Yazılım geliştirme sözde yazılım yaşam döngüsünü anlamadan mümkün değildir. Sıradan kullanıcı bu olabilir ve bilmek gerekmez, ancak (bu neden gerekli olduğunu bundan söylenecek) temel standartları öğrenmek arzu edilir.

Yazılım yaşam döngüsü: biçimsel anlamda bu nedir?

herhangi bir yaşam döngüsü altında , yazılım ürününün varlığını zaman anlaşılır, geliştirme aşamasında olan ve kullanımı uygulamadan tam çekilmesi kadar uygulamanın seçilen alanın tam bir kullanım reddetme önce başlayarak.

Basitçe programlar şeklinde, bilgi sistemleri koymak, veritabanları, hatta "işletim sistemlerinin" yalnızca veri alaka ve onlar tarafından sağlanan fırsatlardan durumunda talep görmektedir.

Herhangi bir şekilde yaşam döngüsünün tanımı böyle çalışmalarında en kararsızdır beta sürümleri gibi uygulamalar test için geçerli değildir inanılmaktadır. Aynı yazılım yaşam döngüsü birçok faktöre bağlıdır hangi programın kullanılacağı ortamın oynadığı ana rollerden biri arasında. Ancak, seçebilir ve genel terimler yaşam döngüsü kavramının tanımında kullandı.

başlangıç şartları

yaygın olarak inanılan olarak, yani, herhangi bir yazılım ürünü için gelişimi ve kullanımı ile ilgili bir dizi koşul kullanılır:

  • sorun formülasyon;
  • Gelecekteki sistemin karşılıklı gereksinimleri analizi;
  • tasarım;
  • programlama;
  • kodlama ve derleme;
  • test edilmesi;
  • ayıklama;
  • uygulama ve yazılım bakımı.

Yazılım geliştirme Yukarıdaki tüm adımları oluşur ve bunlardan en az biri olmadan yapamaz. Ama böyle süreçler belirli standartlar kontrol etmek.

yazılım yaşam döngüsünün Süreç standartları

sistemleri arasında koşullar ve bu tür işlemler için gereksinimler artık yalnızca üç ana olanları çağrılabilir önceden saptayan:

  • GOST 34,601-90;
  • ISO / IEC 12207: 2008;
  • Oracle CDM.

İkinci uluslararası standartta için Rus eşdeğerdir. Bu GOST R ISO / IEC 12207-2010, sistem ve yazılım mühendisliği sorumludur. Ancak her iki yönetmelikte belirtilir yazılım yaşam döngüsü, madde aynıdır. nedeni yeterince basittir.

yazılım ve güncellemeleri Çeşitleri

Modern bilgi sistemleri ortak kavramlar uygulamasını kurmak şekildedir.

Örneğin, orada sistem programları yaşam döngüsünün aşamaları varlığını belirleyebilir yazılımı her türlü için ve yardımcı programlar, multimedya araçları, aygıt sürücüleri, ofis uygulamaları vb. D..

Onun uzantısı (hem işletim sistemleri ve platformlar ve uygulama yazılımı için) güncellenmesi en yaygın olarak kullanılan yöntemdir. Muhtemelen, Windows güncellemeleri dayalı bilgisayar sisteminin herhangi bir kullanıcı, Microsoft .NET Framework veya sistem veya bileşenlerin bir aşamayı geçti anlatmaya gerek yok sanal makine Java.

tasarım aşaması

doğrudan ilgili Şimdi birkaç söz gelişim aşamaları. Ömrü başlangıçta böyle devam proje planlama, sistem analizi ve hedef gereksinimlerini ön veya detaylı tasarım olasılığını, kodlama ve test etme uzman sistemlerde uygulama yazılımlarının olasılığını ve kapsar. D.

Yazılım yaşam döngüsü modelleri başlangıçta jenerik uygulamaları ya da bazı başlatma ortamını kullanmak yazılım ürünlerinin geliştirilmesi ile sınırlı olmalıdır yazılım oluşturma görevini set düşündürmektedir.

dizayn

Gelişim sistemleri programlama dilleridir. İlk aşamada Yazılım tasarımı aşağı azaltılabilir.

Will bu C + / C ++, Java, Delphi veya aynı eski Pascal - o kadar önemli değildir. sorusu oluşturdu uygulama işletim sistemine entegre ve sorunsuz nasıl vardır.

Bu anlamda, yazılım test bir yaşam döngüsü nedeniyle başlangıçta görevleri gerçekleştirmek için işletilemez veya devre dışı yetersizlik sistem gereksinimleri arasında uyumsuzluğa tamamen kaldırılması kadar ürünün ilk yükleme zamanı.

müteakip fazlar

Yazılım yaşam döngüsü tanımlamak için daha başka destekler, üretmek ve uygulama kaynak kodu almak için kodlama aşağı gelir.

Sözde sertifikanın ücretsiz (açık) yayılması durumunda uygulama oluşturulduğu ile programlama dili aşina kullanıcı isteği üzerine yazılımın kendisinde değişiklikler için izin verir GNU lisansı dayalı olarak uygulanan almaktadır.

kapalı bir kod varsa, Disassembler'da gibi araçlar kullanabilirsiniz. Ancak bu durumda, sadece şifre çözme çalıştırılabilir EXE dosyaları elde ve kesinlikle DLL dinamik kütüphaneleri bağlı olmayan edilebilir.

Ama bu teori. Uygulamada, yazılım yaşam döngüsünün aşaması listemizi çok daha öğeler içerir. (Yürütülebilir kod, araç ve doğrulama yöntemleri eşleşen, mimari üst düzey gereksinimleri) standartlar inceleme ve gözlemlerin formülasyonu oluşur bile en basit simülasyon. Bu yazılım yaşam döngüsünün sürecidir. Ama burada bunu anlamak ve bu tür programları ve sistemleri ilkelerinden bazıları kontrol etmek önemlidir.

yönetim Temelleri

Yazılım yaşam döngüsü yönetim bunları oluşturmak için bir araç yeterince geniş yelpazede vererek, bileşenlerine programların ayrışma dayanmaktadır.

Bir dezavantajı vardır. modüllerin seçimi programlama üretildiği temelinde platformunun orijinal geliştirici tarafından sınırlandırılır. Tabii ki, dikkate birleşmesini ve yazarak kullanılan geliştirme araçları (özellikle yeniden kullanılabilir modüller) alırsak, bu konuda hiçbir soru.

Ama yazılım yaşam döngüsünün aşamaları mutlaka bilgi işlem protokolleri, rutinler, standart kütüphaneler ve daha kurulması yer alıyor.

kullanılan modüller

Ve hiçbir işlem yazılımı yaşam döngüsü çok özel bileşenlerin kullanımı olmadan tamamlandı. Bu öncelikler arasında şunlardır:

  • yazılım ürününün lansmanı sorumlu Baş (Baş) modülü;
  • Kontrol Ünitesi, ekli bileşenleri veya dinamik bağlantı kitaplıkları çağıran sorumlu;
  • işlevsellik ve hizmet veri işleme araçları ve ek araçları.

Windows tabanlı sistemler "ekzeshnika" şeklinde sunulmuştur için yürütülebilir dosya, genellikle. Kontrol bileşenleri bir uzantısı konfigüratörlerin (işletim sistemine uygulanan config.sys), ayrıca bağlantı kitaplıkları uzantısı DLL var. kontrolü ve işleme fonksiyonları ve bazı uygulamaların ayarlarını araçlar şeklinde görünebilir XML dosyaları.

Bunlar, şu anda bilinen medya programlarının çoğunluğu için temel yapılandırma parametrelerini koruyarak bir araçlardır, tesadüfen vardır. Bu tip yazılımı kullanarak, tabii ki, bu oldukça sınırlı olmakla birlikte, aynı medya oynatıcıları ile çalışmak genel ilkeleri anlayışı bile zarar veremez. İşte sebebi.

Aslında, ne yazılım yaşam döngüsü sadece oynatıcı veya codec'leri ve kod çözücüleri kurulumu yaşam yükseltme düzeyinde koydu. Bir ses ve video kod dönüştürücüler herhangi bir ses veya video sisteminin doğasında özelliklerdir.

FL Studio programı dayalı Örnek

Başlangıçta, sanal stüdyo sıralayıcı FL Studio Fruity Loops adıydı. birincil modifikasyon yazılımın yaşam döngüsü süresi, ancak uygulama biraz dönüştürülmüş ve bu görünüm elde edilir.

Biz yaşam döngüsü aşamaları hakkında konuşmak, sorunun formülasyonun aşamasında ilk birkaç önkoşullar tarafından kuruldu:

  • Yamaha RX gibi bir tambur modülü tipi tambur makineleri oluşturulması, ancak stüdyoda canlı kaydedilmiş WAV formatında tek atış-numune veya dizisi ile;
  • Windows işletim sistemine entegrasyonu;
  • WAV, MP3 ve OGG proje ihracat olasılığı;
  • Meyveli parçalar ek bir uygulama projelerin uyumluluğu.

"C" programlama dilleri geliştirme aşamasında kullanılmıştır anlamına gelir. Ama platformu oldukça ilkel baktı ve son kullanıcıya istenen ses kalitesini vermedi.

Bu bağlamda, test ve ayıklama aşaması geliştiriciler sırasında Alman Şirketi Steinberg yol ve Full Dubleks modu için ses sürücüsü desteği için temel gereksinimler için geçerli zorunda kaldı. Ses kalitesi yüksekti ve tempo, perde değiştirme ve gerçek zamanlı olarak ilave FX etkileri koyma izni veriliyor.

Yazılımın yaşam döngüsünün tamamlanması, atalarının aksine, ses parçaları ve MIDI parçaları sınırsız eklenmesiyle sanal 64 kanallı karıştırma konsolu ayarlarını düzenlemek için yeteneği ile tam teşekküllü sıralayıcı arayüzü olmuştu FL Studio, ilk resmi sürümün çıkış olarak kabul edilir.

Programın Promosyon orada durmadı. (Birinci, ikinci ve ardından üçüncü versiyonu) tanıtıldı VST biçimi eklentileri bağlamak için proje yönetim desteği aşamada kez Steinberg tarafından geliştirilen. Kabaca söylemek gerekirse, VST-host destekleyen herhangi sanal synthesizer programına bağlanabilir.

Yakında her besteci böyle popüler Korg M1 kez seslerin tam setleri gibi "demir" modelleri, benzetmesini kullanabileceği şaşırtıcı değildir. Daha - daha fazla. Böyle Bağımlılık Davul veya evrensel fiş Kontakt olarak Uygulama modülleri profesyonel stüdyolarda eklemlenme tüm tonları ile kaydedilen gerçek enstrümanların canlı sesleri, oynamaya izin verdi.

geliştiriciler Modu Tam Dubleks üzerinde bir kesim olduğu ortaya çıktı ASIO4ALL sürücüsü, maksimum kalite ve yaratma desteği elde etmek için çalıştık. Buna göre, arttırılmış bit hızı. Günümüzde dışa ses dosyası kalitesi 192 kHz'lik bir örnekleme hızında 320 kbit / s olabilir. Ve bu profesyonel ses.

ömrünün ilk sürümü gelince tamamen bitmiş denilen, ancak böyle bir açıklama görecelidir, uygulama yalnızca adını değiştirdi çünkü ve yeni fırsatlar bulmuştur mümkündür.

gelişme umutları

yazılım yaşam döngüsünün aşamaları nelerdir, zaten açıktır. Ama burada bu teknolojilerin gelişimine ayrı ele alınmalıdır.

Tabii herhangi bir yazılım geliştiricisi pek birkaç yıldır piyasada uzatmak geçen bir ürünü oluştururken ilgilenen olmadığını söylemek. Gelecekte, herkes uzun vadeli kullanımı bakıyor. Bu, farklı yollarla elde edilebilir. Ama bir kural olarak, hemen hepsi güncellemeleri veya yazılımın yeni sürümlerini aşağı kaynatın.

Hatta Windows'un durumunda, bu tür eğilimler çıplak gözle görülebilir. Bugün bu tür sürümleri 3.1, 95, 98, yoksa Millenium olarak sistemlerini kullanarak, en az bir kullanıcı olası değildir. Onların yaşam döngüsü versiyonu XP yayımlanmasından sonra sona erer. Ama burada esas NT teknolojisine sunucu sürümü hala geçerlidir bu. Hatta Windows 2000, bugün sadece çok alakalı olduğunu, ancak bazı bakımlardan montaj veya güvenlik bile son gelişmeleri aşarak. Aynı NT 4.0 sistemleri için gider ve uzman modifikasyonlar Windows Server 2012.

Ama yine de en üst düzeyde desteklemek iddia bu sistemlerin ilişkin olduğunu. Ama zaman sansasyonel Vista açıkça bir gün batımı döngüsünü yaşanıyor. Sadece bu değil, bu kendi içinde bitmemiş, bu yüzden hala ve hata idi ve onun güvenlik sistemindeki boşlukların sadece bir yazılım çözümüdür savunulamaz olduğunu başlatmak mümkün olduğunu nasıl tahmin edebilirsiniz o kadar çok oldu.

Biz herhangi bir tür (kontrol veya uygulama) ait yazılımın geliştirilmesi yerinde olmadığı gerçeği hakkında konuşmak Ama eğer sadece gerçeklere belirtebilir. Sonuçta, bugün teknolojileri sıklıkta ileri bilgisayar sektörünün değil sadece bilgisayar sistemleri ve mobil cihazlar ve içinde gelir. Sekiz çekirdek göre işlemci yongaları görünümü - en iyi örnek değildir? Ama yine de, her dizüstü böyle bir "demir" sahip övünebilir.

Bazı ek sorular

Yazılım hala bunları oluşturmak için geliştiricilerin desteği vardır çünkü zaman içinde bir noktada sona eren söylemek yazılım yaşam döngüsü anlayışı, gelince, o, çok keyfi olabilir. Aksine, son modern sistemlerin gereksinimlerini karşılamayan ve çevrelerindeki çalışamaz eski uygulamalara karşılık gelir.

Ama teknolojik gelişmeler ile yakın gelecekte birçoğu sürekli olamaz. Ve sonra güncellemeleri veya orijinal olarak yazılımda gömülü bütün kavramının tam revizyon yayımlamak üzere ya bir karar vermek zorunda kalacak. Bu nedenle - ve belli bir bölgede başlangıç koşullarında bir değişiklik, geliştirme ortamı, test etme ve mümkün olan en uzun süreli kullanımı ile yeni bir çevrim.

Ama bilgisayar teknolojisinde bugün üretiminde kullanılan otomatik kontrol sistemleri (ACS), geliştirilmesi tercih. özel programlarla karşılaştırıldığında bile işletim sistemi, kaybederler.

Visual Basic dayanan aynı ortamı çok Windows sisteminden daha popülerdir. Ve UNIX sistem altında uygulama yazılım hakkında biz hiç bahsetmiyoruz. Hemen hemen tüm Amerika Birleşik Devletleri'nin aynı iletişim ağlarının üzerlerinde münhasıran çalışıyoruz halinde ne diyebilirim. Bu arada, Linux ve Android gibi böyle bir sistem de başlangıçta bu platform üzerinde oluşturulmuştur. Bu nedenle, büyük olasılıkla, UNIX umutları kombine tüm diğer ürünlerin bundan çok daha fazla.

yerine sonuç

Bu durumda sadece genel ilkeler ve yazılım yaşam döngüsünün aşamaları şunlardır eklemek kalır. Aslında, hatta başlangıç görevleri önemli ölçüde değişebilir. Buna göre, farklılıklar diğer sahnelerinde görülebilmektedir.

Ama daha sonraki desteği ile yazılım ürünlerinin çekirdek teknoloji geliştirme berrak olmalıdır. Geri kalanı için, bu hesaba oluşturulan yazılımın özelliklerini ve güya çalışması gerekir çevreyi ve son kullanıcı ya da üretim ve çok daha fazlası sağlanan programların olasılığını almalıdır.

Buna ek olarak, bazen yaşam döngüleri geliştirme araçlarının alaka düzeyine bağlı olabilir. Örneğin, bazı programlama dili eskimiş hale gelirse, kimse bunlara dayalı programlar yazmaz ve bunları üretimde otomatik kontrol sistemlerine sokmak için kullanır. Burada, programcılar bile ön plana çıkmıyor, ancak zamanında bilgisayar pazarındaki değişikliklere cevap vermesi gereken pazarlamacılar. Ve dünyada pek fazla uzman yok. Piyasanın nabzını elinde tutabilecek nitelikli personel giderek daha fazla talep görüyor. Ve çoğunlukla "gri kardinaller" olarak adlandırılan, belirli bir yazılım ürününün BT alanındaki başarısına veya kaybolmasına bağlı olanlardır.

Bırakın programlamanın özünü her zaman anlamasınlar, ancak bu alandaki küresel eğilimlere dayanarak yazılım yaşam döngüsü modellerini ve uygulama sürelerini açıkça belirleyebiliyorlar. Etkili yönetim çoğunlukla daha somut sonuçlar üretir. Evet, en azından PR teknolojisi, reklamcılık, vb. Belki kullanıcıya bazı uygulamalar ve buna gerek yoktur, ancak aktif olarak duyurulursa kullanıcı yükleyecektir. Bu demektir ki, zaten bilinçaltı seviyesi (bilginin kullanıcının kendine ait olmasına bakılmaksızın kullanıcının bilincinde depolandığı 25. çerçevenin aynı sonucu).

Elbette, dünyadaki bu tür teknolojiler yasaktır, ancak birçoğumuz hala kullanılabileceğini ve bilinçaltını belirli bir şekilde etkilediğini tahmin etmemektedir. Bir insanın korku ya da yetersiz duygular yaşayabilmesi için, enflasyondaki maruz kalma (bir operada kullanıldığı gibi) gibi daha güçlü araçların kullanılmasından bahsetmiyorum, haber kanallarının veya İnternet sitelerinin "zombileri" ni çıkarmak sadece ne olur.

Yazılıma geri dönülürken, bazı programların başlattıklarında ses sinyali kullandıklarını ve bu da kullanıcının dikkatini çektiğini eklemeniz gerekiyor. Ve araştırmalara göre, bu tür uygulamalar diğer programlarla karşılaştırıldığında daha uygundur. Doğal olarak yazılımın ömrü, başlangıçta hangi işleve ait olursa olsun artar. Ve maalesef, bu, bu tür yöntemlerin geçerliliği hakkında şüpheler uyandıran birçok geliştirici tarafından kullanılıyor.

Ancak bizi bu konuda yargılama. Belki de yakın gelecekte böyle tehditleri belirleyen araçlar geliştirilecek. Şimdilik, bu sadece bir teori, ancak, bazı analistler ve uzmanlara göre pratik uygulamaya pek az şey kaldı. Zaten insan beyninin sinir ağlarının kopyalarını oluşturursanız, ne diyeceksiniz?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.atomiyme.com. Theme powered by WordPress.