• Yazılımı kullanmanın yolları. Yazılım geliştirme için doğru iş tanımı, başarılı bir projenin sırrıdır Uygulamalar ve lisanslar için muhasebe

    Linux uzun zamandır bilgi teknolojisi pazarının büyük bir bölümünü ele geçirdi, çoğu sunucu Linux kullanıyor, tüm süper bilgisayarlar Linux kullanıyor, çoğu tablet ve akıllı telefon aslında aynı zamanda Linux ailesinin bir sistemi olan Android kullanıyor. Lost, Linux ve özgür yazılım hakkında bir sitedir ve bu nedenle çalışmasını sağlamak için yalnızca özgür yazılım kullanılır.

    Bu kısa notta, siteyi korumak için hangi yazılım çözümlerinin kullanıldığına, neden şu veya bu programın seçildiğine ve neden diğerlerinden daha iyi olduğuna bakacağız. Ne de olsa, tüm bunlar eylem halindeki Linux'tur. En alt seviyeden başlayalım ve yolumuza devam edelim.

    Lost'ta hangi yazılım kullanılıyor?

    1. Sanallaştırma sistemi - XEN

    Çoğu modern site gibi, Lost da bir VPS hizmetinde bulunur. Sanallaştırma sistemi olarak XEN-PV kullanılmaktadır. Genelde OpenVZ'ye bakmanızı önermiyorum, çünkü orada yalnızca bir konteyner alırsınız ve işletim sisteminizi tam olarak kontrol edemezsiniz. KVM sanallaştırma zaten daha iyidir, sanallaştırma modülü çekirdek düzeyinde çalışır ve işletim sisteminizi kontrol edebilirsiniz, Qemu donanım cihazlarını sanallaştırmak için kullanılır. Ancak burada eksi, aşırı satışın mümkün olmasıdır. Xen'de fazla satış daha zordur ve XEN-PV sanallaştırma teknolojisi gerçek donanıma benzer performans verir.

    2. İşletim sistemi - CentOS 7

    Kullanılan işletim sistemi CentOS 7'dir. Uzun destek hattı ve sürekli güncellemeler nedeniyle bu işletim sistemini seçtim. Sunucuda Ubuntu 16.04'ü LTS'ye güncellemek bazı sorunlara neden olabiliyorsa, yedinci sürümdeki (şu anda en son sürüm) CentOS normal paket yöneticisi tarafından sorunsuz bir şekilde güncellenir. Örneğin, çok uzun zaman önce Red Hat 7.4'ün yeni bir sürümü piyasaya sürüldü ve birkaç ay sonra CentOS şeffaf bir şekilde bu sürüme yükseltildi ve ALPN desteği, PHP 7 ve diğer geliştirmelerle yeni bir Nginx aldı. Ve sistem kurumsal Red hat'a dayandığından, çok kararlıdır.

    3. Kontrol paneli - VestaCP

    Elbette, herhangi bir kontrol paneli olmadan bir sunucu kurabilirsiniz, ancak bu çok zaman alır ve bu her zaman mümkün değildir. Bu yüzden açık kaynaklı kontrol paneli - VestaCP kullanıyorum. Bir süre önce ISPManager kullandım ve sübjektif duygulara göre Vesta'nın çok daha iyi olduğunu söyleyebilirim. Güzel arabirim, sezgisel işlev düzeni, kolay kullanıcı yönetimi, yapılandırma şablonlarını beğeninize göre özelleştirme, birkaç tıklamayla bir etki alanı oluşturma, Cron ve web arabirimi kurma ve istatistikleri görüntüleme. Harika panel, henüz kullanmadıysanız - tavsiye ederim.

    4. Web Sunucusu - Nginx

    HighLoad optimizasyonu sayesinde ağır yüklere dayanabilen yüksek performanslı bir web sunucusu. HTTPS'ye geçmeden önce Apache kullanıyordum ama sonra sunucu üzerindeki yük önemli ölçüde arttı ve daha üretken bir çözüm aramam gerekti. Şimdiye kadar, Nginx işini gayet iyi yapıyor. Nginx'in kendisi saniyede en az 10.000 sayfa sunabilir, ancak PHP buradaki darboğazdır. Bu sorunu bir şekilde çözmek için, betikler için fastcgi önbelleği kullanılır.

    5. Komut dosyası yorumlayıcısı - PHP 7

    Web sitelerinin çoğu artık PHP ile yazılıyor ve PHP web için en popüler programlama dili olduğu için bu sorun değil. Php-fpm'yi Nginx ile birlikte kullanıyorum, bu en iyi çözüm. PHP 7'yi seçtim çünkü birçok testte performansı önceki sürümlerden biraz daha yüksek. Ayrıca, php kodunun yürütülmesini hızlandırmak için opcache önbelleği kullanılır.

    6. Güvenlik - Şifreleyelim

    Tüm internet yavaş ama emin adımlarla güvenli HTTPS'ye geçiyor ve bu sitede engellenecek hiçbir şey olmamasına rağmen, arama avantajları, daha hızlı yükleme ve tarayıcıların siteyi gelecekte güvensiz olarak adlandırmayacağına dair bir garanti sağladığı için bu protokolü de kullanıyoruz. Lets Encrypt'in ücretsiz sertifikası tüm gereksinimleri karşılar. Yenileme, VestaCP ile otomatik olarak çalışır.

    7. Posta sunucusu - Postfix

    Postfix posta sunucusu, siteden posta göndermek ve etki alanı için posta mesajları almak için kullanılır. Bu sunucuyu ben seçmedim, VestaCP'ye otomatik olarak kuruluyor ve işini kusursuz yapıyor.

    8. Posta arayüzü - Roundcube

    @site domaininden adreslere gelen mektupları okuyabilmek için roundcube mail web arayüzünü kullanıyorum. Arayüz oldukça basit ve aynı zamanda kullanışlıdır. Gerekli tüm özellikler var - mesajları vurgulama, silme, önemli mesajları işaretleme, klasörlere göre sıralama ve çok daha fazlası.

    9. VTYS - MariaDB

    Hiçbir modern dinamik site, veritabanı yönetim sistemi olmadan çalışmaz. Losst, MariaDB DBMS'yi kullanır - bu DBMS, MySQL'in Oracle'ın malı haline gelmesinden sonra, MySQL'in yaratıcısı tarafından geliştirilmiştir. Bu veritabanı, MySQL'in tüm özelliklerine, daha hızlı performansa ve büyük bir geliştirici topluluğuna sahiptir. MariaDB güncellemeleri MySQL'den daha hızlı çıkıyor ve geliştirme daha aktif.

    10. Yedekleme - automysqlbackup

    Sunucu yedekleme en önemli şeylerden biridir. Çoğu zaman gerekli olmayabilir, ancak arada bir zaman ve kaynaklarınızdan büyük miktarda tasarruf sağlayabilir. Automysqlbackup veritabanını otomatik olarak kopyalamak için bir komut dosyası kullanıyorum. Her gün bir yedek kopya gerçekleştirilir, ayrıca komut dosyası, kopyaları döndürmenize ve gereksiz olanları silmenize olanak tanır. Bir hafta öncesinden, bir aydan ve bir yıldan birer kopya olmak üzere geçen haftaya ait tüm kopyalar saklanır. Bu davranış, her veritabanı için özelleştirilebilir.

    11. İzleme sistemi - zabbix

    Sitenin işleyişinde kullanıcılar ve arama motorları tarafından sürekli erişilebilir olması önemlidir. Bu nedenle, sunucunun durumunu izlemek için Zabbix kullanılır. Zabbix, servislerin tüm durumunu, sunucu yükünü ve diğer parametreleri izlemenize ve ayrıca E-posta veya Telegram aracılığıyla sorunlar hakkında sizi bilgilendirmenize olanak tanır. Sorunu ne kadar çabuk öğrenirsem, o kadar çabuk çözülecek ve site tekrar çalışacaktır.

    12. İçerik Yönetim Sistemi - WordPress

    WordPress, dünyanın en popüler içerik yönetim sistemlerinden biridir, çok sayıda özelliğe ve üçüncü taraf geliştiriciler tarafından oluşturulmuş çok sayıda eklentiye sahiptir. Evet, WordPress mükemmel değil. Önbelleğe alma olmadan çok yavaştır ve birçok sorunu vardır. Ancak kendi CMS'nizi geliştirmek de bir seçenek değildir çünkü çok zaman alır ve siteyi içerikle doldurup başka şeyler düşünmek için zamanınız olmaz. Neden bahsettiğimi biliyorum, birkaç yıl önce zaten PHP'de bir CMS oluşturmaya çalıştım, kaynak kodu hala GitHub'da bir yerlerde, o projeden hiçbir şey çıkmadı. Sonuç olarak ister CMS yapın, ister web sitesi yapın, hepsini bir arada yapamazsınız.

    sonuçlar

    Bu yazıda, Losst'u çalıştırmak için hangi yazılımın kullanıldığını inceledik. Yazma sırasında, kullanılan tüm ana programlar açık kaynaktır. Elbette WordPress için kapalı lisansa sahip eklentiler var ama bu zaten bir gereklilik. Sunucularınızda hangi yazılımları kullanıyorsunuz? Yorumlara yazın!

    Programın geliştirilmesi için görev tanımı
    «______________»
    ___ No'lu Anlaşmaya

    1. Giriş
    1.1. Program adı
    1.2. Amaç ve Kapsam
    2. Program için gereklilikler
    2.1. performans gereklilikleri
    2.2. Güvenilirlik Gereksinimleri
    2.2.1. Programın güvenilir şekilde çalışmasını sağlamak için gereksinimler
    2.2.2. Başarısızlıktan sonra kurtarma süresi
    2.2.3. Sistem kullanıcılarının yanlış eylemlerinden kaynaklanan arızalar
    3. Çalışma koşulları
    3.1. İklimsel çalışma koşulları
    3.2. Nitelikler ve personel sayısı için gereklilikler
    3.3. Teknik araçların bileşimi ve parametreleri için gereklilikler
    3.4. Bilgi ve yazılım uyumluluğu gereksinimleri
    3.4.1. Bilgi yapıları ve çözüm yöntemleri için gereklilikler
    3.4.2. Kaynak kodları ve programlama dilleri için gereksinimler
    3.4.3. Program tarafından kullanılan yazılım için gereksinimler
    3.4.4. Bilgilerin ve programların korunmasına ilişkin gereksinimler
    3.5. Özel gereksinimler
    4. Yazılım belgeleri için gereklilikler
    4.1. Program belgelerinin ön bileşimi
    5. Teknik ve ekonomik göstergeler
    5.1. Kalkınmanın ekonomik faydaları
    6. Aşamalar ve gelişim aşamaları
    6.1. Geliştirme aşamaları
    6.2. Geliştirme aşamaları
    6.3. Aşamalara göre işin içeriği
    7. Kontrol ve kabul prosedürü
    7.1. Test türleri
    7.2. İşin kabulü için genel şartlar

    1. Giriş

    1.1. Program adı

    Programın adı: "ACS "______________""

    1.2. Amaç ve Kapsam

    Program, kafe / bar müşterilerinden gelen verilerin işlenmesini otomatikleştirmek için tasarlanmıştır. Aşağıdaki veriler üzerinde çalışır:

    • müşteri hakkında olası kişisel veriler;
    • müşteri hizmetleri verileri;
    • indirim sistemiyle ilgili veriler;

    2.1. performans gereklilikleri

    Program, aşağıdaki işlevleri gerçekleştirme yeteneği sağlamalıdır:

    • istek üzerine müşteri verilerini görüntüleme yeteneği;
    • indirimleri hesaplama imkanı;
    • müşteri ekleme/çıkarma;
    • müşteri verilerini değiştirmek;
    • indirim sistemini değiştirme imkanı;

    2.2.1 Programın güvenilir şekilde çalışmasını sağlamak için gereksinimler

    Programın güvenilir (sürdürülebilir) işleyişi, listesi aşağıda verilen bir dizi organizasyonel ve teknik önlemin müşteri tarafından uygulanmasıyla sağlanmalıdır:

    • teknik araçların kesintisiz güç kaynağı organizasyonu;
    • lisanslı yazılım kullanımı;
    • Rusya Federasyonu Çalışma ve Sosyal Kalkınma Bakanlığı'nın 23 Temmuz 1998 tarihli Kişisel Bilgisayarların ve Büro Ekipmanlarının Bakımı ve Yazılımların Bakımı için Sektörler Arası Standart Zaman Standartlarının Onaylanmasına Dair Kararnamede belirtilen tavsiyelerinin düzenli olarak uygulanması”;
    • GOST 51188-98 gerekliliklerine düzenli uyum. Veri koruması. Bilgisayar virüsleri için yazılım testi
    • Geliştirici tarafından:
    • otomatik yedeklemeler;
    • otomatik program güncelleme sistemi;
    • otomatik sistem kurtarma;

    Bir donanım güç kesintisinden (diğer dış etkenler), işletim sisteminin ölümcül olmayan bir arızasından (çökme değil) kaynaklanan bir arızanın ardından kurtarma süresi, donanım ve yazılımın çalışma koşullarına bağlı olarak 30 dakikayı geçmemelidir.

    Bir donanım arızasından, işletim sisteminin ölümcül bir arızasından (çökmesinden) kaynaklanan bir arızanın ardından kurtarma süresi, donanım sorunlarını gidermek ve yazılımı yeniden yüklemek için gereken süreyi aşmamalıdır.

    Programla etkileşim sırasında yanlış kullanıcı eylemlerinden kaynaklanan program hataları.

    3.1. Nitelikler ve personel sayısı için gereklilikler

    Programın çalışması için gerekli minimum personel sayısı en az 1 personel birimi - PC operatörü olmalıdır. PC operatörü tarafından gerçekleştirilen görevlerin listesi şunları içermelidir:

    • bir müşteri veritabanı tutmak;
    • sistem yazılımının çalışabilirliğini kurma (yükleme) ve sürdürme görevleri - işletim sistemi;
    • programı yükleme (yükleme) görevi;
    • veritabanı yedekleri oluşturma görevi.

    3.2. Teknik araçların bileşimi ve parametreleri için gereklilikler
    ^

    • saat frekansı 2.0Hz olan işlemci;
    • RAM, 1 GB, az değil;
    • en az 1 GB boş disk alanı;
    • ağ kartı;

    3.3.1. Bilgi yapıları ve çözüm yöntemleri için gereklilikler

    Yazılım bağımsız yürütülebilir bir uygulamadır. Veritabanı formatı ADO ile uyumludur.

    Kullanıcılar, sistem arabirimi aracılığıyla veritabanıyla çalışır.

    3.3.3. Kaynak kodları ve programlama dilleri için gereksinimler

    Ek gereksinimler yoktur.

    Program tarafından kullanılan sistem yazılımı, Windows XP işletim sisteminin lisanslı yerelleştirilmiş bir sürümü olmalıdır.

    Bilgi ve programların korunması için herhangi bir gereklilik yoktur.

    3.5. Özel gereksinimler

    Özel gereksinimler yoktur.
    ^

    4.1. Program belgelerinin ön bileşimi

    Program belgelerinin bileşimi şunları içermelidir:

    • teknik görev;
    • program ve test yöntemleri;
    • Kullanım klavuzu;

    5.1. Kalkınmanın ekonomik faydaları

    Program ücretsiz bir üründür, hiçbir finansal maliyet harcanmaz ve avantajı kafe/bar müşterilerinin verilerinin işlenmesinde otomasyonun hızlandırılmasıdır.

    6.1. Geliştirme aşamaları

    Geliştirme üç aşamada gerçekleştirilmelidir:

    1. Teknik özelliklerin geliştirilmesi;
    2. Çalışma tasarımı;
    3. Uygulama.

    Görev tanımının geliştirilmesi aşamasında, işbu görev tanımının geliştirilmesi, koordinasyonu ve onaylanması aşaması tamamlanmış olmalıdır. Ayrıntılı tasarım aşamasında, aşağıdaki çalışma aşamaları gerçekleştirilmelidir:

    • program Geliştirme;
    • program belgelerinin geliştirilmesi;
    • program testi.

    Uygulama aşamasında, geliştirme aşaması yani programın hazırlanması ve aktarımı tamamlanmış olmalıdır.

    Görev tanımının geliştirilmesi aşamasında, aşağıdaki çalışmalar yapılmalıdır:

    • Sorunun formülasyonu;
    • Teknik araçlar için gereksinimlerin tanımı ve açıklanması;
    • Program için gereksinimlerin tanımı;
    • Programın aşamalarının, aşamalarının ve geliştirme koşullarının belirlenmesi ve bunun için dokümantasyon;
    • Görev tanımının koordinasyonu ve onaylanması. Program geliştirme aşamasında, programın programlanması (kodlanması) ve hata ayıklama çalışmaları yapılmalıdır. Program belgelerinin geliştirilmesi aşamasında, program belgelerinin geliştirilmesi, belgelerin oluşturulması gerekliliklerine uygun olarak gerçekleştirilmelidir.

    Programın test aşamasında aşağıdaki çalışma türleri gerçekleştirilmelidir:

    • Test yöntemlerinin geliştirilmesi, koordinasyonu ve onaylanması;
    • Kabul testlerinin yapılması;
    • Test sonuçlarına göre program ve program belgelerinin düzeltilmesi.

    Programın hazırlanması ve devredilmesi aşamasında, program ve program dokümantasyonunun hazırlanması ve Müşteri tesislerinde işletmeye alınması için çalışmalar yapılmalıdır.

    7.1. Test türleri:

    • kurulum sürecini test etme;
    • ergonomi testi ;
    • sistemin normal çalışmayı geri yükleme yeteneğinin test edilmesi;
    • sistemi çeşitli konfigürasyonlarda test etme;
    • sistem testi;

    7.2. İş Kabul Koşulları

    Kabul edildiğinde, aşağıdaki koşullar kontrol edilmelidir:

    • otomasyon nesnesinin parametrelerinin standart sınırlayıcı kritik değerlerinde ve TOR'daki verilerin işleyişinin diğer koşullarında işlevlerin uygulanmasının eksiksizliği ve kalitesi;
    • sistem arayüzü ile ilgili her bir gereksinimin yerine getirilmesi;
    • Etkileşimli modda personelin çalışması;
    • Başarısızlıklardan sonra PP'nin çalışmasını geri yükleme araçları ve yöntemleri;
    • Operasyonel dokümantasyonun karmaşıklığı ve kalitesi.
    Tesislerin tasarım projesinin geliştirilmesi için görev tanımı. Bilgi Hayvanat bahçesinin inşası için tasarım belgelerinin geliştirilmesi için görev tanımı Yönetmelikler
    Arsa sınırları içinde Podlesnaya, karayolu Kozmonotları, st. Malkov, Perm'in Dzerzhinsky bölgesi
    Bir İnternet sitesi belge yapısının geliştirilmesi için görev tanımı
    İnternet kullanıcılarının içeriğine ve işlevlerine düzenli bir şekilde erişmelerini sağlayan bir bilgi sistemi…
    "Rus Airbrush Sanatçıları Derneği" web sitesinin geliştirilmesi için görev tanımı
    Bilgi bloklarının eklendiği ana html kabı tamamen düzenlenebilir olmalıdır. Tercihen…
    "Kurumsal Veri Ambarı" otomatikleştirilmiş bir sistemin oluşturulması için görev tanımı
    GOST 34. 602-89 Otomatik bir sistemin oluşturulması için görev tanımı (örnek)
    2. Geliştirme için görev tanımı
    Bu kurs projesi, bir emeklilik sigortası sertifikası verme sürecini göstermektedir. Geliştirilen sistem basitleştirmek için tasarlanmıştır…
    Dergi web sitesinin geliştirilmesi için görev tanımı Bu Görev Tanımı ...
    Site, modern içerik yönetim sistemlerinin (açık WordPress, Joomla, LiveStreet ve benzeri…) sınırlamaları dikkate alınarak modellenmiştir.
    Grafik Geçiş Gösterici Programı
    Bu görev tanımı, görsel sunum için tasarlanmış bir eğitim yazılımı ürününün geliştirilmesini düzenler ...
    Referans şartları şunları içerir: geliştirmenin adı, temeli ...
    Teknik ve çalışan proje: konu alanının tanımı (nesne modeli), nesne yönetimi (olaylar, etkileşim diyagramı), ...
    Yazılım Tasarımı
    Tasarım aşaması, mimari geliştirme, veri geliştirme ve yazılım prosedürel geliştirmeyi içerir.

      Sistem Özellikleri

      Ürünün teknik görünümü

      Yaratıcı problem çözme teorisi, hem Rusya'da hem de dünyada yaygınlaşan bir Sovyet güçlü düşünme yöntemidir. Sorunu derinlemesine analiz etmenizi ve etkili bir çözüm bulmanızı sağlar.
      TRIZ üzerindeki çalışmalar 1946 yılında Genrikh Saulovich Alshuller ve arkadaşları tarafından başlatıldı.

      Program Geliştirme: Örnek Görev Tanımları

      1956 yılında teknolojinin belirli yasalara göre geliştiğine dair ilk yayın yayınlandı. Etkili bir şekilde icat etmek için, bu yasaların tanımlanması ve etkin bir şekilde uygulanması gerekir.
      Zamanla TRIZ, bir dizi güncel sorunu çözmeye yardımcı olan geniş bir araç setine dönüştü:
      - yeni çığır açan ürünler yaratmak,
      — mevcut çözümlerin tüketici özelliklerini geliştirmek,
      - maliyetleri azaltmak
      - rakiplerin patentlerini atlamak.
      Samsung, Intel, Procter&Gambel, General Electric ve diğerleri gibi dünyanın önde gelen şirketleri Ar-Ge merkezlerinde TRIZ kullanıyor.

    şartlar

    Tartışmalı noktalardan ve yanlış anlamalardan kaçınmak için aynı kavramsal aygıtı kullanmak önemlidir. Bunu yapmak için, en sık kullanılan terimlerin ve kısaltmaların bir listesini derledik.

    Yazılım için teknik dokümantasyonun geliştirilmesi söz konusu olduğunda, çoğu zaman böyle bir dokümanı İş Tanımı (TOR) olarak düşünürüz. Bu neden oluyor?

    Görev tanımının amacı

    İlk olarak, görev tanımı, kural olarak, proje dokümantasyonu çerçevesindeki ana dokümandır. İster basit bir program veya web sitesinin oluşturulması, ister büyük ölçekli bir bilgi sistemi veya yazılım ve donanım kompleksinin geliştirilmesi olsun, yazılım geliştirme için tüm temel gereksinimleri açıklayan Görev Tanımındadır. Ayrıca, GOST dilinde, görev tanımı hem bir ön tasarım çerçevesinde geliştirilebilir (bu, çözümü uygulamak için teknolojileri dikkate almadan yalnızca sistemin işlevlerinin ve yapısının bir açıklamasıdır) hem de gelecekte teknik projeye "geçiş" (seçilen teknolojileri dikkate alarak daha ayrıntılı bir açıklama).

    İkinci olarak, görev tanımı yüzeysel (örneğin, proje yatırımcılarına yönelik genel bir kavramsal Görev Tanımı) veya daha ayrıntılı (örneğin, bir programcı için ayrıntılı Görev Tanımı) olabilir. Projeler bölümüne bakın, sadece çeşitli TK örnekleri var. Herhangi bir ayrıntı düzeyini seçebilirsiniz - sizin için uygun fiyatlarla her türlü karmaşıklığın Görev Tanımını hazırlayacağız.

    Üçüncüsü, bazı durumlarda, geliştirilmekte olan sistemi açıklamak için yalnızca bir teknik görevin hazırlanmasıyla idare etmek mümkündür. Tabii ki, bu durumda, geliştirilen teknik özelliklerin kalitesi kilit bir rol oynar, bu nedenle burada tasarruf etmeye değmeyeceği açıktır ve bu tür teknik özelliklerin geliştirilmesini bu konuda geniş deneyime sahip profesyonellere emanet etmek daha iyidir. Cimri iki kez öder, ancak düşük kaliteli belgeler nedeniyle yazılım geliştirmenin başarısız olması durumunda - on kat ve hatta bazen birkaç kat daha yüksek.

    Tipik görev tanımının bileşimi

    Tipik bir TK'nin neler içerdiğine bakalım.

    Yazılımın referans şartlarının yüzeysel olduğu ortaya çıktı?

    Bu nedenle, seçilen GOST'tan bağımsız olarak görev tanımı, geliştirilmekte olan yazılım hakkında her zaman aşağıdaki temel bilgileri içerir:

    1) İsim– tam ve kısa adlar, geliştirilen yazılımın sembolü;
    2) randevu- yazılımın ne için, hangi alanda ve hangi amaçla geliştirildiği;
    3) geliştirme temeli– yazılım geliştirmenin temelinde yürütülen belgeler;
    4) fonksiyonlar– geliştirilen yazılımın işlevlerinin listesi ve açıklaması;
    5) yapı– geliştirilen yazılımın mimarisinin ve bileşenlerinin açıklaması;
    6) Kullanıcı arayüzü- modern dünyada gereklidir;
    7) güvenilirlik, emniyet, çalışma koşulları ve benzeri. önemli gereksinimler;
    8) belgeler- hangi belgeler, ne ölçüde ve GOST'lerin hangi gerekliliklerine uygun olarak geliştirilecek;
    9) gelişim aşamaları ve aşamaları- ne geliştiriliyor ve hangi sırayla;
    10) kontrol prosedürü ve kabul– Geliştirilen yazılımın Müşteriye tesliminin tam olarak nasıl gerçekleşeceği.

    Görev tanımı standartları

    Bölgemizde teknik özelliklerin gelişimini düzenleyen birkaç GOST vardır: bunlar GOST 34.602 (otomatik sistemler) ve GOST 19.201'dir (yazılım). Bu standartlara göre yapılan belgeler hem içerik hem de içerik olarak önemli ölçüde farklılık gösterir. Her iki standart da kurumsal portalımızda Kitaplık bölümünde sunulmaktadır, bunları daha ayrıntılı olarak tanıyabilirsiniz.

    Teknik özellikleri geliştirmenin maliyeti

    Genel olarak, teknik şartnamelerin hazırlanması oldukça karmaşık ve sorumlu bir iştir, ancak iyi yazılmış bir görev tanımı, geliştirilmekte olan projenin başarısının yarısıdır. Bu nedenle, yazılımların teknik şartnamelerinin geliştirilmesi sürecinde, teknik ve organizasyonel konularda azami özen ve farkındalık gösterilmelidir. Veya teknik özelliklerin geliştirilmesini anahtar teslimi olarak bizden hemen şimdi sipariş edebilirsiniz.

    Ayrıca ilginizi çekebilir:

    - bir programın ve test yöntemlerinin geliştirilmesi;
    – taslak ve teknik tasarım için bir açıklayıcı notun oluşturulması;
    - Dokümantasyon geliştirme aşamaları.

    Teknik bir görev yazmak, bir proje üzerinde çalışmanın ilk aşamalarından biridir. Sistemin kendisinin geliştirilmesinden önce gelir. İş tanımında, konu alanını, Müşterinin mevcut altyapısını, oluşturulan işlevselliğe ilişkin gereksinimleri ve işlevsel olmayan gereksinimleri açıklıyoruz. Ortaya çıkan belge, hem iş kullanıcısının gelecekteki sistemle ilgili tüm isteklerinin dikkate alındığından emin olması hem de bizim sistem geliştirme maliyetini tahmin etmemiz için gereklidir.

    Günlük analitik çalışmalarımızda "İş Tanımı" teriminden kaçınmaya çalıştığımıza dikkat edilmelidir. Bu terim, anlamlarla aşırı yüklenmiştir ve arkasında ne olduğu genellikle belirsizdir. İş Gereksinimleri Belgesi (BRD), İşlevsel Gereksinimler Belgesi (FRD) ve Teknik Mimari Belgesi (TAD) terimlerini kullanıyoruz. Ancak burada, açıklamayı karmaşık hale getirmemek için "Görev Tanımı" terimini kullanacağız. Çoğu durumda müşterilerle etkileşim kurmak için kullandığımız belge, %70 iş gereksinimlerinden, %20 işlevsel gereksinimlerden ve yalnızca %10 teknik ve mimari gereksinimlerden oluşur. Elbette bu oran, sistemin özelliklerine ve teknik karmaşıklığına bağlı olarak değişir.

    Teknik şartnamelerin geliştirilmesindeki ana başarı faktörü, müşteri ile doğru bir şekilde kurulan iletişimdir. Ne de olsa analistlerin görevi, beyin dökümü operasyonunu fiilen gerçekleştirmek ve sonuçları yapılandırılmış bir biçimde kağıt üzerinde düzenlemektir. Aynı zamanda, (1) müşteri ile aynı dili konuşmak, böylece konu alanının uzmanı tarafından bilinen kavramları çiğnemek zorunda kalmaması ve (2) doğru dinleyebilmesi çok önemlidir.

    Aşağıda, görev tanımlarını yazarken bize yol gösteren ilkeler ve bunları, büyük bir internet şirketi için çok bileşenli bir banner reklam sistemi için geliştirdiğimiz iş tanımlarından alıntılarla açıklıyoruz.

    Görev tanımının yapısı

    Her teknik görev birkaç zorunlu bölüm içerir. Belgenin amacını, terminolojiyi, projenin genel içeriğini tanımlarlar. Genellikle belgenin ilk kısmı şöyle görünür:

    Sınıf="fs-13">

    Belgenin başında geliştirilmekte olan sistem hakkında genel, kavramsal bilgi verilirse, belgenin ikinci ana bölümünde, geliştirme maliyetinin değerlendirilmesi için gerekli olan iş gereksinimleri ve sistem için işlevsel gereksinimler ayrıntılı olarak belirtilir.

    Bir banner sistemi iş tanımının “Terminoloji” bölümünde Gösterim, Tıklama, CTR, Erişim, Temas Sıklığı, Rezervasyon Dosyası vb. kavramları, “Genel Bağlam” bölümünde ise müşteri firmanın banner reklam yerleşimi ile ilgili ana iş süreçlerini, sistem ortamını, şirket yöneticilerinin mevcut rollerini ve erişim haklarını açıklıyoruz. Bu özel durumda, sistemin sıfırdan inşa edilmediğine dikkat edilmelidir. Daha önce şirket yöneticileri bizimkinden farklı bir banner reklam yerleştirme sistemi kullanıyordu. Aksi takdirde, rollerin ve erişim haklarının analizi büyük olasılıkla ayrı bir bölüme konulacaktır.

    sınıf="fs-13">

    7. Afiş yerleştirme sistemi
    8.

    Faturalandırma ile etkileşim
    9. Afiş Motoru
    10. Banner Engine bileşeninin teknik açıklaması

    sınıf="fs-13">

    Tanımladığımız iş tanımının en hacimli bölümü “Banner Yerleştirme Sistemi”; geliştirilmekte olan sistemin çekirdeğine ayrılmıştır ve doğrudan reklam alanı yönetim sisteminin tüm gereksinimlerini içerir.

    Bu projenin özelliklerini göz önünde bulundurarak, banner'ın faturalandırma sistemi ile etkileşimine ayrı bir bölüm ayırdık. Ayrıca, ayrı bir bölümde, reklam kampanyalarının müşterileri ve reklam ajanslarının yöneticileri için sistemin neredeyse ana bileşeni olan istatistiksel bilgileri toplamak ve görüntülemek için oldukça bağımsız bir bileşenin gereksinimlerini belirledik.

    Görev tanımının ayrı bir bölümünde, banner'ların görüntülenmesinden, istatistiklerin muhasebeleştirilmesinden, işlenmesinden ve daha fazla analiz ve raporlama için uygun bir biçimde kaydedilmesinden sorumlu olan Banner Engine bileşenine ilişkin gereksinimler açıklanmaktadır.

    Bu, teknik olarak banner sisteminin en karmaşık ve en ağır yüklü bileşenidir. İş Tanımına, Banner Engine'in işleyişiyle ilgili bazı teknik ve mimari detayları içeren bir bölüm ekledik. Her şeyden önce, bu, bir sistem geliştirme maliyetini değerlendirirken riskleri en aza indirmenize olanak tanır, çünkü seçilen mimariye bağlı olarak, karmaşıklık önemli ölçüde farklılık gösterebilir.

    Her spesifikasyon boyut, resim sayısı, sürüm sayısı bakımından farklılık gösterir. Örneğin, başlık belgesi 44 sayfada sunulur ve 15 resim içerir. Bu belgenin hazırlanma süreci yaklaşık bir ay sürdü ve müşteri ile yaklaşık 8 yinelemeyi içeriyordu.

    sınıf="fs-13">

    İş ve İşlevsel Gereksinimler

    Görev tanımı, hem sistem için iş gereksinimlerini hem de işlevsel gereksinimleri kaydeder:

    — İş gereksinimleri, sistemin NE yapması gerektiğinin bir açıklamasıdır iş kullanıcısının dilinde. Özellikle iş gereksinimleri, teknik eğitim ve deneyime sahip olmayan bir yönetici tarafından anlaşılabilir olmalıdır.

    - İşlevsel gereksinimler, sistemde belirli eylemlerin NASIL yürütüldüğünün bir açıklamasıdır. Görev tanımının geliştirilmesi aşamasında, işlevsel gereksinimler genellikle yalnızca projenin en karmaşık blokları için belirlenir.

    Zor alanlarda derinleşmek, projenin müteakip değerlendirmesinde riskleri azaltmanıza olanak tanır. Tipik olarak işlevsel gereksinimler, akış şemalarını, durum diyagramlarını, akış şemalarını içerir ve daha karmaşık ekran düzenleriyle tamamlanır.

    İş gereksinimi örneği:

    “Bir reklam kampanyası için, ödenen sınırı aşan banner'ların görüntülenmesiyle ilgili mali kayıpları önlemek için gösterim sınırını mümkün olduğunca doğru bir şekilde izlemek önemlidir. Ek olarak, bir afişin görüntülenmesini bir kullanıcıyla, örneğin günde N defadan fazla olmamak üzere sınırlama görevi ortaya çıkar.

    "Bu problemi çözmek için [ne - yukarıya bakın] her banner görüntülendiğinde banner sunucuları tarafından çağrılacak harici bir hizmet kullanması gerekiyor. Bu hizmet bir başarısızlık noktası olduğundan, banner sunucuları, harici bir hizmetin kullanılamadığı veya gecikmelerle yanıt verdiği durumlarda durumu doğru bir şekilde ele almalıdır.

    genellikle dahil ederiz

    Görev tanımı, geliştirilmekte olan sistemdeki rollerin ve ana kullanıcı senaryolarının açıklamasını içerir.

    Yazılım geliştirme için doğru iş tanımı, başarılı bir projenin sırrıdır

    Rol: Yönetici

    İşlevsel gereksinim örneği:

    “Sisteme yeni bir site ekledikten sonra, yöneticinin siteyle ilişkili reklam alanları oluşturması gerekir. Reklam alanı oluştururken siteyi, alan türünü, desteklenen banner formatını, boyutunu, gösterim sıklığını (statik alanlar için) belirtmelisiniz.Bir reklam alanı oluşturduktan sonra reklam veren yöneticilerin kullanımına açılır.

    İş tanımı, geliştirilen sistemin müşteri tarafından kullanılan diğer harici ve dahili sistemlerle entegrasyonu için gereksinimleri içerir.

    Banner sistemi için görev tanımları bağlamında bu, şirketin web sitesi yönetim sistemleri, faturalandırma, kimlik doğrulama ve kullanıcı verilerinin saklanması ile entegrasyondur.

    "Afiş reklam sistemi, şirket ortamında çalışan üç harici modüle bağlıdır: şirketin web sitesi yönetim sistemi, faturalandırma sistemi ve kullanıcı doğrulama ve depolama sistemi." Her banner gösterimine bir istek eşlik eder. içerik yönetim sistemleri afiş sistemine. Bu sistemler aynı zamanda ortak site ve reklam alanı kimliklerinin yanı sıra tutarlı hedefleme parametresi adları kullanır."

    Başvuru açısından, genellikle belgede kullanılan özel terimlerin anlamlarını açıklayan bir sözlük ekleriz. Daha sonra belgede kullanılan terimlerin anlamlarını doğru bir şekilde tanımlamak çok önemlidir.

    « Yerleştirme (yerleştirme birimi, medya planı satırı) – bu, gösterilecek banner'ı, banner'ın gösterileceği reklam alanını ve görüntüleme kurallarını birleştiren bir varlıktır. Görüntüleme kuralları, yerleştirme dönemini, hedefleme parametrelerini, yerleştirme limitlerini, ağırlıkları vb. tanımlar. Aslında, tüm reklam kampanyaları yerleşimlerden oluşur.”

    temas sıklığı- reklam afişini belirli sayıda görüntüleyen tekil kullanıcıların sayısı. Örneğin, temas frekansı 5- her biri bu reklam afişini en az 5 kez görüntüleyen benzersiz kullanıcı sayısı. Temas sıklığı 1= Ulaş.

    Temel prensipler

    Teknik şartnameleri yazarken, bilgilerin görsel ve özlü sunumu için mümkün olduğunca grafik materyalleri kullanmaya çalışıyoruz. Bir diyagram genellikle birkaç metin sayfasının yerini alabilir. Bu bağlamda sözde hedefimiz olarak görüyoruz. çizim TK, yani sistemin az ya da çok karmaşık parçalarının grafik biçimde temsili ve metnin grafik materyallere yorum olarak kullanılması.

    İş liderlerinin genellikle çok sayfalı teknik gereksinimleri incelemek için zamanları yoktur. Görüntülerin görüntülenmesi, geliştirilmekte olan sistemin ana özelliklerinin görsel bir temsilini verir. Sonuç olarak, iş kullanıcısı ile aramızdaki iletişim gelişir ve gereksinimlerin kalitesi artar.

    Reklam kampanyalarının yapısını ve reklam kampanyalarındaki ana kavramlar arasındaki ilişkiyi gösteren aşağıdaki diyagram, bize birkaç sayfa metin kazandırdı.

    Gerektiğinde, nihai olmasa da kullanıcı arabirimi işlevselliğinin temel bloğunu gösteren TOR'da seçilen sistem ekranlarının prototiplerini (işlevsel tel çerçeveler) kullanırız.

    İşte reklam kampanyası düzenleme ekranının böyle bir prototipi, afiş reklam sistemi için TOR'a dahil edildi.

    Zaten geliştirme aşamasında olan prototipler, müşteriye sistem arayüzünün nasıl görüneceği hakkında bir fikir verir.

    Gereksinimler “yaşayan insan” dilinde yazılmalıdır., bir iş kullanıcısı için anlaşılır, dahil. teknik becerilere sahip olmayan bir üst düzey yönetici; minimum teknik terminoloji içermelidirler. Kullanıcı, görev tanımının içeriğini ne kadar hızlı "anlarsa", onunla iletişimimiz o kadar etkili bir şekilde kurulacaktır.

    Konu alanı deneyimi

    Teknik bir görev oluştururken, benzer sistemleri geliştirme deneyimi büyük önem taşır. Müşterinin iş süreçlerini ve ihtiyaçlarını hızlı bir şekilde anlamaya, daha önce bizim için zor görünen birçok şeyi "analoji yoluyla" yapmaya yardımcı olur. İş yönetim sistemleri, büyük internet projeleri, finansal sistemler, e-ticaret sistemleri alanındaki birikmiş deneyim, bilgimizi dahil olduğumuz sonraki her projeyle ilgili olarak uygulamamıza olanak tanır. Yukarıda belirtilen banner reklam sistemi için bir sipariş almadan önce, zaten birkaç banner sistemi geliştiriyorduk. Afişlerin nasıl çalıştığını iyi biliyorduk, bu konu alanının karakteristik terminolojisini biliyorduk. Diğer banner sistemleri ile ilgili deneyimlerimize dayanarak, müşteriye sadece teknoloji alanında değil, iş alanında da oldukça fazla basitleştirme, özgün çözümler sunduk.

    Ders Arama

    Nesne için görev tanımı

    Teknik bir nesneyi tasarlarken, teknik ve teknolojik belgelerin geliştirilmesi önemli bir yer tutar: görev tanımı (TOR) ve şartnameler (TS).

    teknik görev- bu, tüketici özelliklerini ve kullanım etkinliğini belirleyen ürünler için teknik ve ekonomik gereklilikleri, ortak değerlendirme gerektiren belgelerin bir listesini, geliştirme sonuçlarının teslim prosedürünü ve kabulünü içeren, ürün geliştirme için ana kaynak belgedir. Tasarım için görev tanımı GOST 15.001-88 temelinde geliştirilmiştir ve GOST 2.105-68 uyarınca metin tasarım belgeleri için genel gerekliliklere uygun olarak hazırlanmıştır.

    Geliştirme için gerekli ve yeterli gereksinimleri içeren ve müşteri ve geliştirici tarafından teknik görev olarak kabul edilen herhangi bir belgenin (sözleşme, protokol, kroki, ürün numunesi vb.) kullanımına da izin verilir.

    Onaylanan görev tanımı, geliştiricilerin sistem oluşturma ve görevleri tasarlamanın tüm aşamalarında kılavuzluk etmesi gereken bir belgedir. Görev tanımında yapılan değişiklikler, görev tanımının bir parçası olan bir protokolde belgelenmelidir. Protokol müşteri tarafından onaylanmalıdır.

    Teknik bir görev geliştirirken şunları yapmalısınız:

    · teknik bir sistem oluşturmaya yönelik genel hedefi belirlemek;

    Tasarlanan sistem için genel gereksinimleri belirleyin;

    sistemi oluşturma aşamalarını ve bunların uygulanma zamanını belirlemek;

    · Sistemi oluşturma maliyetlerinin bir ön hesaplamasını yapın.

    Görev tanımı aşağıdaki bölümleri içermelidir:

    1) isim ve kapsam;

    2) ürün kodu;

    3) geliştirme gerekçeleri;

    4) amaç ve fizibilite çalışması;

    5) geliştirme kaynakları;

    6) üretimin geliştirilmesi ve başlatılması aşamaları;

    7) teknik gereksinimler.

    Geliştirilen ölçüm cihazlarının amacına, üretim ve kullanım koşullarına bağlı olarak, teknik özelliklerin yapısının değiştirilmesine, ayrı bölümlerin birleştirilmesine ve yenilerinin tanıtılmasına izin verilir.

    Bölümde geliştirme temeli bu geliştirmeyi sağlayan belgenin (belgelerin) adını, bu belgeyi onaylayan kuruluşu ve onay tarihini, geliştirme konusunun adını ve kodunu belirtin.

    Geliştirmenin temeli, pazarlama araştırması ve yeni bir standardın yayınlanmasıdır.

    "Geliştirmenin amacı ve fizibilite çalışması" bölümünde şunları belirtin:

    1. Nesnenin belirli işlevsel amacı, arabanın toksisitesini azaltmaktır.

    Programın geliştirilmesi için görev tanımı

    Yerli ve yabancı analogların varlığı ve bunların bu amaçla kullanılma olasılığı veya uygunluğu - piyasada yabancı analoglar var, ancak bunların maliyeti ve yerli analogları var.

    3. Tüketiciler tarafından bu nesnelere yönelik tahmini ihtiyaç - bu nesne, tüketicinin standartlara uyması ve insan ve çevre sağlığını koruması için gereklidir.

    "Geliştirme kaynakları" bölümünde, sonuçları bu geliştirmede kullanılan araştırma ve diğer çalışmaların bir listesi ile geliştirmenin gerçekleştirildiği örnek veya modellerin bir listesi verilir.

    "Geliştirme Aşamaları" bölümünde, gerekli çalışma aşamaları ve bunların uygulanması için yaklaşık tarihler, tasarım teknolojik belgelerinin metrolojik inceleme için sunulması için kompozisyon ve yaklaşık tarihler ve bunu yürüten kuruluş belirtilir.

    Ürün yaşam döngüsünün aşamalarına göre geliştirme aşamalarını geliştiriyor ve üretime geçiyoruz.

    Geliştirmenin ana aşamaları: pazarlama araştırması; teknik özelliklerin geliştirilmesi; — nesne tasarımı; duruşma; üretim öncesi; üretime başlamak.

    Tasarımın ilk aşamasında, nesne kavramının seçimi (veya geliştirilmesi) yapılır. Bu amaçla, referans verileri, tavsiyeler ve standartlar temelinde, bir dizi nesne varyantı oluşturulur - TOR'un gerekliliklerini bir dereceye kadar karşılayan analoglar. Ayrıca, gerekirse nesnelerin - analogların şematik diyagramları sonlandırılır. Nesnelerin varyantları - analogları bulunmazsa, makine mühendisliği pratiğinde henüz karşılaşılmamış olan nesnelerin varyantlarının sentezi prosedürüne devam ederler. Aynı zamanda, daha önce belirtildiği gibi, standart öğeler ve düğümler maksimumda kullanılır.

    Bir sonraki tasarım aşaması, ana elemanların tasarımı ve cihazın işleyişi için matematiksel modellerin oluşturulmasıdır. Son tasarım aşaması, alınan kararların nihai tasarımı, çizimlerin ve metin kısmının ESKD gerekliliklerine uygun olarak yürütülmesidir.

    Başarılı bir testten sonra, proje müşterisi için, bu tip ürünle ilgili şartname ve standartların gerekliliklerine dayanarak, test sonuçlarını dikkate alarak, armatür için aşağıdakileri içeren bir teknik şartname geliştirilir:

    1.Teknik gereksinimler

    2. Güvenlik gereksinimleri

    3. Çevre koruma gereklilikleri

    4. Kabul kuralları

    5. Kontrol yöntemleri

    6. Nakliye ve depolama

    7. Kullanım talimatları

    8. Üreticinin Garantileri

    9. İmha

    Geliştirilen belgelere dayanarak, nesnenin doğrudan tasarımına geçebilirsiniz.

    İyi çalışmalarınızı bilgi bankasına göndermek basittir. Aşağıdaki formu kullanın

    Bilgi tabanını çalışmalarında ve işlerinde kullanan öğrenciler, lisansüstü öğrenciler, genç bilim adamları size çok minnettar olacaklar.

    RUSYA FEDERASYONU EĞİTİM VE BİLİM BAKANLIĞI

    FEDERAL DEVLET EĞİTİM KURUMU

    ORTA MESLEKİ EĞİTİM

    KRASNOGORSK DEVLET KOLEJİ

    BİLGİSAYAR YAZILIM VE OTOMATİK SİSTEMLER BÖLÜMÜ

    birincil mesleki becerileri edinme pratiği üzerine

    37. grubun öğrencisi

    Boyarkin Alexander Sergeevich

    Uygulama lideri

    işletmeden _____________ / Dubrov Yu.V.

    KGC'den _____________ / Studenova O.V./

    giriiş

    1. Sorunun ifadesi

    1.1 Görev Tanımı

    gelişme nedenleri

    geliştirme amacı

    Güvenilirlik Gereksinimleri

    Bilgi ve yazılım uyumluluğu gereksinimleri

    Teknik ve ekonomik göstergeler

    Gelişim aşamaları ve aşamaları

    2. Ana gövde

    2.1 Programın açıklaması

    Genel bilgi

    İşlevsel amaç

    Mantıksal yapının açıklaması

    Program hakkında genel bilgiler

    Kullanılmış yazılım

    Kullanılan teknik araçlar

    Program Yapısı

    program ayarları

    program kontrolü

    2.3 Kullanım kılavuzu

    programın amacı

    Program yürütme koşulları

    Program yürütme

    Genel Hükümler

    Bir bilgisayarın çalışması (PC)

    Çözüm

    Kaynakça

    giriiş

    Ben, 37. grup Krasnogorsk Devlet Koleji öğrencisi Alexander Sergeevich Boyarkin, PC System LLC'de staj yaptım, belgelerle çalışıyordum (Kopyalama, Yazdırma, İşleme ... vb.)

    1. Yazılım desteği üzerinde çalıştı.

    2. BT donanım danışmanlığı

    3. Teknoloji BT hizmeti

    1 Sorun bildirimi

    1.1 Görev Tanımı

    gelişme nedenleri

    Programın geliştirilmesinin temeli, "LLC Sistema PK" uygulama başkanı Dubrov Yu.V tarafından birincil mesleki becerilerin elde edilmesine ilişkin uygulama için verilen görevdir.

    İşin adı: "MediaPlayer". Sanatçı: Boyarkın A.Ş.

    geliştirme amacı

    Yazılım ürününün amacı MediaPlayer'ı "mp3.mid.wma.etc" formatında çalabilen bir uygulama oluşturmaktır. Geliştirilen yazılım müzik dinlemek için kullanılmaktadır.

    Program veya yazılım ürünü için gereksinimler

    Program, ses dosyalarını dinlemenizi sağlar

    1.1.3.1 Performans gereklilikleri

    Programın ana işlevleri:

    Müziği mp3, wma, vb. formatlarında çalın.

    1.1.4 Güvenilirlik gereksinimleri

    Program şunları yapmalıdır:

    Belirli bir işleyen algoritma ile çalışın;

    2) Veri dosyası ile kesintisiz çalışma üretin

    1.1.5 Teknik araçların bileşimi ve parametreleri için çalışma koşulları ve gereklilikler

    Programın çalışma koşulları bilgisayarın çalışma koşulları ile aynıdır. Program, profesyonel olmayan bir kullanıcı için tasarlanmalıdır.

    Elektronik bir bilgisayar için minimum gereksinimler:

    İşlemci: Intel Pentium

    Frekans: 233MHz

    Bellek: 64MB

    1) İşlemci: Intel Pentium IV

    2) Frekans: 1600MHz

    3) Bellek: 512MB

    4) Klavye ve fare.

    1.1.6 Bilgi ve yazılım uyumluluğu gereksinimleri

    İşletim Sistemi: Windows XP veya üstü

    Programlama dili: Borland Delphi

    Taşıma ve depolama gereksinimleri

    Program bir lazer veri taşıyıcısında teslim edilir. Program belgeleri elektronik ve basılı biçimde sağlanır.

    Özel gereksinimler

    Yazılım, profesyonel olmayan bir kullanıcı için tasarlanmış basit bir arayüze sahip olmalıdır.

    Kabul edilen operasyonel yazılımın (SW) belgeleri, programcıların bu programla çalışması için gerekli tüm bilgileri içermelidir.

    1.1.7 Yazılım belgeleri için gereklilikler

    Gelecekteki programların geliştirilmesini düzenleyen ana belgeler, Birleşik Program Dokümantasyon Sisteminin (ESPD) belgeleri olmalıdır: sistem programcısının el kitabı, kullanıcı el kitabı, program açıklaması.

    1.1.8 Teknik ve ekonomik göstergeler

    Yazılımın etkinliği, bilgi kalitesini değerlendirmek için kullanımının rahatlığı ve bu programın uygulanmasından elde edilen ekonomik faydalar ile belirlenir.

    http://www.allbest.ru/ adresinde barındırılmaktadır

    http://www.allbest.ru/ adresinde barındırılmaktadır

    1.1.9 Aşamalar ve geliştirme aşamaları

    Üretim uygulama başkanı:

    Studenova OV

    1.1.10 Muayene ve kabul prosedürü

    Geliştirmenin kontrolü ve kabulü, kontrol ve hata ayıklama örneklerinin testleri temelinde gerçekleştirilir. Bu, tüm program işlevlerinin performansını kontrol eder.

    1.2 Mevcut çözümlere genel bakış

    İşletmenin bu yazılım ürününün bir çeşidi bulunmamaktadır. Bu sebeplerden dolayı yukarıda açıklanan sorunları çözen yazılımların geliştirilmesine karar verilmiştir.

    1.3 Bir programlama dili seçmek

    Şu anda, birçok farklı programlama dili var.

    Visual Basic, Basic dilinin uzun yıllara dayanan gelişiminin ürünüdür. Temel olarak, bu dil, kullanıcıyla diyalog modunda, yani görsel modda çalışan programlar oluşturmak için tasarlanmıştır. Karmaşıklığı ve yetenekleri açısından Visual Basic, Borland Delphi 7 veya C ++ ile aynı seviyeye getirilebilir.

    Borland Delphi, Windows için evrensel bir uygulama geliştirme aracıdır. Borland Delphi'nin tüm avantajları listelenemez - hızlı bir derleyici ve uygun bir geliştirme ortamı ve veritabanlarıyla çalışmak için zengin fırsatlar ve geniş bir bileşen setidir, bu elbette harika bir görsel programlama ortamıdır, anlaşılır, öğrenmesi kolay ve çoğu zaman profesyonel bir geliştiricinin bilgisini gerektirmez.

    Kısa sürede ciddi tam özellikli çözümler oluşturmanıza olanak sağlayan Borland Delphi'nin benzersizliğidir. Hem yeni başlayanlar hem de profesyoneller için her açıdan uygundur. Yeni başlayanlar için, çok az çaba ve zaman harcayarak, profesyonel uzmanlar tarafından oluşturulan programlardan görünüşte ayırt edilemeyen uygulama programları oluşturmanıza olanak tanır. Profesyoneller için Borland Delphi, herhangi bir veritabanıyla çalışan karmaşık uygulamalar oluşturma yeteneği sağlar. Şu anda Borland Delphi, bilgi sistemleri oluşturmak için en popüler yazılım ürünlerinden biridir. Temelinde hem küçük programlar hem de kurumsal ölçekli sistemler oluşturulur.

    Borland Delphi entegre geliştirme ortamı, bu çalışmada bir modül geliştirme görevinin Borland o Delphi kullanımına odaklanan bir projenin parçası olarak belirlenmiş olması nedeniyle, yazılım yazmak için seçildi.

    Borland Delphi, Visual Basic 6.0 dilinden farklı olarak veritabanları ile daha kısa sürede bağlantı kurma, daha rahat çalışma, bir tabloya kayıt ekleme ve tablolardaki verilerle çeşitli işlemler gerçekleştirme yeteneğine sahiptir ve ayrıca profesyonel olmayan bir kullanıcı için daha kullanışlı bir arayüz gerçekleştirebilirsiniz.

    2 Ana gövde

    2.1 Programın açıklaması

    Genel bilgi

    Bu yazılım, öğrenciler için ses dosyalarını dinlemek üzere tasarlanmıştır.

    Program, Borland Delphi programlama ortamında uygulanmaktadır.

    İşlevsel amaç

    Bu yazılım aşağıdaki görevleri çözer:

    ses çaları açma ve görüntüleme

    "mp3, wma, vb ..." formatlarındaki şarkıları seçme yeteneği

    2.1.3 Mantıksal yapının açıklaması

    Program şunları içerir:

    PC'nizdeki ses dosyalarına göz atın

    ses dosyası dinleme işlevi

    program teknik sistemi

    Windows XP ve üstü;

    işlemci: Pentium IV;

    frekans: 1600 MHz;

    Bellek: 512 MB;

    ekran kartı: 32 MB;

    klavye ve fare.

    2.2 Sistem programcısı kılavuzu

    Program hakkında genel bilgiler

    Geliştirilen yazılım, hızlı ve kolay müzik dinleme için tasarlanmıştır.

    Bu program, Borlabd Delphi derleyicisi kullanılarak Borlabd Delphi programlama dilinde oluşturulmuştur.

    2.2.2 Kullanılan yazılım

    Program, Windows XP ve sonraki sürümlerinde başlatılır. Geliştirme ortamı - Borlabd Delphi.

    2.2.3 Kullanılan teknik araçlar

    Bir elektronik bilgisayar için minimum donanım gereksinimi:

    İşlemci: Intel Pentium

    Frekans: 233MHz

    Bellek: 64MB

    Boş sabit disk alanı: 15 MB

    1) İşlemci: Intel Pentium IV

    Frekans: 1600 MHz

    Bellek: 512Mb

    Boş sabit disk alanı: 20 MB

    Ekran kartı: 32 Mb

    2.2.4 Program yapısı

    Pirinç. 1 program yapısı

    Form1 şunları içerir:

    Etiket - dosya adını görüntülemek için kullanılır

    Düzenle - oynatma yolunu görüntülemeye yarar

    Düğme - bir dosya listesini görüntülemek için kullanılır

    OpenDialog - oynatıcı biçimindeki dosyaları açmak için kullanılır

    MediaPlayer - ses dosyalarını oynatmak için

    Ayrıca Form üzerinde bir Düğme düğmesi vardır, düğmeye basmak PC'nizdeki tüm dosyaların bir listesini açmanıza olanak tanır

    Adım 3. Programı oynatıcı dosyasına bağlama

    prosedür TForm1.Button1Click(Sender: TObject);

    edit1.Text:= opendialog1.FileName; // Dosya adının metnini düzenleme

    openDialog1.Execute ise başla // Diyalog kutusu açılırsa program başlayacak

    MediaPlayer1.FileName:=openDialog1.FileName; //Dosya adıyla bir iletişim kutusu aç

    MediaPlayer1.Aç; // Oynatıcıyı başlat

    program ayarları

    Profesyonel olmayan bir kullanıcı için tasarlanan program, herhangi bir yapılandırma gerektirmez.

    Klasörü herhangi bir dizine kopyalayın, örneğin yerel C:\ sürücüsüne (C:\Program Files\BoyaraPlayer) "BoyaraPlayer.exe" dosyasını çalıştırın

    program kontrolü

    Test nesnesi

    Testin amacı, farklı formatlarda müzik çalmanıza izin veren bir medya oynatıcıdır.

    testin amacı

    Testin amacı, programın güvenilirliğini kontrol etmektir.

    Program Gereksinimleri

    Program kullanıcı dostu olacak şekilde tasarlanmalıdır.

    Ek olarak, program, standart Windows uygulamalarında yaygın olarak kullanılana benzer, kullanıcı dostu, sezgisel bir arayüze sahip olmalıdır.

    Yazılım belgeleri için gereksinimler

    Program belgelerinin bileşimi:

    Program Açıklaması;

    program metni;

    sistem programcısı kılavuzu;

    Kullanım klavuzu.

    2.3 Kullanım kılavuzu

    programın amacı

    Program, MediaPlayera dinlemenin kolay kullanımı için tasarlanmıştır.

    Windows XP ve üstü;

    işlemci: Pentium;

    frekans: 233MHz

    RAM: 64 MB;

    ekran kartı: 32 MB;

    windows XP SP2 ve üstü;

    işlemci: Pentium IV;

    frekans: 1600 MHz;

    Bellek: 512 MB;

    ekran kartı: 64 MB;

    klavye ve fare.

    3. Çalıştırma ile çalıştırma sırasındaki güvenlik önlemleri (PC)

    3.1 Genel

    1) Bu kılavuz, bilgisayarın (PC) bakımı ve işletimi sırasında uyulması gereken güvenlik önlemlerini sağlar.

    Talimat, bir bilgisayarın (PC) çalıştırılması ve bakımı ile ilgili herhangi bir çalışma yapan kişiler, yani mühendisler, programcılar, elektronik mühendisleri için zorunludur.

    Havalandırma sistemi kapalıyken bilgisayar (PC) çalıştırılması yasaktır.

    Bir bilgisayarı (PC) 35 derecenin üzerindeki sıcaklıklarda çalıştırmak yasaktır. C. ve %90'ın üzerinde nem.

    5) Cihazların teknik çalışma kurallarını, bu talimatları öğrenmiş, PTB sınavını geçmiş ve 1000V'a kadar elektrik tesisatlarını çalıştırma hakkı sertifikasına sahip olan çalışanlar, bilgisayarların (PC'lerin) işletilmesi ve bakımı konusunda çalışabilirler.

    3.2 Bir bilgisayarın (PC) çalıştırılması

    1) Bilgisayarı (PC), bu bilgisayar için açma ve kapatma talimatlarına göre açın.

    2) Bilgisayarı (PC) açmadan önce, donanım günlüğüne aşina olmanız ve daha önce çalışırken tüm bilgisayar aygıtlarının iyi çalışır durumda olduğundan emin olmanız gerekir.

    Çözüm

    Temel mesleki becerileri edinme pratiğinin bir parçası olarak, medya dosyalarını dinlemek için bir uygulama geliştirilmiştir.Geliştirmenin bir sonucu olarak, aşağıdaki sonuçlar çıkarılabilir:

    Uygulamayı geliştirirken, müşteri tarafından görevin belirlenmesinden bitmiş uygulamanın işletime alınmasına kadar tam bir program tasarımı döngüsü tamamlandı.

    Geliştirilen uygulama şunları sağlar:

    MediaPlayer'ı dinleyin;

    Daha fazla kullanım için sürekli olarak mp3.wma formatlı müzik seçin;

    Programın daha da geliştirilmesi, modernizasyonu yoluyla gerçekleştirilecektir: yeni formatların tanıtılması ve ayrıca gerektiğinde yeni, ek modüllerin yazılması.

    Bu nedenle, tasarımın sonuçlarını özetleyerek, içinde amaç ve hedeflere ulaşıldığına dikkat edilmelidir.

    Kaynakça

    GOST 7.1-84 Belgenin bibliyografik açıklaması. Derleme için genel gereksinimler ve kurallar.

    GOST 19.201 - 78. Birleşik program dokümantasyon sistemi. Teknik görev. İçerik ve tasarım gereksinimleri.

    GOST 19.401 - 78. Program metni. İçerik ve tasarım gereksinimleri.

    GOST 19.402 - 78. Programın açıklaması.

    GOST 19.503 - 79. Sistem programcısı kılavuzu. İçerik ve tasarım gereksinimleri.

    GOST 19.505 - 79. Kullanım kılavuzu. İçerik ve tasarım gereksinimleri.

    GOST 24.207 - 80. Yazılım belgelerinin içeriği için gereklilikler.

    Flenov M.E. Delphi'deki programcının İncil'i, 2009.

    Program Dokümantasyonu için Birleşik Sistem (ESPD) Standartları.

    Shishkin V.V. Kurs projesi için metodik talimatlar. -Smolensk, 2002.

    Allbest.ru'da barındırılıyor

    Benzer Belgeler

      Balıkçılık meraklıları için gerekli bilgileri almalarını sağlayan bir bilgi web sitesinin oluşturulması. Program veya yazılım ürünü için gereksinimler. Aşamalar ve gelişim aşamaları. Programın çalışması için önerilen yazılım.

      tez, 18.03.2012 tarihinde eklendi

      Yazılım, bilgisayar etkinliklerinin işleyişinin önemli bir bileşenidir. Yerleşik programların çalışma prensibini incelemek. Bir metin dosyasından sözcükleri büyük/küçük harfe duyarsız bir şekilde kaldırmak için bir programın geliştirilmesi. Programın gereksinimleri, proje geliştirme.

      dönem ödevi, 02/03/2011 eklendi

      Bir reklam ajansının site yöneticisinin faaliyet alanı ve iş sorumlulukları. Yönetici otomasyon yazılımı için işlevsel ve işlevsel olmayan gereksinimler. Test türleri ve türleri, programcı kılavuzu.

      dönem ödevi, 05/15/2014 eklendi

      Bilgi işleme sisteminin bir dizi programı olarak yazılım ve bu programların çalışması için gerekli program belgeleri. Sistem yazılımı (genel kullanım için programlar), uygulamalı ve araçsal yazılım (programlama sistemleri).

      özet, 06/04/2010 eklendi

      Programın genel özellikleri ve gereksinimleri. Fonksiyonel problem çözme modeli (BPWin), gerekli yazılım. Web sitesi açıklaması, kullanıcı ve programcı kılavuzu. Kalkınmanın teknik ve ekonomik hesapları.

      tez, 01/21/2014 eklendi

      Saatlerin oluşturulması için program. Programın teknik araçlarının bileşimi ve parametreleri için minimum gereksinimler. Microsoft Visual Studio programlama sisteminin seçimi ve gerekçesi. Algoritmanın genel açıklaması. Kullanıcı ve programcı kılavuzu.

      kontrol çalışması, 12/11/2012 eklendi

      Oluşturulan Web uygulamasının kapsamı ve gereksinimleri. Donanım ve yazılım gereksinimleri. Web uygulamasının yapısının geliştirilmesi ve yazılım uygulama araçlarının seçimi. Bir Web uygulamasının yazılım uygulaması. Veritabanı yapısı.

      tez, 06/03/2014 eklendi

      Bir yöneticinin müşteriler ve tedarikçilerle çalışmasını otomatikleştirecek yazılımın geliştirilmesi. Gereksinimlerin tanımı, testler, programın tanımı. Sistem programcısının kılavuzu. Bir yönetici için DELPHI'de bir DBMS'nin oluşturulması.

      tez, 06/16/2014 eklendi

      Bir yazılım ürününün geliştirilmesi için görev tanımı ve program gereksinimleri. Çalışma algoritmasının yazılması ve program arayüzünün geliştirilmesi. Sistem programcısı ve operatör kılavuzu. Veritabanı testinin temel yöntemleri ve ilkeleri.

      tez, 01/27/2013 eklendi

      Herhangi bir bilgisayar programının nihai amacı, donanımı kontrol etmektir. Bilgisayar işletim sistemi çekirdeği: sistem düzeyinde yazılım. Bilgisayar ağları ve amaçları. İnternetin işleyişinin temelleri ve ana hizmetleri.

    yazılım nedir? Pratik kullanımının örneklerini her gün bilgisayar başında otururken görüyoruz. Fareyi ekranda hareket ettirmek bile yazılımın sonucudur. Yazılım türleri nelerdir? Yazılım geliştirme nasıl yapılır?

    Yazılım: teori

    Bir bilgisayarın çalışması, donanım ve yazılımın birlikte kullanılmasıyla gerçekleştirilir. İlki, bir PC'yi oluşturan bir dizi yonga, kart ve diğer elektronik bileşenler ve aygıtları ifade eder. İkincisi altında - bir PC kullanarak bilgileri işlemek ve yararlı eylemler gerçekleştirmek için tasarlanmış bilgisayar programları. Birincisi argoda genellikle "donanım", ikincisi - "yazılım" olarak adlandırılır.

    Yazılım, yükleme yoluyla bilgisayarda görünür - uygun dosyaları diske yerleştirir. Bazı durumlarda yazılımı güncellemek gerekir. Bu, aslında, yazılımın daha gelişmiş ve modern bir sürümünün yeniden yüklenmesidir. Sözde "dağıtım kitine" sahip olmanın gerekli olduğu. Özel bir kurulum programıdır.

    İki ana yazılım türü vardır - sistem ve uygulama. İlk çeşit, PC'nin ana işlevleri açısından çalışmasını sağlar: başlatma, yükleme ve düşük seviyeli bilgi işlem işlemlerini gerçekleştirme. Ana sistem yazılımı çeşitleri, bilgisayarın donanım bileşenlerini ve ayarlarını kontrol etmenin yanı sıra araçlar olarak kabul edilir.

    Bunlar, bir bilgisayarda pratik olarak önemli eylemlerin gerçekleştirildiği programlardır. Örneğin, yazmak, tablolar oluşturmak, çizim yapmak, İnterneti kullanmak vb.

    Dili basitleştirmek için şöyle özetleyebiliriz: sistem yazılımı bilgisayar içindir, uygulama yazılımı kullanıcı içindir. Farkı basit terimlerle açıklamanın başka bir yolu: iş genellikle görünmez. Kullanıcı ile "koordinasyon" olmadan, gizli bir modda işlevlerini yerine getirirler. Buna karşılık, uygulama yazılımı yalnızca kullanıcının doğrudan katılımıyla çalışır. Bugün her ikisinin de örneklerine bakacağız.

    Elbette "bilgisayar dışı" yazılım türleri vardır. Diğer cihaz türlerini kontrol edebilirler - örneğin tabletler, akıllı telefonlar, TV'ler. İklim kontrol sistemleri, endüstriyel tesisler vb. yazılımlar mevcuttur.

    İşletim sistemi nedir?

    İşletim sistemi, bir PC'nin yeteneklerinden yararlanma açısından temel sistem yazılımı türüdür. Neden bu yazılım kategorisinde sınıflandırılmıştır? Gerçek şu ki, işletim sistemlerinin oluşturduğu ortamlarda diğer tüm bilgisayar yazılımları (hem sistem hem de uygulama) çalışır. İşletim sistemi, PC'nin çalışmasının temelidir. İşletim sistemi yoksa, başka hiçbir program çalışmayacaktır. İşletim sisteminin ana işlemleri kullanıcıdan gizlenir.

    Dünyadaki en yaygın PC işletim sistemi Windows'tur (en popüler olanı, birçok sürümü vardır - 7., 8., XP ve diğerleri), Linux, MacOS.

    Sistem yazılımı: sürücüler

    İkinci, belki de en önemli sistem yazılımı türü sürücüdür. Donanım bileşenlerinin doğru çalışmasını sağlamak için tasarlanmıştır. Diskin sürücüleri bilgisayarda yüklü değilse çalışmaz. Benzer şekilde - bir video kartı, fare, modem ve hatta bir işlemci için. Tipik ağ yazılımı, bir yönlendirici veya modem sürücüsüdür. Bu tür yazılımlar genellikle donanım üreticileri tarafından sağlanır (ve çoğu durumda işletim sistemlerine dahildir).

    Sistem yazılımının özü budur. Sırada uygulama yazılımları, en popüler çözümlerin örnekleri ve kullanıcılara sunulan ana özellikler var.

    Uygulamalı yazılım: antivirüsler, yardımcı programlar

    Yaygın uygulama yazılımı türleri, antivirüsler ve yardımcı programlardır. İlki, bilgisayarı diğer yazılımları ve hatta bilgisayar donanımı bileşenlerini devre dışı bırakabilecek kötü amaçlı yazılımlardan korumak için tasarlanmıştır. Rusya'daki en popüler antivirüslerden bazıları NOD32, DrWeb, Kaspersky'dir. Yardımcı programlar, bilgisayarın kararlı çalışmasını sağlamak, bilgisayarın işlemcisinin, disklerinin, belleğinin ve diğer donanım bileşenlerinin ne kadar iyi çalıştığını izlemek için tasarlanmıştır.

    Popüler Microsoft Word

    Belirli uygulama yazılımı örneklerinden hangisi bugün en çok talep görüyor? Her şeyden önce, kelime işleme programları ile ilgilidir. Bir bilgisayarda bu tür işlemler tarihsel olarak ilktir. Kelime işleme ve ilgili işlemler (çizim tabloları, grafikler vb.) için dünyanın en popüler programlarından biri Word'dür. Dünyanın en büyük şirketlerinden biri olan American Microsoft tarafından geliştirilmiştir. Kulağa "Word programı" gibi gelen Rusça transkripsiyonu kabul edilebilir.

    Bugüne kadar, bu yazılımın birkaç sürümü yayınlandı. Her birinin işlevleri farklıdır, ancak MS Word tarafından bir değişiklikte gerçekleştirilen temel (ve pratikte en çok talep edilen) görev, metni biçimlendirmek, onu bir dosyaya kaydetmek ve (gerekirse) yazıcıya doğru çıktısını sağlamaktır.

    Microsoft Word Özellikleri

    "Kelime programı" çok sayıda işlem gerçekleştirebilir. Yani:

    Harfleri ve paragrafları biçimlendirme (istenen boyutta ve temel niteliklerde yazı tipini seçme - altını çizme, kalın yazma, italik, satır aralığı vb.)

    Sayfaların görünümünün tasarlanması (arka plandaki renk ve desenin ayarlanması, grafik, resim vb. eklenmesi)

    Eşlik eden metin öğelerinin eklenmesi (tablolar, grafikler, simgeler, vb.)

    Word'ün nasıl kullanılacağını öğrenmek çok kolaydır. Program kontrollerinin çoğu sezgiseldir. Ayrıca Word'ü yayınlayan Microsoft'un, çözümünü kullanıcının klavyeden F1'e basarak erişebileceği ayrıntılı bir yardım sistemi ile sağladığını da belirtmekte fayda var.

    Popüler Uygulamalar: Microsoft Excel

    Başka bir popüler uygulama yazılımı örneği Microsoft Excel'dir (Rusça - "Excel programı"). Uzmanlık alanı elektronik tablo hesaplamalarıdır. Bu tür çözümler, sayılarla çalışmayı büyük ölçüde basitleştirir.

    Bu programın profesyonel olarak kabul edilmesine rağmen, acemi kullanıcılar bile onunla çalışmanın temel yöntemlerinde ustalaşabilirler (bu nedenle dünya çapında ün kazanmıştır).

    Microsoft Excel: özellikler

    Excel'deki en temel işlemler, metin ve sayıları tablo biçiminde görüntülemektir. Aslında programın çalışma alanı, her birine bir şeyler girebileceğiniz çok sayıda hücreye benziyor. Daha karmaşık bir prosedür, grafiklerin oluşturulması, formüllerin tanıtılmasıdır. Profesyonel eğitim gerektiren işlemler - sözde "makroların" programlanması (bir tür dahili programlar), mühendislik hesaplamaları.

    "Excel programının" çözebileceği pratikte en yaygın görev türlerini listeliyoruz:

    Tablo hücrelerinde sayısal değerleri kullanan matematiksel hesaplamalar (toplama, çıkarma, bölme, çarpma, bina ilerlemeleri vb.);

    Hesap otomasyonu için formüllerin uygulanması;

    Tablo şeklinde en rahat görünen raporlar, formlar, anketler ve diğer belgeleri hazırlamak;

    Grafiklerin oluşturulması, çizelgeleri kullanarak istatistiklerin görselleştirilmesi.

    Tıpkı Word'de olduğu gibi, Excel'i kullanmayı kendi başınıza öğrenmek çok kolaydır. Program kontrolleri büyük ölçüde sezgiseldir. Bu tür yazılımlar ayrıca ayrıntılı bir yardım sistemi ile donatılmıştır (bu yalnızca acemi bir kullanıcı için değil, bir profesyonel için de yararlı olabilir).

    Popüler Uygulamalar: Adobe Photoshop

    Genellikle kullanıcıların ilginç bir program olan Photoshop'u kullanma ihtiyacı vardır. Windows 7, 8 veya XP için çok sayıda sürümde mevcuttur. Resmi olarak, bu programın adı Adobe Photoshop'tur. Çizim amaçlıdır (bu tür çözümlere "grafik düzenleyiciler" denir). Word ve Excel'de olduğu gibi hem acemi kullanıcılar hem de profesyoneller tarafından kullanılır: tasarımcılar, web geliştiricileri, çizgi film yaratıcıları.

    Photoshop, görüntüleri sözde "raster" modunda işleyen programları ifade eder. Bu ne anlama geliyor? Bilgisayar grafiklerinin ana bölümünün "raster" kategorisine ait olduğunu söyleyebiliriz. Çok sayıda küçük noktadan oluşan görüntülerden bahsediyoruz (bir TV ve monitörde bir resmin nasıl oluşturulduğunu unutmayın - prensip aynıdır). "Raster" yardımıyla kesinlikle herhangi bir grafik öğesi oluşturabilirsiniz. Bir kişinin, bir evin, bir manzaranın - her şeyin portresini çizebilirsiniz. "Raster" grafiklere ek olarak, "vektör" grafikler de vardır. Buna dayalı görüntüler, yalnızca programda belirtilen şablonlara göre oluşturulabilir.

    Adobe Photoshop Özellikleri

    Photoshop kullanarak sadece resimler oluşturamaz, aynı zamanda hazır resimlerde de değişiklikler yapabilirsiniz. Dolayısıyla "photoshop" terimi. Örneğin, bir fotoğraftaki nesneleri değiştirebilir, onlara bir şeyler ekleyebilir, rötuş yapabilirsiniz - çok fazla Photoshop deneyimiyle, her şey çok inandırıcı olabilir.

    Adobe Photoshop, farklı biçimler için geniş dönüştürücü seti sayesinde çoğu grafik dosyası biçimiyle çalışır. İkincisi, dosyadan okunduğunda grafik bilgilerini dosya biçiminden Adobe Photoshop düzenleyicisinin yerel biçimine dönüştürür. Bir dosyaya yazarken, dönüştürücüler ters dönüştürme gerçekleştirir.

    Photoshop'ta gerçekleştirilen en popüler işlem türleri nelerdir? Bunlar aşağıdakileri içerir:

    Farklı renkler kullanarak sanal fırçalar, kalemler, cetveller, şekiller kullanarak yeni çizimler oluşturun;

    Resimlerin boyutunu veya tek tek öğelerini değiştirme;

    İki farklı görselin içeriğini birleştirmek;

    Resmin veya bölümlerinin rengini değiştirin;

    Programa yerleşik şablonlar ve algoritmalar nedeniyle görsel efektlerin uygulanması;

    Görüntü dönüşümü (yansıma, döndürme vb.).

    Tıpkı Word ve Excel'de olduğu gibi, Photoshop'un kontrollerinin de sezgisel olarak öğrenilmesi kolaydır. Böylece deneyimsiz bir kullanıcı bile bir şeyler çizebilir. Programın birçok sürümü, Photoshop ile nasıl çalışılacağını ayrıntılı olarak anlatan Rusça bir yardım sistemi ile donatılmıştır.

    Popüler uygulama yazılımı türleri: tarayıcılar

    Tarayıcı, kullanıcıların İnternet'e eriştiği, web sitelerinden haberleri okuduğu, sosyal ağlarda mesaj yazdığı, video izlediği - tek kelimeyle, "sanal alan" için tipik olan her şeyi yaptıkları bir programdır. Bu türden dünyanın en popüler çözümleri Internet Explorer, Opera, Google Chrome'dur. Çok sayıda analogları ve alt tipleri vardır. Her birinin işlevselliği genellikle aynıdır. Çoğu kullanıcı, programların tasarım kalitesinin öznel bir değerlendirmesine ve üzerlerindeki kontrollerin konumunun uygunluğuna dayanarak birini veya diğerini kullanmayı tercih eder.

    Tarayıcıların çalışma prensibi, köprü metni biçimlendirme dilini (HTML olarak adlandırılır) tanımaya ve onu kullanıcı dostu görsel öğelere - metin, resimler, tablolar, videolar, animasyonlar, mesaj formları vb. - dönüştürmeye dayanır.

    Tarayıcılar: özellikler

    Bu tür yazılımların örnekleri çok basit bir şekilde düzenlenmiştir. Tarayıcının ana öğeleri, site adresini ve ana alanı içeren bir satırdır (çoğunlukla İnternetten gelen bilgilerin görüntülendiği "web arayüzü" olarak adlandırılır. Böyle bir programın temel özelliği, PC kullanıcısı ile sanal alandaki diğer insanlar arasında bir aracı olmasıdır. Yani, bir tarayıcı kullanarak (daha doğrusu "web arayüzü"), bir kişi aslında kendisinden bir şey göndererek (metin, dosyalar) ve başkalarından bir şeyler alarak veri alışverişi yapabilir. Tarayıcıların icadından önce İnternet var mıydı? Tabii ki "web" mi? arayüz", tarihsel olarak kullanıcılar arasındaki ilk iletişim yolu değildir. "Sanal" bilgi alışverişinin yapılması gereken standartların uzun yıllar uluslararası uyumlaştırılmasından sonra ortaya çıktı.

    Yazılım: ücretli ve ücretsiz

    Yazılımları sınıflandırmak için kriterlerden biri maliyettir. Üç çözüm kategorisi vardır. Birincisi tamamen ücretsiz, ikincisi ise ticari bir tane var. Kullanıcı bu tür bir yazılımı kullanmak isterse, kurulumu için ödeme yapmalıdır. Üçüncüsü, bir ara yazılım türü vardır - paylaşılan yazılım. Özelliği nedir? Genel olarak, bu tür yazılımların kullanımı şu şekildedir: kurulum için ödeme yapmanız gerekmez, ancak programı bir süre (örneğin bir ay) kullandıktan sonra, daha fazla kullanım için geliştiriciye para aktarmanız gerekecektir.

    "Bulut teknolojisi" nedir?

    Son yıllarda "bulut bilişim" terimi çok popüler hale geldi. Bu fenomen nedir? "Bulut bilgi işlem", basit bir ifadeyle, bir tarayıcıdan çalıştırılabilen uygulama yazılımıdır (sırasıyla, bir PC'ye kurulmaz). Bir örnek düşünün. Yukarıda bahsettiğimiz Microsoft Word, masaüstündeki simgeye çift tıklanarak başlatılır. Ancak aynı çözüm var ama "bulutlu": bu tür yazılımların kullanımı tarayıcının web arayüzü üzerinden gerçekleştirilir. Kural olarak, kullanıcının bu tür yazılımları kullanarak çalıştığı dosyalar da İnternet'te depolanır.

    Artık "bulut" biçiminde birçok program var. Bu türden işletim sistemlerinin sürümleri bile vardı. Yani "bulut" formatının sadece uygulandığını değil, sistem yazılımlarını da kullandığını söyleyebiliriz. Bugün bu tür çözümlerin popülaritesi, İnternetin yüksek hızıyla (birkaç yıl önce durum böyle değildi) ve ayrıca kullanıcının zamandan tasarruf etmesiyle ilişkilidir - bir PC'ye herhangi bir şey yüklemeye gerek yoktur. Bu arada bulut tipi yazılım güncellemeleri kullanıcıdan bağımsız gerçekleşir. Bu da uygundur.

    Yazılımı kim geliştirir?

    Yazılım geliştirmenin yürütüldüğü ekonominin bütün bir dalı var - programlama. Çok çeşitli bilgi profillerine sahip insanları istihdam eder. Ancak ortak bir özellikle birleşiyorlar - programlama dilleri bilgisi. Bir veya birkaçını kullanarak, bir kişi yazılım yazar. Bir programlama dili, bir bilgisayarın donanım bileşenleri tarafından tanınan bir dizi komuttur. Belirli bir şekilde oluşturulmuş bir "cümle" yazdıktan sonra, yazılım oluşturan bir kişi, işlemciye veya örneğin bir PC diskine dosya üzerinde şu veya bu işlemi gerçekleştirmesi için bir "talimat" verir. Yazılım geliştirmenin yapıldığı yüzlerce dil bulunmaktadır. Popüler olanlar arasında C ("C"), Java, Pascal, Ruby-on-Rails vardır.

    Yazılım yazmayı öğrenmek zor mu?

    Hiç de bile. Herkes yazılım geliştirici olabilir. Yazılım oluşturmak kesinlikle yasak bir faaliyet değildir. Birçok başarılı girişimci işe yazılım geliştirerek başladı. Bu tür insanlara örnek olarak Bill Gates, Linux Torvalds, Evgeny Kaspersky verilebilir. Çok sayıda mevcut literatüre, video eğitimlerine veya özel kursları ziyaret ederek yazılım oluşturmak için dilleri öğrenebilirsiniz. Yazılım geliştirme en hızlı büyüyen endüstrilerden biridir ve popülaritesindeki artışın başlıca nedeni evrensel erişilebilirliktir.

    Programın geliştirilmesi için görev tanımı
    Kurumsal ağdaki bilgisayarları hesaplamak için "10-Strike: Computer Inventory" "

    1. Giriş

    1.1. Program adı

    2. Program için gereklilikler

    2.2. Güvenilirlik Gereksinimleri

    2.2.1. Programın güvenilir şekilde çalışmasını sağlamak için gereksinimler

    2.2.3. Sistem kullanıcılarının yanlış eylemlerinden kaynaklanan arızalar 3. Çalışma koşulları
    3.1. İklimsel çalışma koşulları
    3.2. Nitelikler ve personel sayısı için gereklilikler
    3.3. Teknik araçların bileşimi ve parametreleri için gereklilikler
    3.4. Bilgi ve yazılım uyumluluğu gereksinimleri
    3.4.1. Bilgi yapıları ve çözüm yöntemleri için gereklilikler
    3.4.2. Kaynak kodları ve programlama dilleri için gereksinimler
    3.4.3. Program tarafından kullanılan yazılım için gereksinimler
    3.4.4. Bilgilerin ve programların korunmasına ilişkin gereksinimler
    3.5. Özel gereksinimler
    4. Yazılım belgeleri için gereklilikler
    4.1. Program belgelerinin ön bileşimi
    5. Teknik ve ekonomik göstergeler
    5.1. Kalkınmanın ekonomik faydaları
    6. Aşamalar ve gelişim aşamaları
    6.1. Geliştirme aşamaları
    6.2. Geliştirme aşamaları
    6.3. Aşamalara göre işin içeriği
    7. Kontrol ve kabul prosedürü
    7.1. Test türleri

    1. Giriş

    1.1. Program adı

    Programın adı: "10-Strike: Inventory of Computers", kurumsal ağdaki bilgisayarların muhasebeleştirilmesi için "

    1.2. Amaç ve Kapsam

    "10-Strike: Computer Inventory" programı, yerel ağlardaki bilgisayarların envanterini çıkarmak için tasarlanmıştır, ağ yöneticilerinin bilgisayarların, bileşenlerin, programların ve lisansların envanterini ve muhasebesini görüntüleme ve izleme becerisine sahip bir veritabanı oluşturmasına ve sürdürmesine olanak tanır.uzak bilgisayar yapılandırmaları. Ayrıca donanım ve yazılım takibi yapmanızı sağlar. onlar üzerinde.

    VE C Dolgu maddeleri:

    Csanatçılar: hayır

    2. Program için gereklilikler

    2.1. performans gereklilikleri

    Program, aşağıdaki temel işlevleri gerçekleştirme yeteneği sağlamalıdır:

    1) Herhangi bir yapıya sahip bir organizasyonda bilgi toplanması

    1.1 Donanım ve yazılımın çeşitli veri grupları (50'den fazla) hakkında bilgi edinme;

    1.2 Windows (WMI, NetBios, kayıt defteri), Linux ve MacOS (SSH aracılığıyla), Android (SSH) çalıştıran yerel ve uzak bilgisayarlardan ve akıllı telefonlardan bilgi toplama;

    1.3.Bilgi toplamanın üç yolu: , , .

    Yönetici hakları olmayan bilgisayarlardan ve ağ bağlantısı olmayan bilgisayarlardan ve ayrıca uzak şube bilgisayarlarından ve iş gezilerindeki çalışanların mobil bilgisayarlarından bilgi toplamak için esnek ayarlar.

    2. Rapor hazırlığı

    2.1. Kullanıcı ve envanter hakkında muhasebe verileri için kendi alanlarının oluşturulmasıyla bir bilgisayar veritabanının sürdürülmesi;

      1. Ağdaki donanım ve yazılımların durumu hakkında çeşitli raporların (pdf, html, doc, xml (xls), xls, txt formatlarında 70'den fazla rapor şablonu) oluşturulması;

    3. Değişikliklerin ve tespit edilen sorunların bildirimi

    3.1 Ağ bilgisayarlarındaki donanım ve yazılım değişikliklerinin kontrolü;

    3.2.Bilgisayarlardaki yapılandırma değişiklikleri hakkında bildirim;

    3.3 Tespit edilen sorunlar hakkında bildirim (az sabit disk alanı, lisans anahtarının süresinin dolması);

      1. S.M.A.R.T. tanılaması yapmak, sabit sürücülerin sağlık durumunu belirlemek;

    4. Uygulamalar ve lisanslar için muhasebe

    4.1.Lisans bilgilerinin muhasebeleştirilmesi, lisanslı yazılım alımlarının muhasebeleştirilmesi, lisans politikası ile ilgili sorunların tespiti;

    4.2 Uygulama yöneticisi. Yasaklanan ve izin verilen yazılımların kara ve beyaz listelerinin bakımı. Yazılım kurulumları hakkında raporlar;

    4.3 Düşük performansa sahip bilgisayarları bulmak veya olası sorunları bulmak için verileri çeşitli kategorilere göre filtreleyen yapılandırmaların özet analizi.

    2.2. Güvenilirlik Gereksinimleri

    2.2.1 Programın güvenilir şekilde çalışmasını sağlamak için gereksinimler

    Programın güvenilir (sürdürülebilir) işleyişi, listesi aşağıda verilen bir dizi organizasyonel ve teknik önlemin Müşteri tarafından uygulanmasıyla sağlanmalıdır:

    a) teknik araçların kesintisiz güç kaynağının organizasyonu;

    b) lisanslı yazılım kullanımı;

    c) Rusya Federasyonu Çalışma ve Sosyal Kalkınma Bakanlığı'nın 23 Temmuz 1998 tarihli PC'lerin ve ofis ekipmanlarının bakımı ve yazılımların bakımı için sektörler arası standart zaman standartlarının onaylanmasına ilişkin Kararnamede belirtilen tavsiyelerinin düzenli olarak uygulanması”;
    d) GOST 51188-98 gerekliliklerine düzenli uyum. Veri koruması. Bilgisayar virüsleri için yazılım testi

    2.2.2. Başarısızlıktan sonra kurtarma süresi

    Bir donanım güç kesintisinden (diğer dış etkenler), işletim sisteminin ölümcül olmayan bir arızasından (çökme değil) kaynaklanan bir arızanın ardından kurtarma süresi, donanım ve yazılımın çalışma koşullarına bağlı olarak 30 dakikayı geçmemelidir.
    Bir donanım arızasından, işletim sisteminin ölümcül bir arızasından (çökmesinden) kaynaklanan bir arızanın ardından kurtarma süresi, donanım sorunlarını gidermek ve yazılımı yeniden yüklemek için gereken süreyi aşmamalıdır.

    2.2.3. Sistem kullanıcılarının yanlış eylemlerinden kaynaklanan arızalar

    Web arabirimi aracılığıyla programla etkileşim kurarken yanlış kullanıcı eylemlerinden kaynaklanan program hataları kabul edilemez.

    3. Çalışma koşulları

    3.1. İklimsel çalışma koşulları

    Belirtilen özelliklerin sağlanması gereken iklimsel çalışma koşulları, çalışma koşulları açısından teknik ekipman gerekliliklerini karşılamalıdır.

    3.2. Nitelikler ve personel sayısı için gereklilikler

    Birkaç yönetici programla çalışabilirCerişim haklarının farklılaştırılması.

    Bu durumda, programı çalıştıran ilk kullanıcı veritabanına tam erişim elde eder. Diğer kullanıcılar salt okunur modda çalışacak ve program başladığında erişimi engelleyen bilgisayarın adını içeren bir bildirim alacaklardır. Bu modda bilgileri görüntüleyebilir ve arayabilir, raporlar oluşturabilir, ancak veritabanını güncelleyemezler (örneğin, ağ üzerinden dosyaları açarken MS Word aynı şekilde çalışır)

    Yönetici tarafından gerçekleştirilen görevlerin listesi şunları da içerebilir:

    a) teknik araçların işlerliğini sürdürme görevi;

    b) sistem yazılımının - işletim sisteminin çalışabilirliğini kurma (kurma) ve sürdürme görevleri;

    c) programı yükleme (yükleme) görevi.
    d) bilgi bankasının yedek kopyalarını oluşturma görevi.

    e) Yazılım ürünlerinin lisans anahtarları ve seri numaralarının uygunluğunun tespiti,

    f) lisans sözleşmesini ihlal eden kullanıcıların tespiti ve lisans kayıtlarının tutulması;

    Ve) IP adresleri vb. aralığından bilgisayarların eklenmesi;

    3.3. Teknik araçların bileşimi ve parametreleri için gereklilikler

    Teknik araçların bileşimi ve parametreleri için özel bir gereklilik yoktur.

    10000'den fazla bilgisayarla başarıyla çalışır.

    3.4. Bilgi ve yazılım uyumluluğu gereksinimleri

    3.4.1. Bilgi yapıları ve çözüm yöntemleri için gereklilikler

    kullanma bilgisayarlardan bilgi toplamak ve envanter yapmak için program yalnızca yöneticinin bilgisayarına kurulur vekullanıcıların bilgisayarlarına program yüklenmesini gerektirmez. Veri toplama işlemi arka planda gerçekleştirilir, birkaç bilgisayar paralel olarak sorgulanır, bu da verilerin görüntülenmesi ve raporların hazırlanması için zaman kazandırır. Yoklama, WMI ve SSH protokolleri kullanılarak gerçekleştirilir ve Windows, Linux ve MacOS bilgisayarların yanı sıra Android cihazları da yoklamanıza olanak tanır.

    Organizasyon yapısı Active Directory'den içe aktarılır.

    Linux çalıştıran bilgisayarları yoklamak için protokolü kullanabilirsiniz.SSH. Arabalarda olmalıSSH-sunucu.

    Program MS SQL, MySQL, Oracle DBMS ile çalışabilmektedir. Rusça DBMS Linter ve Postgre desteklenmektedir.

    3.4.1.2. Veritabanından veri kullanıcılarının sorguları için gereksinimler

    Kullanıcılar ve yöneticiler, veritabanıyla Web arabirimi aracılığıyla çalışır.

    Program, WMI teknolojisini kullanarak veri toplar.

    Herhangi bir nedenle ağda WMI kullanmak mümkün değilse (güvenlik ilkesi veya Windows Home sürümleri), program şunları destekler:bilgi toplamanın iki alternatif yolu dahabilgisayarlardan: aracıları ve istemcileri kullanma. İstemciler, bilgisayarların bile yoklanmasına izin verir ağ olmadan ve seyahat dizüstü bilgisayarları.

    3.4.2. Kaynak kodları ve programlama dilleri için gereksinimler

    Ek gereksinimler yoktur.

    Program tarafından kullanılan sistem yazılımı, Windows Vista/7/8/10 işletim sisteminin lisanslı, yerelleştirilmiş bir sürümü olmalıdır.

    3.4.4. Bilgilerin ve programların korunmasına ilişkin gereksinimler

    Bilgi ve programların korunması için herhangi bir gereklilik yoktur.

    3.5. Özel gereksinimler

    Program, birkaç yöneticinin ve kullanıcının Web arabirimi aracılığıyla aynı anda çalışmasını sağlamalıdır.

    4. Yazılım belgeleri için gereklilikler

    4.1. Program belgelerinin ön bileşimi

    Program belgelerinin bileşimi şunları içermelidir:

    4.1.1. teknik görev;

    4.1.2. program ve test yöntemleri;

    4.1.3. Kullanım klavuzu;

    5. Teknik ve ekonomik göstergeler

    5.1. Kalkınmanın ekonomik faydaları

    Tahmini ekonomik verimlilik hesaplanmaz. Analoji, geliştirme gereksinimlerinin benzersizliği nedeniyle gerçekleştirilmez.

    6. Aşamalar ve gelişim aşamaları

    6.1. Geliştirme aşamaları

    Geliştirme üç aşamada gerçekleştirilmelidir:

    1. teknik özelliklerin geliştirilmesi;

    2. çalışma tasarımı;

    3. uygulama.

    6.2. Geliştirme aşamaları

    Görev tanımının geliştirilmesi aşamasında, işbu görev tanımının geliştirilmesi, koordinasyonu ve onaylanması aşaması tamamlanmış olmalıdır.
    Ayrıntılı tasarım aşamasında, aşağıdaki çalışma aşamaları gerçekleştirilmelidir:

    1. programın geliştirilmesi;

    2. program belgelerinin geliştirilmesi;

    3. deneme programı.

    Uygulama aşamasında, geliştirme aşaması yani programın hazırlanması ve aktarımı tamamlanmış olmalıdır.

    6.3. Aşamalara göre işin içeriği

    Görev tanımının geliştirilmesi aşamasında, aşağıdaki çalışmalar yapılmalıdır:

      Sorunun formülasyonu;

      teknik araçlar için gereksinimlerin tanımı ve açıklanması;

      program için gereksinimlerin tanımı;

      programın aşamalarının, aşamalarının ve geliştirme koşullarının belirlenmesi ve bunun için belgeler;

      görev tanımının koordinasyonu ve onaylanması.
      Program geliştirme aşamasında, programın programlanması (kodlanması) ve programda hata ayıklama çalışmaları yapılmalıdır.

      Program belgelerinin geliştirilmesi aşamasında, program belgelerinin geliştirilmesi, belgelerin oluşturulması gerekliliklerine uygun olarak gerçekleştirilmelidir. Programın test aşamasında aşağıdaki çalışma türleri gerçekleştirilmelidir:
      A). test yöntemlerinin geliştirilmesi, koordinasyonu ve onaylanması;B). kabul testleri yapmak;

    C) test sonuçlarına göre programın ve program belgelerinin düzeltilmesi.

      Programın hazırlanması ve devredilmesi aşamasında, program ve program dokümantasyonunun hazırlanması ve Müşteri tesislerinde işletmeye alınması için çalışmalar yapılmalıdır.

    7. Kontrol ve kabul prosedürü

    7.1. Test türleri

    Kabul testleri, kararlaştırılan zaman çerçevesi içinde Müşterinin sahasında yapılmalıdır. Programın kabul testleri, Yüklenici tarafından geliştirilen ve Müşteri tarafından kabul edilen Program ve test yöntemlerine uygun olarak yapılmalıdır. Kabul testlerinin ilerleyişi, Müşteri ve Yüklenici tarafından Test Protokolünde belgelenir.

    7.2. İşin kabulü için genel şartlar

    Test Protokolüne istinaden Yüklenici, Müşteri ile birlikte Program Kabul ve Devreye Alma Sertifikasını imzalar.