Bilgi sistemleri yazılımı. Bilgi sistemleri yazılımının uygulanması

  • 22.07.2019

Bilgi sistemlerinin (IS) yazılımı (yazılımı) şunları içerir:

Temel yazılım, işletim sistemleri (OS) ve veritabanı yönetim sistemleridir (DBMS);

· IS'yi modellemek ve tasarlamak için yazılım araçları;

IS uygulama araçları - programlama dilleri;

Konu alanındaki görevlerin otomatik olarak yürütülmesini sağlayan yazılım uygulaması.

6.1 İşletim sisteminin karşılaştırmalı analizi

İşletim sistemi, uygulamanın yürütülmesinin verimliliğinden sorumludur; performans, veri koruma derecesi, ağın güvenilirliği; farklı üreticilerin ekipmanlarını kullanma imkanı; modern bilgi teknolojilerinin uygulanması ve geliştirilmesi.

İşletim sistemi seçimi aşağıdaki gereksinimlere dayanmaktadır:

1. Maliyet/performans oranı.

2. İşlevsellik.

3. İşleyişin güvenilirliği.

4. Veri koruması.

5. Belirli bir donanım yapısı için çekirdek oluşturabilme.

6. İşletim sisteminin özellikleri ve çalışma modları, görevlerin çözülmesine izin verir.

7. Tüm modern işletim sistemleri ağ modunu destekler, ancak sunucu ve iş istasyonları için gereksinimler aşağıdaki parametrelerde farklı olabilir:

a) gerekli RAM miktarı;

b) gerekli miktarda disk alanı;

c) diğer sistemlerle uyumluluk.

8. Terminallere uzaktan erişimi destekleyin.

9. Tüm bilgi işlem sisteminin geliştirilmesi için beklentiler.

10. Standartlar için destek.

11. Yönetimi ve kurulumu kolaydır.

Yukarıdaki gereksinimlere dayanarak, karşılaştırmalı analiz için, doğrudan ağ işletimi için tasarlanmış ve iki rakip yön oluşturan şu anda popüler olan Windows işletim sistemi ve Unix ailesi işletim sistemi, karşılaştırmalı analiz için dahil edilmiştir.

Çözüm.

Uygulama sunucularının (SQL sunucuları) organizasyonu için UNIX işletim sisteminin kullanılması tavsiye edilir, diğer işletim sistemleri uygulama sunucuları kadar daha az etkilidir.

Dosya sunucularını uygulamak için herhangi bir modern sistem kullanılabilir. Ancak aynı zamanda, Windows NT en fazla donanım kaynağına ihtiyaç duyar. Düşük bant genişliğine sahip iletişim kanalları ile UNIX, paket yönlendirme yoluyla erişimi optimize etmenize olanak tanır.



Uzaktan erişim sunucularını uygulamak için, herhangi bir ek paketin kurulmasını gerektirmediğinden UNIX kullanılması tavsiye edilir. Windows NT, çok yüksek bir maliyetle çok sayıda donanım kaynağı gerektirir ve düşük sayıda bağlantıya sahip uzaktan erişim sunucuları sağlamak üzere tasarlanmamıştır.

Maliyet, performans, işlevsellik, veri koruma ve geliştirme beklentileri açısından en verimli işletim sistemi UNIX ailesinin işletim sistemleridir.

İşletim sistemini ağ modunda çalıştırmak için temel gereksinimler

Yalnızca bir uzmanın iş istasyonlarında değil, diğer uzmanların iş istasyonlarında da kullanılan çok kullanıcılı bir veritabanının kullanımı söz konusu olduğunda, ağ işletim sisteminin bir dosya sunucusunu organize edebilmesi gerekir. Ayrıca sunuculu ağ işletim sistemleri, çok sayıda kullanıcısı olan ağlar için yüksek performans sağlamalıdır.

Sunucu tabanlı bir LAN kurarken, güvenilirlik kilit bir faktördür ve bunu iş istasyonu desteği ve performans ölçümleri gibi faktörler takip eder. Güvenilirlik açısından en önemli şey etkili bellek yönetimidir, çünkü onsuz, çok sayıda kullanıcıyla, iş istasyonlarının birbirleriyle teması kestiği ve dosya sunucularının çalışamaz hale geldiği durumlar ortaya çıkabilir. Güvenilirlik terimi, uyumluluk kavramını da kapsar: bir ağ işletim sistemi, tüm yaygın çok kullanıcılı uygulamalar ve standart yazılımlarla iyi çalışmalıdır. Güvenilirlik aynı zamanda sunucu ve iş istasyonlarının ağ üzerinde sorunsuz çalışması, uygulama programlarının doğru çalışması ve ağ işletim sisteminin verileri donanım arızalarından koruması anlamına gelir. Eksiksiz bir hata koruma araçları seti, bireysel veri tabanı kayıtları düzeyinde veri koruması, etkili bellek yönetimi araçları ve çoklu görevleri organize etmek için güvenilir mekanizmalar gereklidir. İş istasyonu destek gereksinimleri de önemlidir. Ağ sürücüleri her bilgisayarda çok fazla bellek kaplarsa, RAM'de bulunan uygulama yazılımı ve yardımcı programları iş istasyonunda çalışmayabilir.

Hız, çok kullanıcılı yazılım paketlerini çalıştırırken özellikle önemlidir, çünkü SQL sorgularının yürütülmesinin verimliliğini ve ikinci bir sunucu satın almak gerekmeden önce sistemin kaç ek kullanıcıya hizmet verebileceğini belirler.

Hızdan sonra en önemli faktör yönetim araçlarıdır. Esnek yönetim araçları, ağınızı daha kısa sürede kurmanıza ve yapılandırmanıza yardımcı olur. Ağ işletim sistemi, yazıcılar, modemler ve harici bellek gibi LAN üzerindeki kaynakları paylaşmak için esnek seçenekler sağlamalıdır.


VTYS seçimi

Bir VTYS seçimi, yerel ve ağ veritabanının (DB) organizasyonuna, maliyete, çözülmekte olan görevlerin özelliklerine, işlevsel özelliklere (bütünlük desteği, veri koruma düzeyi, hız, veritabanında verimli bir şekilde işlenen veri miktarı, ağ desteği, bir geliştirme ortamının mevcudiyeti, İnternet uygulamaları dahil olmak üzere diğer uygulamalarla etkileşim).

Bir ağ veritabanını düzenlemek için aşağıdaki metodolojiler dikkate alınmalıdır:

1. Veritabanı sunucuda merkezi olarak depolanır ve iş istasyonlarından erişim ağ üzerinden sağlanır;

2. Veritabanı bilgisayarlar-iş istasyonları arasında dağıtılmıştır, ancak katı bir şekilde sabitlenmiştir.

Bir ağ protokolü seçme(ODBC, Microsoft, Novell).

Ağ protokolü, uzak bir veritabanındaki verilere erişmek için kullanılır. Heterojen veritabanlarını entegre etmenizi sağlar.

Seçim, uluslararası ISO standardına (yedi seviyeli model) göre yapılır ve aşağıdaki kriterlere göre belirlenir:

1. İstekleri ve yanıtları işlemek için gerekli hızı sağlamak için performans ve verimlilik.

2. Mevcut sistem modüllerini kullanarak mevcut yazılım tarafından uygulanması olasılığı. Aynı SQL sunucuları ağa yüklenebilir, ardından SQL sunucusu ağ protokolünü kullanabilir ve standart protokolü (ODBC) uygulamak için ek yazılım kullanamazsınız.

Ağ protokolü, uluslararası ISO standardına uygun olmalıdır. Bu protokol, herhangi bir DBMS ile etkileşim için evrensel olarak uygun olan ODBC'yi içerir.

1. ISO standardı, ana veri tabanı ile birlikte öngörülen haklara sahip kullanıcıların bir listesinin saklanmasını ifade eder. Yetkilendirme, DBMS aracılığıyla uygulanır.

2. İkinci seçenek, kullanıcıların listesini doğrudan veritabanında değil, işletim sisteminde depolamayı içerir. Bu durumda, kullanıcı yetkilendirmesi ağ tabanlıdır ve işletim sistemi düzeyinde uygulanır.

Veritabanı rezervasyonu.

Veri depolamanın güvenilirliğini sağlamak için mutlaka veritabanının bir kopyası oluşturulur. Merkezi veritabanları genellikle sunucuya kopyalanır. Dağıtılmış veritabanları için farklı stratejiler vardır:

1) iş istasyonunun kendisinde veya ağdaki herhangi bir iş istasyonunda veritabanının yedek bir kopyasını oluşturmak;

2) Yedekleme sunucusunda bir yedek kopya oluşturmak. Özel Yedekleme programı kullanılarak, yedekleme sunucusu olan, yeterli güce sahip herhangi bir ağ bilgisayarında veritabanının ayna kopyası otomatik olarak oluşturulur.

2. Bilgi sistemleri yazılımı

2.1 Yazılım sınıflandırması

Bilgi sistemleri yazılımı, bilgisayar teknolojisi aracılığıyla veri işleme sistemlerinin oluşturulması ve işletilmesi için bir dizi yazılım ve belgesel araç olarak anlaşılmaktadır.

Yazılımın gerçekleştirdiği işlevlere bağlı olarak 2 gruba ayrılabilir: temel (sistem) yazılımı (Şekil 1) ve uygulama yazılımı (Şekil 2).

Temel (sistem) yazılımı, bir bilgisayarda bilgi işleme sürecini düzenler ve uygulama programları için normal bir çalışma ortamı sağlar. Temeldeki yazılım, donanımla o kadar yakından ilişkilidir ki, bazen bilgisayarın bir parçası olarak kabul edilir.

Uygulama yazılımı, belirli kullanıcı görevlerini çözmek ve bir bütün olarak bilgi sisteminin bilgi işlem sürecini düzenlemek için tasarlanmıştır.

Temel (sistem) yazılımı şunları içerir:

İşletim sistemleri;

hizmet programları;

programlama dili çevirmenleri;

bakım programları.

İşletim sistemleri (OS), bilgilerin işlenmesi ve donanım ile kullanıcı arasındaki etkileşim üzerinde kontrol sağlar. İşletim sisteminin en önemli işlevlerinden biri, bilgi giriş-çıkış süreçlerinin otomasyonu, kullanıcı tarafından çözülen uygulamalı görevlerin yürütülmesinin yönetimidir. İşletim sistemi gerekli programı ve bilgisayar belleğini yükler ve yürütmenin ilerlemesini izler; normal hesaplamalara müdahale eden durumları analiz eder ve zorluklar ortaya çıkarsa yapılması gerekenler konusunda talimat verir.

Gerçekleştirilen işlevlere bağlı olarak, işletim sistemi üç gruba ayrılabilir (bkz. Şekil 1): tek görev (tek kullanıcı); çoklu görev (çok kullanıcılı); ağ.

Pirinç. 1. Temel (sistem) yazılımı

Tek görevli işletim sistemleri, belirli bir görevle herhangi bir anda bir kullanıcının çalışması için tasarlanmıştır. Bu tür işletim sistemlerinin tipik bir temsilcisi MS-DOS'tur (Microsoft tarafından geliştirilmiştir). Çoklu görev işletim sistemleri, bilgisayarların çok programlı bir zaman paylaşımı modunda toplu kullanımını sağlar (bilgisayarın belleğinde birkaç program vardır - görevler - ve işlemci bilgisayar kaynaklarını görevler arasında dağıtır). Bu işletim sistemi sınıfının tipik temsilcileri şunlardır: UNIX, IBM Corporation'ın OS 2'si, Microsoft Windows 95, Microsoft Windows NT ve diğerleri.

Yerel ve küresel ağların 11 ortaya çıkışıyla ilişkili ağ işletim sistemleri, tüm bilgisayar ağı kaynaklarına kullanıcı erişimi sağlamak üzere tasarlanmıştır. Ağ işletim sistemlerinin tipik temsilcileri şunlardır:

Novell NetWare, Microsoft Windows NT, Banyan Vines, IBM LAN, UNIX, Sun's Solaris.

Hizmet yazılımı, kullanıcıya bir bilgisayarla çalışırken ek hizmetler sağlayan ve işletim sistemlerinin yeteneklerini genişleten bir dizi yazılım ürünüdür.

İşlevselliğe göre, servis araçları araçlara ayrılabilir:

kullanıcı arayüzünün iyileştirilmesi;

verileri yok edilmekten ve yetkisiz erişimden korumak;

kurtarma verileri;

disk ve RAM arasındaki veri alışverişini hızlandırmak:

arşivleme-açma;

antiviral ajanlar.

Organizasyon ve uygulama yöntemine göre, servis araçları şu şekilde temsil edilebilir: kabuklar, yardımcı programlar ve bağımsız programlar. Kabuklar ve yardımcı programlar arasındaki fark, genellikle yalnızca ilkinin evrenselliğinde ve ikincisinin uzmanlaşmasında ifade edilir.

Pirinç. 2. Uygulama yazılımı

İşletim sistemine bir eklenti olan kabuklara operasyonel kabuklar denir. Kabuklar, işletim sisteminin üzerindeki ayarlar gibidir. Yardımcı programlar ve bağımsız programların oldukça özel bir amacı vardır ve her biri kendi işlevini yerine getirir. Ancak yardımcı programlar, bağımsız programların aksine, kendi kabuklarının ortamında çalışır. Aynı zamanda, işletim sistemi programları ve diğer yardımcı programlarla işlevlerinde rekabet ederler. Bu nedenle, hizmet tesislerinin işlevlerine ve uygulama yöntemlerine göre sınıflandırılması oldukça belirsiz ve çok koşulludur.

2.2 Uygulama yazılımı ve geliştirme eğilimleri

Genel amaçlı yazılım veya tipik uygulama yazılımı, profesyonel ilgi alanlarına bakılmaksızın herhangi bir PC kullanıcısına yönelik programları içerir. Bunlar aşağıdaki programlar:

kelime işlemcileri,

elektronik tablo işlemcileri,

açıklayıcı ve iş grafikleri sistemleri (grafik işlemciler),

Veritabanı Yönetim Sistemleri,

uzman sistemler,

matematiksel hesaplamalar, modelleme ve deneysel verilerin analizi için programlar.

Bu programların tümü yaygın olarak kullanılmaktadır. Ancak, farklı alanlardaki uzmanlar da özel, sadece özel yazılımlarla ilgili gerekli programları kullanır. Bu nedenle avukatlar, "Garant", "Jurisconsult" veya "Consultant - plus" gibi referans bilgi sistemlerini yaygın olarak kullanırlar.

Uygulama yazılımı (Şekil 2), kullanıcının belirli görevlerini (uygulamalarını) geliştirmek ve gerçekleştirmek için tasarlanmıştır. Uygulama yazılımı, temel alınan yazılımın, özellikle işletim sistemlerinin kontrolü altında çalışır.

Belge düzenleyiciler, en yaygın kullanılan uygulama yazılımı türüdür. Belgeleri bir daktilodan çok daha hızlı ve daha rahat hazırlamanıza izin verir. Belge düzenleyiciler, farklı karakter yazı tiplerini, serbest biçimli paragrafları kullanmanıza, kelimeleri otomatik olarak yeni bir satıra kaydırmanıza, dipnot yapmanıza, resim eklemenize, sayfaları ve dipnotları otomatik olarak numaralandırmanıza vb. izin verir. Belge editörlerinin temsilcileri - Microsoft Word, Wordpad.

masa işlemcileri Bir elektronik tablo işlemcisi ile çalışırken, ekranda, hücreleri sayılar, açıklayıcı metinler ve hücredeki değeri adlandırılmış verilere göre hesaplamak için formüller içerebilen dikdörtgen bir tablo görüntülenir. Tüm yaygın elektronik tablo işlemcileri, verilen formülleri kullanarak tablo öğelerinin değerlerini hesaplamanıza, tablolardaki verilere dayanarak çeşitli grafikler oluşturmanıza vb. Elektronik tablo işlemcileri ailesinin temsilcileri Microsoft Excel, Quatro Pro.

Grafik düzenleyiciler, çizimler oluşturmanıza ve düzenlemenize olanak tanır. En basit editörler, çizgiler, eğriler çizme, ekranın alanlarını renklendirme, çeşitli yazı tiplerinde etiketler oluşturma vb. Çoğu düzenleyici, tarayıcılar kullanılarak elde edilen görüntüleri işlemenize izin verir. Grafik editörlerinin temsilcileri - Adobe Photoshop, Corel Draw programları.

Yasal veri tabanları, normatif belgelerin metinlerini içerir ve yardım, bağlamsal arama, çıktılar vb. sağlar. Yasal veritabanlarının temsilcileri - Garantör ve Danışman + paketleri.

Bilgisayar destekli tasarım (CAD) sistemleri, bilgisayar kullanarak çeşitli nesnelerin ve mekanizmaların çizilmesini ve tasarlanmasını sağlar. Dünyada küçük ve orta sınıf sistemler arasında en popüler sistem AutoDesk AutoCad'dir. Benzer işlevlere sahip yerel paket - Pusula.

Veritabanı yönetim sistemleri (DBMS), büyük bilgi dizilerini - veritabanlarını yönetmenizi sağlar. Bu tür yazılım sistemleri, bir bilgisayarda bilgi dizilerini işlemenize, girdi, arama, sıralama, kayıt seçimi, raporlama vb. sağlamanıza izin verir. Bu program sınıfının temsilcileri Microsoft Access, Clipper, Paradox'tur.

Entegre sistemler, bir veritabanı yönetim sistemi, bir elektronik tablo, bir metin düzenleyici, bir iş grafik sistemi ve bazen başka yeteneklerin özelliklerini birleştirir. Kural olarak, entegre bir sistemin tüm bileşenleri, onlarla nasıl çalışılacağını öğrenmeyi kolaylaştıran benzer bir arayüze sahiptir. Entegre sistemlerin temsilcileri, Microsoft Office paketi ve ücretsiz karşılığı Open Office'tir.

Muhasebe programları, işletmelerin muhasebeleştirilmesi, mali tabloların hazırlanması ve mali analizlerin yapılması için tasarlanmıştır. Yurtiçi muhasebe ile dış muhasebenin uyumsuzluğundan dolayı ülkemizde neredeyse tamamen yerli muhasebe programları kullanılmaktadır. En yaygın sistemler 1C: Enterprise ve Info Accountant'tır.

Uygulama yazılımının geliştirilmesindeki ana eğilimler, ağırlık merkezinin yerel son kullanıcı ağlarından yerel sunucular ağına aktarıldığı hiyerarşik bir yapıya dayalı dördüncü nesil bilgi sistemlerinin oluşturulması ve bunlara geçiş ile yakından ilgilidir. . Dördüncü nesil IS, sistemin ölçeklenebilirliğini arttırırken ve işlevsel sorumluluklarının kapsamını genişletirken IS'nin operasyonel kaynaklarını azaltma gereksinimine dayanmaktadır.

Önümüzdeki beş yıl içinde, çeşitli sınıflardaki bilgi sistemleri için tasarlanmış yazılımların karmaşıklığında keskin bir artış bekleniyor. Bunun sonucu, bilgisayarların, ağ ekipmanının, iletişim kanallarının bant genişliğinin özellikleri için gereksinimlerin sıkılaştırılması ve kaynakların ilke olarak son kullanıcıya atandığı IS düğümlerinde optimal yük dağılımının belirlenmesi olacaktır. "Gerektiği kadar".

Bu nedenle, şirketin tüm bölümleri için en başarılı sunucu konfigürasyonunu ve yazılım kompozisyonunu seçmek ve işletmenin her bölümünde merkezi sunucu, yerel sunucular ve son kullanıcı iş istasyonları arasındaki yük dağılımını dengelemek gerekir. Sonuç olarak, sistem için yeterli bir donanım ve yazılım seçimi buna bağlıdır ve her özel IS için bu sorun bireysel bir yaklaşım gerektirir. Ancak, sistem dengelemenin bazı genel ilkeleri verilebilir.

"1-40 01 73 BİLGİ SİSTEMLERİ YAZILIMI" UZMANLIK MÜFREDATI

Bilgi sistemlerinin teknik araçları

Bilgi sunum biçimleri, bit derinliği ile ilişkili özellikler ve sınırlamalar dahil bilgi işlemenin aritmetik ve mantıksal temelleri. Bilgisayar işleyişinin fiziksel ilkeleri, önbelleğe alma, boru hattı, çok çekirdekli ve paralel hesaplama ilkeleri dahil olmak üzere Intel uyumlu modeller örneğinde modern işlemcilerin mimarisi. Çevresel aygıtlar, bilgi sistemlerinde bilginin toplanması, depolanması ve dönüştürülmesi ilkeleri.

Üst düzey dillerde algoritmalaştırma ve programlamanın temelleri

Algoritma ve programlamanın teorik temelleri: algoritma teorisi ve programlama teknolojisinin temelleri. Üst düzey bir programlama dilinin genel özellikleri, program yapısı, veri türleri, işlemler ve ifadeler, veri girişi ve çıkışı, hesaplamalı süreç kontrol operatörleri, alt programlar. İncelenmekte olan üst düzey dilin ek özellikleri (dinamik bellek tahsisi, işaretçiler vb.). Bir dallanma ve döngüsel algoritma sınıfını programlama ve hata ayıklama. Kurs, C++ Visual Studio'ya dayanmaktadır.

İşletim sistemi mimarisi

İşletim sisteminin (OS) kavramı, amacı ve işlevleri. Bir kaynak kavramı, bir kaynak yönetim sistemi olarak işletim sistemi. Modern işletim sistemlerinin sınıflandırılması ve özellikleri. İşletim sistemi yapım ilkeleri ve mimarisi (çekirdek ve yardımcı modüller, monolitik, katmanlı, mikro çekirdek tabanlı ve diğer çekirdek mimarileri türleri). Kullanıcı arayüzünün organizasyonu. Uygulama programlama arayüzü kavramı ve uygulaması. Uyumluluk ve uygulama yazılımı ortamları. Java sanal makinesi. .Net tabanlı yönetilen bir yazılım ortamının mimarisi. Süreç ve akış kavramı. İşlem ve iş parçacığı yönetimi, işlemci zaman ayırma algoritmaları. Süreçlerin etkileşimi, yarışlar, senkronizasyon, kilitlenme sorunu. Hafıza yönetimi. Sanal bellek, adres çevirisi, sanal bellek yönetimi algoritmaları. İşlemler arasında sanal bellek ve veri alışverişi. G/Ç yönetimi, G/Ç alt sisteminin çok katmanlı yapısı. Dosya sisteminin kavramı, organizasyonu ve görevleri. Dosyalarla mantıksal yapı ve işlemler. Dosyanın fiziksel organizasyonu. Windows ve UNIX dosya sistemleri. Program dosyalarının ve verilerin adres alanına yansıtılması. Erişim kontrolü ve veri koruması. Unix, Linux ve Windws ailelerinin modern işletim sistemlerinin organizasyonu.

Nesne yönelimli programlama

Nesne yönelimli programlamanın paradigmaları. Sınıflar. nesneler. Yapıcılar ve yıkıcılar. Yöntemler. Miras. sanal yöntemler. Sanal yöntemleri çağırmak için mekanizma. Nesnelerin özelliklerine erişimin farklılaşması. Nesne yöntemlerine yönelik işaretçiler (temsilciler). sanal kurucular Program yürütme süresinin türü hakkında bilgi. Kurs, C# Visual Studio'ya dayanmaktadır.

Bilgisayar ağları

Ağ teknolojilerinin mevcut durumu, bilgisayar ağları, ağ donanımları ve ağ yazılımları oluşturmanın temelleri. OSI modeli ve ağ protokolleri, ağlar arası çalışma ve yönlendirme kavramı, TCP/IP protokol yığını. Ağ yönetiminin ilkeleri, hesap yönetimi ve ağ kaynaklarına erişim, ağ güvenliğinin temelleri. Kurumsal bir ağda ağ hizmetleri, terminal hizmetleri ve ince istemciler. Kurumsal ağ altyapısı sanallaştırma ve bulut bilişim. Ağ uygulamalarının oluşturulması.

Sistem Programlama

Bir uygulamanın arabirimini uygulamak için sistem çağrılarını kullanma. Klavye ve fare kullanarak giriş programlama. Grafik aygıt arayüzü, bir GUI uygulamasında çıktı programlama. Bir uygulama programlama arabirimi kullanarak bir programdaki sistem kaynaklarına erişim. Çekirdek nesneleri. Süreç yönetimi, akışlar. Çok iş parçacıklı programlama, senkronizasyon ve yarıştan kaçınma, sistem senkronizasyon araçları. Senkron ve asenkron dosya işlemleri. Sanal bellek yönetimi, dinamik olarak ayrılmış bellek alanları, bellek eşlemeli dosyalar. Dinamik olarak bağlantılı kitaplıkların geliştirilmesi ve kullanılması. İstisnai durumların yapısal olarak ele alınması.

Bileşen programlama teknolojileri

Bileşen programlama kavramı. Programlama teknolojilerinin ve uygulama mimarisinin evrimi. Prosedürel, nesne yönelimli ve bileşen programlamanın karşılaştırmalı özellikleri. COM bileşeni nesne modeli ve buna dayalı teknolojiler. Bileşen kavramı, gereksinimler ve özellikler. Temel COM hiyerarşisi: sunucu/sınıf/arayüz/yöntem. COM arayüzleri. COM kitaplığı. COM sunucuları. OLE ve ActiveX teknolojileri. Otomasyon ve sevk arayüzleri. Tür kitaplığı, geç bağlama. IDL. ATL kitaplığı. Akış modelleri ve senkronizasyon. Hata işleme ve istisnalar. Koleksiyonlar ve numaralandırmalar. Ters arayüzler, olay işleme. Konteynerler. COM+ teknolojisine genel bakış, .NET, CORBA ve OMA, ORB, GIOP, IIOP spesifikasyonlarına dayalı bileşen programlama.

Görsel Uygulama Programlama Araçları

Yazılım araçlarının görsel tasarımı kavramı. Görsel bir ortamda yazılım uygulamaları oluşturmak için öğeler ve teknoloji. Görsel bir ortam kullanarak çalışan sürümler ve programlar oluşturmak için derleme araçları. Yazılım uygulamaları geliştirmek için temel kütüphane yöntemleri. Temel kütüphanenin ana sınıfları, geliştirilen uygulamalarda etkin kullanım amacı ve yöntemleri. Belirli bir alanda uygulama geliştirmek için etkili yöntemler. Verileri sunmak için görsel bileşenler. İncelenen ortamda kavramların uygulanması için yöntemler ve araçlar. Giriş / çıkış ve bilgi işleme organizasyonu, nesne durumlarının uygulanması ve restorasyonu. Nesneleri birbirine bağlayan ve gömen teknolojiler. Kapsayıcılar ve sunucular, oluşturulan uygulamalarda kullanımları. Erişim organizasyonu ve veritabanları ile çalışma. Çeşitli veritabanı mimarisi modelleri (uzak sunucu ve aktif sunucu) için uygulama programlama stratejileri. Sunucu programlarından gelen mesajların işlenme prensipleri ve veritabanı uygulamalarında veritabanı sunucusu hataları. Kurs, C# Forms Visual Studio'ya dayanmaktadır.

Web teknolojileri

Web uygulamasının ayırt edici özellikleri. HTTP protokolü. HTML, CSS, Bootstrap ile aşinalık. ASP.NET MVC uygulamasına giriş. Bir ASP.NET MVC uygulamasının modelleri, denetleyicileri ve görünümleri. Jilet dili. @Html ve @Url yardımcı yöntemleri. Şablon sayfaları (Yerleşimler) ve kısmi görünümler. Verileri denetleyiciden görüntülemek için geçirme. Veri bağlama mekanizması. Yönlendirme. Verilerin açıklanması ve doğrulanması. Bağımlılık Enjeksiyonu Paketler (Paketler). Dosya transferi. Web API'sine Giriş. AJAX teknolojisi. json'la çalışmak ASP.NET MVC uygulamalarını test eden birim. Kimlik doğrulama ve yetkilendirme. Bir web uygulamasının dağıtımı. ASP.NET Core'a Genel Bakış.

Organizasyon ve tasarım veritabanı

Kurs, Oracle ve MySQL'deki özellikler dikkate alınarak T-SQL MS SQL Server'a dayanmaktadır. Çeşitli bilgi sistemlerinde verilerle çalışma ilkeleri. ANSI standardına göre veritabanı yönetim sistemleri, ana işlevleri ve mimarisi. Veri modelleri, sınıflandırılması. VTYS'nin %80'inden fazlasında kullanılan ilişkisel veri modeli ayrıntılı olarak ele alınmaktadır. İlişkisel modelin temeli ilişkisel cebirdir. Veritabanının mantıksal ve fiziksel organizasyonu, veri bütünlüğü, indekslerin organizasyonu ve güvenlik sistemleri. SQL. T-SQL'de veri yönetimi, dizinler ve güvenlik üzerine pratik çalışma.

İşlemler ve işlem modelleri, T-SQL'de işlem yönetiminin pratik çalışması. İşlem günlüğü. İşlemlerin paralel yürütülmesi sorunları. Kilitler, kilit çeşitleri, T-SQL'de kilit yönetiminin pratik çalışması. Veritabanı mimarisi modelleri. Veritabanı programlama, saklı yordamlar, tetikleyiciler, kullanıcı tanımlı işlevler, imleçler için kod oluşturmanın pratik çalışması.

İlişkisel veritabanı tasarımı, veritabanı tasarımının metodolojisi ve aşamaları. Veritabanı anormallikleri ve ilişkilerin normalleştirilmesi prosedürleri kullanılarak ortadan kaldırılması. Veritabanı tasarımı için Vaka sistemlerinin pratik kullanımı.

Bilgi sistemleri yazılım tasarım teknolojileri

Yazılım araçlarının (PS) yaşam döngüsü modelleri (LC): yazılım geliştirme stratejileri; bu stratejileri uygulayan yaşam döngüsü modelleri; belirli bir proje için yaşam döngüsü modeli seçimi. PS tasarımına yapısal yaklaşım. Klasik PS tasarım teknolojileri. PS'nin yapısal olarak modüllere bölünmesinin etkinliğinin değerlendirilmesi. PS'nin geliştirilmesi için modern yapısal teknolojiler. PS'nin yapısal analizi ve tasarımı için metodolojiler ve gösterimler. Yazılım geliştirme otomasyonuna giriş: otomasyon ilkeleri; CASE araçlarının sınıflandırılması. PS tasarımına nesne yönelimli yaklaşım. Nesne yönelimli bir modelleme dili (örneğin, Birleşik Modelleme Dili UML). Uygulama oluşturma, program kodu oluşturma, nesne tabanlı yazılım ortamında veri modelleme. Kurs, UML Rational Rose'a dayanmaktadır.

Yazılım testi

Temel kavramlar ve tanımlar. Bilgisayar sistemlerinin güvenilirliğinin göstergeleri. Yazılımdaki (SW) hataların nedenlerinin analizi. Belarus Cumhuriyeti'nde ve yurtdışında yazılım güvenilirliği değerlendirmesinin standardizasyonu: mevcut standartlar, yazılım güvenilirlik modelleri. Yazılım testi: temel kavramlar, test organizasyonu ilkeleri, test senaryolarının tasarımı, montaj testinin (entegrasyon) yapısal ve fonksiyonel yöntemleri, nihai yazılım ürününün doğruluğunu test etme. Sistem testi ve çeşitleri. Yazılım test sürecinin regresyon testi otomasyonu. Yazılım doğrulama.

Windows programlama bilgisayar işletim

Yazılım bir bilgisayarın çalışmasını kontrol eden bir dizi komuttur. Yazılım olmadan bir bilgisayar, normalde bilgisayarlarla ilişkilendirdiğimiz görevleri gerçekleştiremezdi. Yazılım özellikleri aşağıdaki gibidir:

  • 1. kuruluşun bilgisayar kaynaklarını yönetmek;
  • 2. kullanıcıya bu kaynaklardan yararlanmak için gerekli tüm araçları sağlamak;
  • 3. Kuruluşlar ve depolanan bilgiler arasında aracı görevi görür.

Kuruluşun ihtiyaçlarını karşılayan yazılım seçimi, yönetim kadrosunun kilit görevlerinden biridir.

Yazılım randevuyla bölünerek alınır:

sistemik, sırayla bölünebilir:

temel düzey (donanım yazılımı), temel donanımla etkileşimden sorumlu olan ve özel ROM yongalarında depolanan (kaydedilen) programlardır. Bu programlara ayrıca sürücü denir ve bunların birleşimi temel giriş/çıkış sistemini (BIOS) oluşturur. Tipik olarak, bir PC'deki BIOS ROM yongaları ana kartta bulunur.

işletim sistemleri (OS)- diğer programların temel programlarla, donanımla etkileşimini sağlayan ve bir kişi için bir bilgisayar kontrol arayüzü sağlayan bir dizi program. İşletim sistemi şunlardan oluşur: a) giriş / çıkış programları b) dosya sistemini yönetmek ve bir bilgisayar görevi planlamak için programlar c) işletim sistemine gönderilen komutları alan, analiz eden ve yürüten bir komut dili işlemcisi. Modern işletim sistemlerine örnek olarak çeşitli Windows (98, 2000, XP, Vista, Seven, Pocket PC, Windows CE), MicroSoft tarafından geliştirilen MS-DOS, Unix benzeri işletim sistemleri (UnixWare, SunOS, Solaris, BSD, Linux) verilebilir. çeşitli üreticiler ve serbestçe dağıtılan, OS / 2 ve IBM'den modifikasyonları, Mac OS ve Apple'dan türevler, cep bilgisayarları için OS, mobil cihazlar (örneğin Symbian OS) ve diğerleri. İşletim sisteminin bilgisayar yapısındaki yeri Şek. bir.

servis seviyesi (ek sistem yazılımı)- bir bilgisayar sistemini kontrol etme, ayarlama ve yapılandırma çalışmalarını teşhis etmek ve otomatikleştirmek için işletim sisteminin bir parçası olarak programlar.

Uygulamalı- bir bilgisayarda belirli görevlerin yerine getirilmesini sağlayan programlar: bilimsel, ofis, eğlence ve diğerleri. Aralarında:

Metin düzenleyiciler ve işlemciler- metin verilerinin ve grafik öğelerinin (örneğin, MS Office paketinden MS Word) girişi ve düzenlenmesi (biçimlendirilmesi);

Grafik düzenleyici- Grafik görüntülerin oluşturulması ve işlenmesi. Üç kategori ayırt edilir: raster, vektör ve 3D grafik editörleri (örneğin, Adobe Photoshop CorelDraw Graphics yazılım paketleri); veya

Banyo veritabanı yönetim sistemleri (DBMS)- veri dizilerini düzenlemek, yönetmek ve diğer programlarla etkileşimi sağlamak (örneğin, MS Office paketinden MS Access);

Dosya Yöneticileri- dosya sistemi bakım işlemlerini gerçekleştirin: dosyaları kopyalama, taşıma, silme, dizinler (klasörler) oluşturma ve silme, dosya yapısında arama ve gezinme. İşletim sisteminin bir parçası olabilir (örneğin, FAR yöneticisi);

Tablo düzenleyiciler- tablolar şeklinde veri yönetimi (örneğin, MS Office paketinden MS Excel);

editörler- İnternet için belgeler oluşturmak ve yönetmek için, HTML'de Web sayfaları ve belgeler (örneğin, Adobe Dreamweaver) oluştururken kullanıcıların rahatlığı için bir dizi yararlı özelliğe sahip olmak;

Veri arşivleyiciler- çeşitli belge ve dosya türlerini sıkıştırmak, boyutlarını küçültmek ve arşivleri yönetmek için programlar (örneğin, Windows için WinRAR arşivleyici);

tarayıcılar- WEB sayfalarını görüntülemek ve metin, grafik, video, müzik çalmanın yanı sıra e-posta ile çalışmak için araçlar (örneğin, Microsoft'tan Internet Explorer);

Bilgisayar destekli tasarım (CAD) sistemleri- tasarım süreçlerini otomatikleştirmek için (örneğin, AutoCAD);

Oyuncular ve medya oynatıcılar- medya içeriğini oynatmak için programlar ve kodekler - çeşitli formatlarda ve standartlarda video, müzik (örneğin, Winows Media Player);

Grafik (video düzenleme) sistemleri- video dosyaları, çerçeveleme, özel efektlerle çalışmak için programlar (örneğin, Windows MoveMaker);

muhasebe programları- muhasebe ve muhasebe sistemleri, malların hareketinin kayıtlarının tutulması ve diğer işlevler (örneğin, 1C Muhasebe paketi);

Antivirüsler ve güvenlik duvarları- virüslere, Truva atlarına, bilgisayar bağlantı noktalarına erişimi kontrol etmeye, bilgisayar korsanlarının saldırılarına ve ağdan gelen diğer izinsiz girişlere karşı koruma programları (örneğin, ESET'ten NOD32 antivirüs programı);

Müzik editörleri- bilgisayarda müzik besteleri oluşturmak için programlar (örneğin, WaveLab);

Oyun programları ve diğer eğlence programları- 3D grafiğin ve diğer programların eğlence doğası (örneğin, masaüstü bilgisayarlar ve oyun konsolları için birçok modern oyun);

Coğrafi bilgi sistemleri- haritalar, hava fotoğrafları, jeodezik çalışmalarla çalışmak için (örneğin, GIS-lab);

Çeşitli çevresel aygıtlarla çalışmak için sistem programları, disk yönetimi, yedekleme, veri kurtarma(örneğin, Acronis Disk Doctor);

E-posta istemcileri- posta mesajlarının oluşturulmasını ve alınmasını kolaylaştıran posta yönetim programları (örneğin, MS Outlookexpress);

Anında mesajlaşma yazılımı (ISQ istemciler) ve kullanıcılar arasındaki iletişim için çevrimiçi video iletiminin yanı sıra metin, dosya iletimi(örneğin, Skype);

Veri yazmak için programlar CD, DVD, blu-ray taşıyıcılar(örneğin, NERO paketi);

Diğer birçok eğlence, bilimsel, sistem programı.

Araç yazılımı- programların tasarımında, geliştirilmesinde ve bakımında kullanılması amaçlanan yazılım. Aralarında:

montajcılar- Assembly dilindeki kodun makine kodlarının diline dönüştürülmesini gerçekleştirmek;

derleyiciler- yüksek seviyeli bir dildeki bir programın metnini makine dilindeki eşdeğer bir programa çeviren programlar;

tercümanlar- Komutları veya program ifadelerini analiz eden ve bunları hemen yürüten programlar (bazen donanım);

bağlayıcılar (bağlantı düzenleyiciler)- bağlantı gerçekleştiren programlar - bir veya daha fazla nesne modülünü girdi olarak alın ve bunlardan yürütülebilir bir modül oluşturun;

rutin kütüphaneler- yazılım geliştirme için kullanılan rutinlerin veya nesnelerin koleksiyonları;

kaynak kodu ön işlemcileri- bunlar, verileri girdi olarak kabul eden ve örneğin bir derleyici gibi başka bir programın girdisi için amaçlanan verileri yayınlayan bilgisayar programlarıdır;

ve diğer araç yazılımı türleri.

Örnekler araç yazılımışunlardır:

Borland Delphi - hemen hemen tüm uygulama programlama problemlerini çözmek için tasarlanmıştır;

Borland C++ Builder, DOS ve Windows uygulamaları geliştirmek için harika bir araçtır;

Microsoft Visual Basic, Windows programları oluşturmak için popüler bir araçtır;

Microsoft Visual C++ - bu araç, Microsoft Windows gibi bir işletim sistemi ortamında çalışan tüm uygulamaları geliştirmenize olanak tanır.

Dağıtım yöntemine göre yazılım ikiye ayrılır:

1. tescilli (özel yazılım) - özel mülkiyet olan bir telif hakkı nesnesi. Bu tür bir yazılımın telif hakkı sahibi, üzerinde bir tekel sahibidir ve yalnızca yazılımı yükleme, kullanma, erişme, görüntüleme, çalıştırma veya başka bir şekilde yazılımla etkileşim kurma hakkını verir.

Mülkiyet derecesine göre Yazılım ayırt eder:

Reklam- kullanım lisansları şeklinde ticari olarak dağıtılır. Lisanslı yazılım üzerindeki kısıtlamalar - dağıtım, değişiklik, ticari kullanım vb. yasaklar. Kaynak kodu gizlidir, türev ürünler oluşturma yeteneği yasal olarak yasaktır, ücretsiz kullanım yasal olarak yasaktır.

paylaşımlı yazılım- ücretsiz yazılım, ancak yazılımın yazarına mali yardım sağlamak için teklif edilir veya para için daha eksiksiz bir sürüm sunar veya sınırlı bir süreye sahiptir.

ücretsiz- görünüm ticari görünüme benzer, ancak ücretsiz kullanıma izin verilir.

Ticari özgür ve açık kaynaklı yazılım, ancak türev ürünler olasılığı yoktur.

copyleft (açık kaynak)- "ticari ücretsiz açık kaynak" ile aynı, ancak bir şey dışında türev ürünlerin oluşturulması ve yayınlanmasıyla ilgili kısıtlamalardan yoksun - türev ürünün kaynak kodu açık olmalıdır. Copyleft kapsamında, tüm türev çalışmalar, orijinal çalışma ile aynı lisans altında dağıtılmalıdır. En ünlü ve yaygın olarak kullanılan copyleft lisansı GNU GPL'dir. Bu tür yazılımlara genellikle açık kaynak veya özgür yazılım denir.

BSD Lisansı (kamu malı)- copyleft ile aynı, ancak açık kaynak ile türev ürünler yaratma kısıtlaması olmadan bile.

Bu tür yazılımların herhangi birinde, kamuya açık alanlar hariç, "telif hakkı sahibi" kavramı vardır.

  • 2. açık (açık kaynak yazılım)- Yazılım ürünündeki hataların sonuçlandırılması ve düzeltilmesinde ve yeni yazılım oluşturulmasında yer almanıza olanak tanıyan, görüntüleme, değiştirme için mevcut olan açık kaynak kodlu yazılım ürünleri - lisans izin veriyorsa kaynak kodunu ödünç alarak veya inceleyerek kullanılan algoritmalar, veri yapıları, teknolojiler, yöntemler ve arayüzler. Ücretsiz lisans, programın kaynak kodunu ihtiyaçlarınız için minimum kısıtlamalarla kullanmanıza olanak tanır. Açık kaynaklı yazılımların ücretsiz olması gerekmez, ancak çoğu açık kaynaklı yazılım ücretsizdir.
  • 3 Ücretsiz yazılım (Bedava yazılım)- sınırsız kurulum, başlatma ve programların ücretsiz kullanımı, incelenmesi, dağıtılması ve değiştirilmesi (geliştirme) için kullanıcı haklarının ("özgürlükler") GNU gibi ücretsiz lisanslar kullanılarak telif hakkı ile yasal olarak korunduğu geniş bir yazılım çözümleri yelpazesi Genel Kamu Lisansı veya BSD Lisansı. Genellikle özgür yazılımdan bahsetmek, bu tür yazılımların özgür olduğu ve özgürce dağıtılabileceği anlamına gelir. Özgür yazılım, her durumda, herhangi bir bilgisayara serbestçe yüklenebilir ve kullanılabilir. Bu tür yazılımların kullanımı her yerde ücretsizdir: okullarda, ofislerde, üniversitelerde, kişisel bilgisayarlarda ve ticari ve devlet kurumları dahil tüm kurum ve kuruluşlarda.

Yazılım ürünü arasında, sözde hala seçilebilir. "Korsan yazılım", telif hakkını ihlal eden, yani telif hakkıyla korunan materyalin yetkisiz dağıtımı anlamına gelen yazılımdır. Çeşitli yazılım korumalarının kaldırılmasını içerir. Bunu yapmak için, özel bir yazılım sınıfı vardır - sözde "çatlaklar" (İngilizce'den çatlamaya - çatlamaya), özel yamalar, hazır seri numaraları veya bir yazılım ürünü için üreteçleri, ondan kaldıran yasa dışı kullanıma karşı yerleşik korumayla ilgili kısıtlamalar.

Ukrayna devlet kurumlarının ve büyük yazılım satıcılarının resmi politikası, son kullanıcılar tarafından kullanılan yazılımların kademeli olarak yasallaştırılmasıdır (zaten kullanımda olan yazılımlar için lisans satın almak veya lisansları alarak başka yazılımlara geçmek). Lisanssız yazılımın kullanımı ve dağıtımı ve telif hakkı ihlali ile ilgili Ukrayna mevzuatı, para cezası ve hatta hapis cezası şeklinde cezaları içerir. Bu bağlamda, kuruluşların ve işletmelerin lisanslı yazılıma geçişi konusu çok alakalı hale geliyor.

Son dersimizde bilgi sisteminin donanım kısmını inceledik. Bu dersi yazılımına adayacağız.

Bu yazılımdır (yazılım - yazılım veya basitçe “yazılım”) bir bilgi sisteminin en önemli ve gerekli bileşenlerinden biridir.

Geleneksel olarak, yazılım üç ana kategoriye ayrılabilir:

    1) Sistem programları - bilgisayar cihazlarını ve bilgi işlem süreçlerini yönetin.

    2) Takım sistemleri, yeni programların oluşturulduğu çeşitli programlama dilleridir.

    3) Uygulama programları - sistem programlarına ve alet sistemlerine ait olmayan kullanıcı yazılımı.

Şimdi kategorilerin her birine daha ayrıntılı olarak bakacağız.

Sistem programları, bir bilgisayarın programlarının ve yerleşik cihazlarının etkileşimini yöneten, sorun giderme ve sorunları teşhis etme vb.

Sistem programları sırayla birkaç gruba ayrılabilir:

    . İşletim sistemleri ( Windows, Linux, MacOS ) - donanımın çalışmasını sağlayan bir dizi programbilgisayar ve ayrıca kullanıcı ve sistem programlarının çalışmasını sağlar.

    . sürücüler - işletim sisteminin (OS) bağlı harici aygıtları (örneğin, bir yazıcı, tarayıcı, web kamerası vb.)

    . Yardımcı programlar, yardımcı görevleri çözmek için programlardır. Örneğin, PC ekipmanını test etme ve tanılama - bilgisayar disklerini kontrol etme ve birleştirme, verileri yedekleme ve geri yükleme, yazılımı güncelleme vb.

Araç sistemleri, yeni uygulamalar oluşturmak için gelişmiş kullanıcı geliştiricileri tarafından kullanılır. Ayrıca araç sistemleri, geliştiricilere uygulamalar oluşturmak için geniş bir araç seti sağlar.

Uygulama programları, kullanıcının çeşitli görevleri yerine getirebileceği programlardır: yazmak, çizmek, film izlemek, müzik dinlemek, oyun oynamak vb.

Uygulama programları şartlı olarak birkaç gruba ayrılabilir. Bu bölüm isteğe bağlıdır, çünkü yalnızca en yaygın kullanılan programları ele alacağız.

Böylece, uygulama programları ayrılır:

    . metin işleme programları - metin belgeleri oluşturma ve düzenleme;

    . yayın sistemleri - basılı yayınların düzenlerinin oluşturulması;

    . elektronik tablolar - tablo şeklinde sunulan sayısal ve sembolik verilerin işlenmesi;

    . veri tabanı yönetim sistemleri - veri tabanlarının oluşturulması ve yönetimi;

    . optik metin tanıma sistemleri - tarayıcıdan alınan bir görüntüyü metne dönüştürmek;

    . programlar çevirmenleri ve elektronik sözlükler;

    . grafik düzenleyiciler - kullanıcıya grafik görüntüleri işlemek için büyük işlevsellik sağlar;

    . web programları -tasarım - oluşturmaİnternet sayfaları;

    . anti-virüs programları ve arşivleme programları.

Bu kursun ilerleyen derslerinde, listelenen uygulamalı program gruplarının çoğuyla tanışacaksınız.

Şimdi, malzemeye iyi hakim olduysanız, basit görevleri tamamlayarak pekiştirebilirsiniz. Bunu yapmak için simülatör moduna gidin. Daha sonra çalışmak isterseniz mevcut pencereyi kapatın.

Egzersiz numarası 1. Tuhaf olanı seç:

A) sistem programları;

B) elektronik tablolar (+);

C) enstrümantal sistemler;

D) uygulama programları.

Egzersiz numarası 2. oluşturma ağ -sayfalar şu anlama gelir:

A) web tasarımı (+);

B) yayın sistemleri;

B) elektronik tablolar

D) Çevirmen programları.

Egzersiz numarası 3. İşletim sisteminin en önemli bileşenlerinden biri:

A) monitör

B) yazılım (+);

B) elektronik tablolar

D) programlama dili.

Egzersiz numarası 4. Yeni yazılımın geliştirilmesi hangi yazılım kategorisidir?

A) uygulama programları;

B) enstrümantal sistemler (+);

C) sistem araçları;

D) sistem programları

Egzersiz numarası 5. Fazlalığı seçin.

A) işletim sistemi

B) fayda;

B) sürücü

D) programlama dili (+).