Okuyucuların Seçimi
Popüler Makaleler
IDEF0 metodolojisi
IDEF0 metodolojisi hiyerarşik bir diyagram sisteminin oluşturulmasını öngörür - sistem parçalarının tek açıklamaları. İlk olarak, sistemin bir bütün olarak tanımı ve dış dünya ile etkileşimi (bağlam şeması) gerçekleştirilir, ardından işlevsel bir ayrıştırma yapılır - sistem alt sistemlere ayrılır ve her bir alt sistem ayrı ayrı tanımlanır (ayrışma diyagramları) . Daha sonra her bir alt sistem daha küçük alt sistemlere bölünür ve bu, gerekli ayrıntı derecesine ulaşılana kadar devam eder.
Her biri IDEF0-diyagramlarıfakat bloklar ve yaylar içerir. Bloklar, simüle edilmiş sistemin fonksiyonlarını temsil eder. Yaylar blokları birbirine bağlar ve aralarındaki etkileşimleri ve ilişkileri görüntüler.
Diyagramlardaki işlevsel bloklar (işler), belirli bir süre içinde meydana gelen ve tanınabilir sonuçlara sahip olan adlandırılmış süreçler, işlevler veya görevler anlamına gelen kutularla gösterilir. Eserin adı, eylemi ifade eden sözlü bir isim olarak ifade edilmelidir.
IDEF0 en az üç ve en fazla altı kutuya sahip bir diyagram gerektirir. Bu kısıtlamalar, diyagramların ve modellerin karmaşıklığını okunabilecek, anlaşılabilecek ve kullanılabilecek bir düzeyde tutar.
Bloğun her bir tarafının belirli, iyi tanımlanmış bir amacı vardır. Bloğun sol tarafı girişler, üst taraf kontrol, sağ taraf çıkışlar, alt taraf mekanizmalar içindir. Böyle bir atama, belirli sistem ilkelerini yansıtır: girdiler çıktılara dönüştürülür; kontrol, dönüşümleri gerçekleştirmek için sınırlar veya koşulları belirler; mekanizmalar, bir işlevin neyi ve nasıl gerçekleştirdiğini gösterir.
IDEF0'daki bloklar, diyagramın yazarı tarafından anlaşıldığı gibi önem sırasına göre yerleştirilir. Bu göreceli düzene baskınlık denir. Baskınlık, bir bloğun diyagramın diğer blokları üzerindeki etkisi olarak anlaşılır. Örneğin, diyagramdaki en baskın blok, gerekli bir fonksiyon dizisinin ilki veya diğerlerini etkileyen bir planlama veya kontrol fonksiyonu olabilir.
En baskın kutu genellikle diyagramın sol üst köşesine, en az baskın olan kutu sağ köşeye yerleştirilir.
Sayfadaki blokların düzeni, yazarın baskınlık tanımını yansıtır. Böylece, diyagramın topolojisi, hangi özelliklerin diğerleri üzerinde daha büyük bir etkiye sahip olduğunu gösterir. Bunu vurgulamak için analist, blokları baskınlık sıralarına göre yeniden numaralandırabilir. Baskınlık sırası, her kutunun sağ alt köşesine yerleştirilen bir sayı ile gösterilebilir: 1, en yüksek baskınlığı, 2 sonrakini vb. gösterir.
Eserlerin dış dünya ile ve kendi aralarındaki etkileşimi, uçlarında oklar bulunan tek satırlarla gösterilen oklar şeklinde anlatılmaktadır. Oklar bazı bilgileri temsil eder ve bunlara isim denir.
IDEF0, beş tür ok arasında ayrım yapar.
giriş- bir sonuç (çıktı) elde etmek için çalışma tarafından kullanılan ve dönüştürülen nesneler. Çalışmanın herhangi bir giriş oku olmamasına izin verilir. Giriş oku işin sol tarafına girerken çizilir.
Kontrol-.işin eylemlerini kontrol eden bilgiler. Tipik olarak, kontrol okları, işin ne yapacağını gösteren bilgileri taşır. Her iş, işin üst yüzüne girerken gösterilen en az bir kontrol okuna sahip olmalıdır.
Çıktı- girdilerin dönüştürüldüğü nesneler. Her iş, işin sağ tarafından geliyor gibi çizilen en az bir çıkış okuna sahip olmalıdır.
mekanizma- İşi yapan kaynaklar. Mekanizma oku, işin alt yüzünden girecek şekilde çizilir. Analistin takdirine bağlı olarak, mekanizmanın okları model üzerinde gösterilmeyebilir.
Telefon etmek- farklı bir çalışma modelini gösteren özel bir ok. Çağrı oku, işin altından geliyor gibi çizilir ve simüle edilen sistem dışında bazı işlerin yapıldığını belirtmek için kullanılır.
Pirinç. 2.1 Ok türleri
IDEF0 metodolojisinde, bloklar arasındaki ilişkileri tanımlamak için sadece beş tür etkileşim gereklidir: kontrol, girdi, kontrol geri beslemesi, girdi geri beslemesi, çıktı-mekanizması. Kontrol ve giriş ilişkileri, sezgisel ve çok basit olan doğrudan eylemleri yansıttıkları için en basitleridir.
Pirinç. 2.2.Çıkış iletişimi
Pirinç. 2.3. Yönetim iletişimi
Bir bloğun çıktısı, daha az baskınlığa sahip bir bloğu doğrudan etkilediğinde bir kontrol ilişkisi oluşur.
Kontrol geribildirimi ve girdi geribildirimi, yinelemeli veya özyinelemeli olduklarından daha karmaşıktır. Yani, bir işin çıktıları, daha sonra orijinal işi etkileyecek olan diğer işlerin gelecekteki yürütülmesini etkiler.
Kontrol geri beslemesi o zaman gerçekleşir; bir bloğun çıktısı daha fazla baskın olan bir bloğu etkilediğinde.
Çıkış mekanizması ilişkileri nadirdir. Bir fonksiyonun çıktısının bir başkası için bir araç haline geldiği bir durumu yansıtırlar.
Pirinç. 2.4. Giriş Geri Bildirimi
Pirinç. 2.5. Yönetim Geribildirimi
Çıktı-mekanizma ilişkileri, kaynak kaynaklarının (örneğin, gerekli araçlar, eğitimli personel, fiziksel alan, ekipman, finansman, malzemeler) tahsisinin karakteristiğidir.
IDEF0'da bir yay nadiren tek bir nesneyi gösterir. Genellikle bir dizi nesneyi sembolize eder. Yaylar nesne koleksiyonlarını temsil ettiğinden, birden çok başlangıç noktasına (kaynak) ve bitiş noktasına (hedef) sahip olabilirler. Bu nedenle, yaylar çeşitli şekillerde dallanabilir ve bağlanabilir. Yayın tamamı veya bir kısmı bir veya daha fazla bloktan çıkabilir ve bir veya daha fazla blokta sona erebilir.
Yayların ayrılan çizgiler olarak gösterilen dallanması, yayların içeriğinin tamamının veya bir kısmının her bir dalda görünebileceği anlamına gelir. Tüm kümeye bir isim vermek için bir yay her zaman bir daldan önce etiketlenir. Ek olarak, bir yayın her bir dalı aşağıdaki kurallara göre etiketlenebilir veya etiketlenmeyebilir:
etiketlenmemiş dallar, dallanmadan önce yayın etiketinde belirtilen nesnelerin ağırlığını içerir;
dal noktasından sonra etiketlenen dallar, daldan önceki yay etiketinde belirtilen nesnelerin tamamını veya bir kısmını içerir.
IDEFO'da birbirine yaklaşan çizgiler olarak gösterilen yay birleşmeleri, her dalın içeriğinin orijinal yayların birleşmesinden kaynaklanan yay için bir etiket oluşturduğunu gösterir. Bir birleştirmeden sonra, sonuçta ortaya çıkan yay, birleştirmeden sonra ortaya çıkan yeni özellik kümesini belirtmek için her zaman işaretlenir. Ek olarak, her dal, aşağıdaki kurallara göre bir birleştirmeden önce işaretlenebilir veya işaretlenmeyebilir:
Pirinç. 2.6.Çıkış mekanizması bağlantısı
etiketlenmemiş dallar, birleştirmeden sonra yayın ortak etiketinde belirtilen nesnelerin ağırlığını içerir;
birleştirmeden önce işaretlenen dallar, birleştirmeden sonra ortak işarette listelenen nesnelerin tümünü veya bir kısmını içerir,
diyagramdaki blok sayısı - N;
diyagram ayrıştırma seviyesi - L;
grafik dengesi - İÇİNDE;
bloğa bağlı ok sayısı - FAKAT
Bu faktör seti, her model diyagramı için geçerlidir. Aşağıda, grafik faktörlerinin istenen değerleri için öneriler listelenecektir.
Alt seviyelerin diyagramlarındaki blokların sayısının, ana diyagramlardaki blokların sayısından daha az olmasını sağlamak için çaba sarf etmek gerekir, yani, ayrıştırma seviyesindeki bir artışla katsayı azalacaktır. Dolayısıyla bu katsayının azalması bunu göstermektedir. model ayrıştırıldıkça fonksiyonların basitleştirilmesi gerektiği, bu nedenle blok sayısının azalması gerektiğidir.
Grafikler dengeli olmalıdır. Bu, bir diyagram çerçevesinde, Şekil 2'de gösterilen durumun olduğu anlamına gelir. 2.7: iş 1, giden oklardan önemli ölçüde daha fazla gelen ve kontrol okuna sahiptir. Bu tavsiyenin üretim süreçlerini anlatan modellerde uygulanamayacağına dikkat edilmelidir. Örneğin, bir montaj prosedürünü tanımlarken, bir blok, bir ürünün bileşenlerini açıklayan birçok ok içerebilir ve bir ok çıkabilir - bitmiş ürün.
Pirinç. 2.7. Dengesiz bir grafik örneği
Diyagramın denge katsayısını tanıtalım
için çabalamak gereklidir ky grafik için minimum oldu.
Diyagramın grafik öğelerinin analizine ek olarak, blokların adlarını da dikkate almak gerekir. İsimleri değerlendirmek için simüle edilmiş sistemin temel (önemsiz) fonksiyonlarının bir sözlüğü derlenir. Aslında, diyagramların alt, seviye ayrıştırmasının işlevleri bu sözlüğe girmelidir. Örneğin, bir veritabanı modeli için, "kayıt bul", "veritabanına bir kayıt ekle" işlevleri temel olabilirken, "kullanıcı kaydı" işlevi daha fazla açıklama gerektirir.
Kelime dağarcığını oluşturduktan ve bir sistem diyagramları paketini derledikten sonra, modelin alt seviyesini dikkate almak gerekir. Diyagram bloklarının adları ile sözlükteki kelimeler arasında bir eşleşme gösteriyorsa, bu, yeterli düzeyde ayrışmanın sağlandığını gösterir. Bu kriteri nicel olarak yansıtan katsayı şu şekilde yazılabilir: L*C- blok adlarının sözlükteki kelimelerle eşleşme sayısına göre model seviyesinin ürünü. Modelin seviyesi ne kadar düşükse (L yüksekse), eşleşmeler o kadar değerlidir.
BPWin'i başlattığınızda, ana araç çubuğu, araç paleti ve Model Gezgini varsayılan olarak görünür.
Yeni bir model oluştururken, modelin yeniden mi oluşturulacağını yoksa ModelMart deposundan mı açılacağını belirtmeniz gereken bir iletişim kutusu açılır, modelin adını girin ve modelin oluşturulacağı metodolojiyi seçin ( Şekil 2.8).
Şekil 2.8 Model oluşturma iletişim kutusu
BPWin üç metodolojiyi destekler - IDEF0, IDEF3 ve DFD. BPWin'de karma modeller oluşturmak mümkündür, yani bir model aynı anda hem IDEF0, IDEF3 hem de DFD diyagramlarını içerebilir. Araç paletinin bileşimi, bir notasyondan diğerine geçerken otomatik olarak değişir.
BPWin'deki bir model, her biri bir dizi veri üzerinde çalışan bir faaliyetler topluluğu olarak görülür. Modelin herhangi bir nesnesine sol fare düğmesiyle tıklarsanız, her bir öğesi nesnenin bazı özelliklerinin düzenleyicisine karşılık gelen bir açılır bağlam menüsü görüntülenir.
Bir sistem modeli oluşturmak, işlevselliğini tanımlayan tüm belgelerin incelenmesiyle başlamalıdır. Bu belgelerden biri, "Geliştirmenin amacı", "Sistemin amaç ve hedefleri" ve "Sistemin işlevsel özellikleri" bölümleri olan görev tanımlarıdır.
Kaynak dokümanları inceledikten ve sistemin müşterileri ve kullanıcıları ile görüştükten sonra, modellemenin amacını formüle etmek ve modele bakış açısını belirlemek gerekir. Temel özellikleri 1 No'lu laboratuvar çalışmasında açıklanan "Üniversite çerçevesinde istihdam hizmeti" sistemi örneğinde yapım teknolojisini ele alalım.
Modellemenin amacını formüle edelim: Uygulama ile ilgili ayrıntılara girmeden, kullanıcının anlayabileceği şekilde sistemin işleyişini açıklamak. Modeli kullanıcıların (öğrenci, öğretmen, yönetici, dekanlık, firma) bakış açısından oluşturacağız.
Bir IDEF0 bağlam diyagramı oluşturarak başlayalım. Sistemin tanımına göre asıl işlevi, müşterilerinden gelen talepleri işleyerek hizmet vermektir. Böylece bağlam diyagramının tek işini "Sistemin istemcisine hizmet et" olarak tanımlıyoruz. Ardından, girdi ve çıktı verilerinin yanı sıra mekanizmaları ve kontrolü tanımlarız.
Bir müşteriye hizmet verebilmek için, onu sisteme kaydettirmek, veritabanına erişim sağlamak ve talebini işleme koymak gerekir. Girilen veriler "müşteri adı", "istemci şifresi", "orijinal veritabanı", "müşteri talebi" olacaktır. İsteğin yürütülmesi ya sistemden bilgi alınmasına ya da veritabanının içeriğinin değiştirilmesine (örneğin, uzman değerlendirmeleri derlenirken) yol açar, bu nedenle çıktı "raporlar" ve "değiştirilmiş veritabanı" olacaktır. Talep işleme süreci, yöneticinin kontrolünde sistem monitörü tarafından gerçekleştirilecektir.
Böylece sistemin bağlam diyagramını tanımlamış oluyoruz (Şekil 2.9).
Şekil 2.9. Sistem Bağlam Şeması
Müşteri hizmetleri sırasını tanımlayarak bağlam diyagramını ayrıştıralım:
Sisteme erişim seviyesinin belirlenmesi.
Alt sistem seçimi.
Bir alt sisteme erişim.
Veritabanını değiştirmek (gerekirse).
Şekilde gösterilen diyagramı alıyoruz. 2.10.
Bağlam diyagramının ayrıştırılmasını tamamladıktan sonra, bir sonraki seviyenin diyagramının ayrıştırılmasına geçerler. Genellikle, üçüncü ve daha düşük seviyeler göz önüne alındığında, modeller ana diyagramlara döner ve bunları düzeltir.
Pirinç. 2.10."Servis, sistemin müşterisi" çalışmasının ayrıştırılması
Ortaya çıkan diyagramın tüm bloklarını sırayla ayrıştırırız. Sisteme erişim düzeyini belirlemede ilk adım, kullanıcı kategorisini belirlemektir. İstemci adına göre, kullanıcı veritabanında kategorisi belirlenerek bir arama yapılır. Belirli bir kategoriye göre sistem kullanıcısına verilen yetkiler netleştirilmiştir. Ardından, sisteme erişim prosedürü gerçekleştirilir, erişim adı ve şifre kontrol edilir. İzinler ve sisteme erişim düzeyi hakkındaki bilgileri birleştirerek, kullanıcı için bir dizi izin verilen eylem oluşturulur. Böylece, sisteme erişim seviyesinin tanımı Şekil 1'de gösterildiği gibi görünecektir. 2.11.
Pirinç. 2.11."Sisteme erişim seviyesinin belirlenmesi" çalışmasının ayrıştırılması
Sistem erişim prosedüründen geçtikten sonra, monitör, talebi işleyecek bir alt sistem seçerek müşterinin talebini analiz eder. "Bir alt sisteme atıfta bulunmak" çalışmasının ayrıştırılması, modelin amacına ve bakış açısına uymuyor. Sistemin kullanıcısı, çalışmasının dahili algoritmalarıyla ilgilenmez. Bu durumda, alt sistem seçiminin müdahalesi olmadan otomatik olarak yapılması onun için önemlidir, bu nedenle alt sisteme yapılan çağrının ayrıştırılması sadece modeli karmaşıklaştıracaktır.
İstekleri işlemek, kategorileri ve kullanıcı izinlerini belirlemek için alt sistem tarafından gerçekleştirilen "Müşterinin isteğini işleme" işini ayrıştıralım. Bir sorguya cevap aramadan önce, veritabanını açmalısınız (ona bağlanın). Genel olarak, veritabanı uzak bir sunucuda bulunabilir, bu nedenle onunla bağlantı kurmak gerekebilir. İş sırasını tanımlayalım:
Veritabanını açma.
Bir isteğin yürütülmesi.
Rapor oluşturma.
Veritabanını açtıktan sonra, veritabanına bağlantı kurulması hakkında sistemi bilgilendirmeniz, ardından sorguyu çalıştırmanız ve kullanıcı için raporlar oluşturmanız gerekir (Şekil 2.12).
"Talebin yürütülmesi"nin çeşitli alt sistemlerin çalışmalarını içerdiğine dikkat edilmelidir. Örneğin, bir istek test içeriyorsa, o zaman profesyonel ve psikolojik testlerden oluşan bir alt sistem tarafından yürütülecektir. Sorgu yürütme aşamasında, örneğin uzman değerlendirmeleri derlenirken veritabanının içeriğini değiştirmek gerekebilir. Bu nedenle, şema üzerinde böyle bir olasılığın sağlanması gereklidir.
Pirinç. 2.12.
Ortaya çıkan diyagramı analiz ederken, raporlar hangi kurallara göre oluşturulur? Veritabanından seçim yapmak için kullanılacak önceden oluşturulmuş şablonların olması ve bu şablonların sorgulara karşılık gelmesi ve önceden tanımlanmış olması gerekir. Ayrıca, müşteriye raporun şeklini seçme fırsatı verilmelidir.
"Rapor şablonları" ve "Veritabanını değiştirme istekleri" oklarını ve "Sistem İstemcisi" tünel okunu ekleyerek diyagramı düzeltelim. Rapor formunun seçilmesi işlevi üst diyagramda gösterilecek kadar önemli olmadığı için oku üst diyagrama yerleştirmemek için “Sistem İstemcisi” tünelleme kullanılmıştır.
Diyagramın değiştirilmesi, tüm ana diyagramların ayarlanmasını gerektirecektir (Şekil 2.13 - 2.15).
IDEF0 metodolojisi sistemi, bilgi işleme süreçlerini zayıf bir şekilde yansıtan, birbiriyle ilişkili bir dizi çalışma olarak gördüğünden, DFD diyagramını (laboratuvar çalışması No. 3) kullanarak “Sorgu Yürütme” çalışmasının ayrıştırılması tavsiye edilir.
Pirinç. 2.13."Müşterinin talebinin işlenmesi" çalışmasının ayrıştırılması
Pirinç. 2.14."Sistemin istemcisine hizmet etmek" çalışmasının ayrıştırılması (seçenek 2)
Pirinç. 2.15. Sistem bağlam şeması (seçenek 2)
Son "Veritabanını değiştirme" bloğunun ayrıştırılmasına geçelim. Müşterinin bakış açısından, bu sistemler tek bir veritabanında bulunur. Gerçekte, sistemde altı veritabanı vardır:
kullanıcı veritabanı,
öğrenci veri tabanı, (seçenek 2)
boş iş veri tabanı,
ilerleme veritabanı,
veritabanı testi,
Uzman değerlendirmelerinin DB'si,
DB özeti.
Modellemenin amacına göre, müşterinin alınan verilerin sistemde hemen güncellenmediğini, ancak ek bir işleme ve kontrol aşamasından geçtiğini anlaması önemlidir. Değişim algoritması aşağıdaki gibi formüle edilebilir:
Bilgilerin değiştirileceği veri tabanı belirlenir.
Operatör geçici bir veri seti oluşturur ve yöneticiye sunar.
Yönetici verileri kontrol eder ve veritabanına girer.
Bu model, veri kontrol sürecini atlayarak doğrudan istek üzerine veritabanını güncelleme yeteneği sağlayarak farklı bir şekilde uygulanabilir. Bu durumda, zarar görmemesi için veritabanının bütünlüğünün sağlanması gerekir. Bu durumda, diyagram şöyle görünecektir (Şekil 2.17).
Pirinç. 2.16."Veritabanını değiştirme" çalışmasının ayrıştırılması
Pirinç. 2.17."Veritabanını değiştirme" çalışmasının ayrıştırılması (seçenek 2) Şek. 2.12
Daha fazla ayrıştırma yapmak "Veritabanındaki değişiklikler", veritabanının sistemdeki fiziksel değişiminin nasıl yapıldığını açıklayarak modeli karmaşıklaştıracaktır. Bu durumda, kullanıcı istihdam hizmeti sisteminin işleyişi hakkında herhangi bir ek bilgi almayacaktır. Bu çalışmanın ayrıştırılması, mantıksal bir veritabanı modeli oluşturma aşamasında bir veritabanı sistemi tasarlama sürecinde gerçekleştirilmelidir.
"Sorgu Yürütme" çalışmasının ayrıştırılması, bilgi işleme süreçlerini açıklamak için DFD diyagramlarının kullanımını gösteren bir sonraki laboratuvarda gerçekleştirilecektir.
Şekiller'de gösterilen modellerin nicel bir analizini yapalım. 2.12 ve 2.13, yukarıda açıklanan yönteme göre. Bu modeller için ^ katsayısının davranışını düşünün. "Bir müşteri talebini işleme" ana diyagramı 4/2 = 2 katsayısına ve 3/3 = 1 ayrıştırma diyagramlarına sahiptir. modelin.
Katsayıdaki değişikliği düşünün İLE B iki modelde.
ikinci seçenek için
katsayı İLE B değerini değiştirmez, bu nedenle diyagramın dengesi değişmez.
Ele alınan diyagramların ayrıştırma seviyesinin, modellemenin amacını yansıtmak için yeterli olduğunu ve alt Seviye diyagramlarında, eser adları olarak temel fonksiyonların kullanıldığını varsayacağız (sistem kullanıcısı açısından) .
Ele alınan örneği özetlersek, bir sistemi modellerken diyagramlar için çeşitli seçenekleri göz önünde bulundurmanın önemine dikkat etmek gerekir. Bu tür seçenekler, "Bir müşterinin isteğini işleme" ile yapıldığı gibi diyagramları ayarlarken veya sistem işlevlerinin alternatif uygulamalarını oluştururken ("Veritabanını değiştirme" çalışmasının ayrıştırılması) ortaya çıkabilir. Seçeneklerin değerlendirilmesi, en iyisini seçmenize ve daha fazla değerlendirme için diyagram paketine dahil etmenize olanak tanır.
Bir resim bin kelimeye bedeldirhalk bilgeliği
Çoğu zaman işimde sadece belirli bir sorunu incelemeye ve çözmeye değil, aynı zamanda şirketin genel modelindeki yerini belirlemeye de ihtiyaç vardır. Belirli bir birimin düzgün çalışmadığını anlamak yeterli değildir, diğerleriyle nasıl etkileşime girdiğini anlamak önemlidir. Aksi takdirde, mevcut tüm sorunları tespit etmek ve sorunu çözmek için en iyi yöntemi seçmek imkansızdır. Bunun için şirketin çalışmalarını incelemeli ve işlevsel modelini oluşturmalısınız.
Tabii ki, teoride, yönetici şirketin çalışmasının işlevsel bir modeline sahip olmalıdır ve deponun organizasyonundan mı yoksa talepten talebe kadar BT sisteminden mi bahsediyor olmamız önemli değil. Ancak gerçekte, neredeyse hiç ortaya çıkmaz ve bu nedenle, müşteri tarafından belirlenen göreve bir çözüm bulma ve arama sürecinde, aynı zamanda şirketin işlevsel bir modelini veya belirli bir süreci (fonksiyonu) oluştururum. benim.
Ve başlamak için, tarihe kısa bir giriş yapalım. Rus-Türk savaşı sırasında, uzak 1877'ye geri dönelim. O zaman yazıcı Sytin, askeri operasyonları tanımlamak için grafikleri ilk kez kullandı. Şimdi tüm bunlar bize tanıdık geliyor, herhangi bir savaşı tanımlarken, gözlerimizin önünde savaşın gidişatını açıkça gösteren oklu kartlar beliriyor. Ve o günlerde askeri operasyonlar kelimelerle anlatıldı. Her dövüş için - çok, çok kelime. Ve sonunda ne olduğunu anlamak çok zordu.
Bu nedenle Sytin'in fikri gerçekten devrimciydi - tahkimatların ve askeri birimlerin yerlerinin belirlenmesiyle haritaların litografik kopyalarını basmaya başladı. Bu kartlara “Gazete Okurları İçin” deniyordu. Fayda". Fikir o kadar alakalı oldu ki, "Yardım"ın ilk baskısı anında tükendi. Ve sonra bu tür uygulamalar büyük talep gördü. Nedeni açık. Grafikler, yalnızca kelimelerin yardımıyla neyin neredeyse imkansız olduğunu anlamaya yardımcı oldu.
Sözlü betimlemelerin çaresizliğine benzer bir örneği kendi pratiğimden de verebilirim. Müşterilerimden biri, şirketi için bir ERP sisteminin uygulamasını üstlenmemi istedi. Bir tür teknik görevleri olup olmadığını sorduğumda şu yanıtı aldım: “Evet, yapıyorlar. Ama 400 sayfası var.” Aynı zamanda müşteri, daha önce iletişime geçtiği meslektaşlarımın projeyi tamamen reddetmesinden veya açıkça şişirilmiş fiyatlar aramasından çok şikayet etti. Referans şartlarının gerçekten 400 sayfa uzunluğunda olduğunu ve yalnızca metinsel bir açıklamadan oluştuğunu gördükten sonra, geliştiricilerin davranışlarının nedenlerini anladım. Böyle bir metni okumak, içine dalmak, tüm nüansları anlamak, sadece görevi anlamak ve fiyatı belirlemek gerçekten çok zor.
Bu müşteriye alternatif bir seçenek sundum - mümkün olan her şeyi grafiksel olarak notasyonlar şeklinde açıklamak. Ona modelleme örnekleri gösterdi. Sonuç olarak, şimdi isteklerini ve görev tanımlarının tasarımını yeniden düşünüyorlar.
Ayrıca iş süreçlerinin grafik modellemesinin hem meslektaşlarıma, iş danışmanları ve geliştiricilerime hem de iş adamlarının işlerinde kendilerine yardımcı olduğu birçok başka örnek biliyorum.
Mevcut durumu inceledikten sonra, diğer tüm üçüncü taraf uzmanlar gibi, mevcut durum hakkındaki vizyonumu ve ayrıca yapılması gereken eylemleri olabildiğince ayrıntılı olarak ortaya koyduğum ticari bir teklif oluşturuyorum. görevi ve elbette beklenen sonucu çözün.
Bu tür çalışma anket raporları hacimlidir, bir yandan gerekli olan, ancak diğer yandan algıyı zorlaştıran birden fazla sayfa kaplar. İlk başta, diğerleri gibi, hacimli raporların iyi olduğunu düşündüm, çünkü bir kişi iş için para ödüyor ve ona mümkün olduğunca ayrıntılı bilgi vermeniz gerekiyor.
Kullanıcılar genellikle kağıt üzerinde veya farklı programlarda modelleme yaparken farklı renkler kullanarak görünürlüğü artırmaya çalışırlar. Bu en yaygın hatalardan biridir. Aslında, çok renkli okların ve blokların kullanılması yalnızca ek kafa karışıklığına neden olur ve ayrıca şemanın algısını bozar.
Modeliniz herhangi bir ek renk şeması olmadan siyah beyaz olarak okunabilir olmalıdır. Bu yaklaşım aynı zamanda yanlış anlaşılmaları önlemeye yardımcı olur ve modelin yaratıcısını disipline eder, bunun sonucunda modelin okunabilirliği ve okuryazarlığı artar.
En iyi seçenek, konuyu anlamak için yeterli ayrıntıyı vermektir, başka bir şey değil. Belirli bir sürecin ayrıntılı bir görünümünü seçerken, her departmanın veya hatta bir çalışanın çalışmasının ayrıntılı ayrıntıları ortaya çıkarılabilir. Ve böyle bir yapı, ancak çalışma veya karar verme için gerçekten gerekliyse oluşturulur.
Aynı şekilde, bir blok eklemeye karar verirsem, onun da gerekli tüm özelliklere sahip olduğundan emin olmam önemlidir. Burada dikkatli olmak çok önemlidir, çünkü karmaşık iş süreçlerini modellerken modelin bir bölümündeki değişiklikler diğerinde de değişikliklere yol açabilir. Girilmeleri gerekir.
Çoğu zaman, blokları adlandırırken hatalar yapılır. Örneğin, "Makale oluştur" yerine "Makale oluştur" yazarlar. Bu yaklaşımdaki bloklar eylemlerdir ve bu nedenle her zaman fiil olmalıdırlar.
Aynı zamanda, bir iş analistinin tam olarak bir meslek olmadığına inanıyorum, her işletme yöneticisi veya bazı sistemlerin geliştiricisi, işi analiz eden ve en etkili sistemi kurmaya çalışan iş analitiği ile uğraşıyor. IDEF0 aracı bu kişiler ve bu amaçlar için tasarlanmıştır.
Bu nedenle, işlevsel bir iş modelini “olduğu gibi” derlerken, ayrıştırma aşamalarında otomatik olarak hatalara neden olacak hatalar yapmamak için sürekli olarak şirket başkanına danışmak çok önemlidir. Ayrıca, sonraki aşamalarda, yapısal bölüm başkanlarından ve çalışanlardan ek onaylar gerekebilir. Ancak işlevsel modeliniz "olduğu gibi" gerçek durumu gerçekten yansıtacaksa, bazı değişiklikler ve önerilerde bulunabilirsiniz. Ve bu tür çalışmalarda yüksek kaliteli sonuçlar elde etmek için, her şeyden önce, belirli bir iş türünün özellikleri hakkında pratik deneyim ve bilgi gereklidir.
Bu konuyla ilgili daha fazla makale.
Anahtar Kelimeler: yapısal analiz ve tasarım, fonksiyonel model, fonksiyonel blok, arayüz yayı, bağlam diyagramı, ayrıştırma, sözlük, amaç, bakış açısı, alt işleme, ayrıştırma, karmaşıklık sınırlaması, tünel oluşturma.
Tanım
IDEF0 (İşlev Modellemesi için Entegrasyon Tanımı) - bir işletmenin işlevlerini tanımlamak için işlevsel bir modelleme metodolojisi, iş süreci bilgi sistemlerinin analizi, geliştirilmesi, yeniden yapılandırılması ve entegrasyonu için işlevsel bir modelleme dili sunar; veya yazılım mühendisliği analizi.
IDEF0 metodolojisi, SADT (Structured Analysis and Design Technique) yapısal analiz ve tasarım yönteminin geliştirilmiş halidir.
Standart olarak IDEF0, 1981 yılında ICAM (Entegre Bilgisayar Destekli Üretim) programının bir parçası olarak geliştirilmiştir.
IDEF0 – entegrasyon Tanım dilim 0 - SADT'ye dayalı ve orijinal biçiminde her ikisini de içerir: bir grafik modelleme dilinin (sözdizimi ve anlambilim) tanımı ve modeller geliştirmek için eksiksiz (kapsamlı) bir metodolojinin tanımı.
IDEF0'ın en son revizyonu Aralık 1993'te ABD Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) tarafından yayınlandı.
1993 yılında IDEF0, Amerika Birleşik Devletleri'nde federal bir standart olarak ve 2000 yılında Rusya Federasyonu'nda bir standart olarak kabul edilmiştir.
IDEF0 Uygulaması
IDEF0 oluşturmak için kullanılır fonksiyonel model yani IDEF0 metodolojisinin sisteme uygulanmasının sonucu IDEF0 fonksiyonel modelidir.
fonksiyonel model modellenen sistem veya etki alanı içindeki işlevlerin, etkinliklerin veya süreçlerin yapısal bir temsilidir.
IDEF0 metodolojisi, hem otomatik hem de otomatik olmayan sistemlerin geniş bir yelpazesini modellemek için kullanılabilir.
Tasarım aşamasındaki sistemler için, IDEF0 önce gereksinimleri ve işlevleri tanımlamak ve ardından bu gereksinimleri karşılayan ve bu işlevleri gerçekleştiren bir uygulamaya geçmek için kullanılabilir.
Mevcut sistemler için, IDEF0 sistem tarafından gerçekleştirilen işlevleri analiz etmek ve bu işlevlerin gerçekleştirildiği mekanizmaları hesaba katmak için kullanılabilir.
IDEF0 standardının amaçları
Standardın ana amaçları (hedefleri):
IDEF0 modelleme tekniğini ve nasıl kullanılacağını belgelemek ve açıklamak;
bir sistemin veya konu alanının işlevlerinin ve bu işlevleri birbirine bağlayan veri ve nesnelerin tam ve tutarlı (tutarlı) modellemesi için bir araç sağlamak;
CASE yöntemlerinden veya araçlarından bağımsız, ancak bu yöntem ve araçlarla kullanılabilen bir modelleme dili sağlamak;
aşağıdaki özelliklere sahip bir modelleme dili sağlayın:
Genel(genel) - sistemlerin ve konu alanlarının analizi için;
katı ve kesin(kesin ve kesin) - doğru, kullanılabilir modeller oluşturmak için);
kısa bilgi(özlü) - paydaşlar arasında anlayış, iletişim, anlaşma ve doğrulamayı kolaylaştırmak. (anlama, iletişim, fikir birliği ve doğrulamayı kolaylaştırmak için);
Öz(kavramsal) - fiziksel veya organizasyonel uygulamalardan bağımsız fonksiyonel gereksinimleri temsil etmek;
esnek– proje yaşam döngüsünün çeşitli aşamalarını desteklemek.
Sertlik ve hassasiyet(Güç ve Hassasiyet)
IDEFØ kuralları, analisti aşırı kısıtlamadan ihtiyaçları karşılamak için yeterli titizlik ve kesinlik gerektirir. IDEFØ kuralları şunları içerir:
her seviyede iletilen detayların kontrolü - her bir ayrıştırma seviyesinde üç ila altı fonksiyonel blok;
Sınırlı Bağlam - yerleşik çerçevenin ötesine geçen hiçbir eksik veya fazla ayrıntı olmamalıdır;
Diyagram Arayüz Bağlantısı - düğüm sayısı, fonksiyon blokları, C numaraları ve Detay Referans İfadesi);
veri yapısı bağlantısı. (Veri Yapısı Bağlantısı) – ICOM kodları ve parantez kullanımı;
benzersiz etiketler ve başlıklar (Benzersiz Etiketler ve Başlıklar) - yinelenen başlıklar yok;
grafikler için sözdizimi kuralları (Grafikler için Sözdizimi Kuralları) - işlevsel bloklar ve oklar;
veri oku dal kısıtlamaları (Veri Oku Dal Kısıtlaması) - dallardaki veri akışı kısıtlamaları için etiketler;
verilerin Girdi ve Kontrol olarak ayrılması (Girdi ve Kontrol Ayrımı) - verilerin rolünü belirlemek için bir kural);
veri ok işaretleri. Veri Ok Etiketi Gereksinimleri (minimum etiketleme kuralları);
Kontrolün varlığı (Minimum Fonksiyon Kontrolü) – tüm fonksiyonların en az bir Kontrolü olmalıdır;
amaç ve bakış açısı (Amaç ve Bakış Açısı) - tüm modellerin bir amaç ve bakış açısı beyanı vardır.
IDEF0 ile İlgili Temel Kavramlar
Metodoloji dört ana kavram üzerine kuruludur:
fonksiyonel blok;
arayüz arkı;
ayrışma;
sözlük.
fonksiyon bloğu(Etkinlik Kutusu), dikkate alınan sistem içindeki belirli bir işlevdir.
Standardın gereksinimlerine göre, her bir fonksiyonel bloğun adı formüle edilmelidir. sözlü ruh halinde (örneğin, "hizmet sağlamak").
Diyagramda, bir fonksiyonel blok bir dikdörtgen ile temsil edilmektedir (şekil). İşlevsel bloğun dört tarafının her birinin kendi özel anlamı (rol) vardır, bununla birlikte:
üst taraf "Kontrol" olarak ayarlanmıştır;
sol taraf "Giriş" (Giriş) değerine sahiptir;
sağ taraf "Çıkış" olarak ayarlanmıştır;
alt taraf "Mekanizma" (Mekanizma) değerine sahiptir.
Pirinç. fonksiyon bloğu
Arayüz yayı/ok(Ok), fonksiyon bloğu tarafından işlenen veya bu fonksiyon bloğu tarafından temsil edilen fonksiyonu etkileyen sistem öğesini görüntüler. Arayüz yaylarına genellikle akışlar veya oklar denir.
Arayüz yaylarının yardımıyla, bir dereceye kadar sistemde meydana gelen süreçleri belirleyen çeşitli nesneler görüntülenir. Bu tür nesneler, gerçek dünyanın unsurları (parçalar, vagonlar, çalışanlar vb.) veya veri ve bilgi akışları (belgeler, veriler, talimatlar vb.) olabilir.
Bu arayüz yayının işlevsel bloğun hangi tarafına uyduğuna bağlı olarak, "gelen", "giden" veya "kontrol eden" olarak adlandırılır.
Standardın gereksinimlerine göre herhangi bir fonksiyonel bloğun en az bir kontrol arayüz arkına ve bir çıkışa sahip olması gerektiğine dikkat edilmelidir. Bu anlaşılabilir bir durumdur - her işlem bazı kurallara göre (kontrol yayı tarafından görüntülenen) gerçekleşmeli ve bir sonuç üretmelidir (giden yay), aksi takdirde dikkate alınması bir anlam ifade etmez.
Kontrol arayüzü yaylarının zorunlu mevcudiyeti, IDEF0 standardı ile DFD (Veri Akış Şeması) ve WFD (İş Akış Şeması) sınıflarının diğer metodolojileri arasındaki ana farklardan biridir.
Ayrışma(Ayrıştırma), IDEF0 standardının temel konseptidir. Ayrışma ilkesi, karmaşık bir süreç kurucu işlevlerine ayrıldığında uygulanır. Bu durumda, sürecin ayrıntı düzeyi doğrudan modelin geliştiricisi tarafından belirlenir.
Ayrıştırma, sistem modelini kademeli ve yapısal olarak bireysel diyagramların hiyerarşik yapısı biçiminde temsil etmenize olanak tanır, bu da onu daha az aşırı yüklenmiş ve kolayca sindirilebilir hale getirir.
IDEF0 kavramlarının sonuncusu sözlük(Sözlük).
IDEF0 öğelerinin her biri için - diyagramlar, fonksiyon blokları, arayüz yayları - mevcut standart, bu öğe tarafından görüntülenen nesneyi karakterize eden bir dizi uygun tanım, anahtar sözcük, anlatı ifadesi vb.
Bu kümeye denir sözlük ve öğenin varlığının bir açıklamasıdır. Sözlük, diyagramlara gerekli ek bilgileri sağlayarak görsel grafik dilini uyumlu bir şekilde tamamlar.
Modelleme. IDEF0 modeli her zaman sistemin bir bütün olarak görünümüyle başlar - söz konusu alanın ötesine uzanan arayüz yaylarına sahip tek bir işlevsel birim. Bir fonksiyonel bloklu böyle bir şemaya denir bağlam diyagramı.
Bağlam şeması için açıklayıcı metin şunları belirtmelidir: amaç(Amaç) kısa bir açıklama ve sabit olarak çizelgeleme bakış açısı(bakış açısı).
Tanım ve resmileştirme hedefler IDEF0 modelinin geliştirilmesi son derece önemli bir noktadır. Aslında amaç, incelenen sistemde öncelikle üzerinde durulması gereken ilgili alanları tanımlar.
Bakış açısı modelin ana gelişim yönünü ve gerekli detay seviyesini belirler. Bakış açısının net bir şekilde sabitlenmesi, sistem üzerinde seçilen bakış açısına göre gerekli olmayan bireysel unsurları detaylandırmayı ve incelemeyi reddederek modeli boşaltmanıza izin verir.
IDEF0 metodolojisi, bir organizasyonun faaliyetlerini modellemek için tasarlanmıştır. Proje geliştirmenin ilk aşamasında, işletmedeki mevcut iş süreçlerini ve teknolojik süreçleri “OLDUĞU GİBİ” (“Olduğu Gibi”) ilkesine göre tanımlamak için bir model oluşturulur ve daha da önemlisi işletmeyi perspektiften temsil eder. bunun için çalışan ve gayri resmi olanlar da dahil olmak üzere tüm nüansları tam olarak bilen çalışanların sayısı. OLDUĞU GİBİ, “yarın ne yapacağız” a geçmeden önce “bugün ne yapıyoruz”.
Etkinlik Modeli veya başka bir deyişle, fonksiyonel model. fonksiyonel model sistemi bir küme olarak ele alır eylem, hangisinde her eylem bazılarını dönüştürür bir obje veya nesneler kümesi . teknoloji IDEF 0 prensibi kullanır fonksiyonel ayrışma sistemler (sistemi parçalara ayırma). Ayrışma ilkesi fonksiyonel modelin kurala göre inşa edilmesi gerektiği anlamına gelir. "yukarıdan aşağıya" , itibaren Genel model tipi özel modeller. Bu nedenle, genellikle bir problemi çözmek için işlevsel bir model, bir kümedir. özel fonksiyonel modeller .
Fonksiyonel modeller, özel bir unsur olarak temsil yoluyla faaliyetleri vurgular - engellemek. Engellemek – grafiksel temsili olan fonksiyonel modelin ana yapısal unsuru diyagram . Eylem adı – isim fiil veya fiil . Model ayrıştırmasının bir sonucu olarak, hiyerarşik olarak sıralanmış ve birbirine bağlı bir dizi diyagram oluşturulur. Her diyagram bir sistem açıklaması birimidir ve ayrı bir sayfada bulunur.
metodoloji IDEF 0 dört temel konsepte dayanmaktadır: fonksiyonel blok (düğüm), arayüz yayı, ayrıştırma, sözlük.
Temel teknoloji kavramı IDEF 0 kavramdır fonksiyon bloğu. Belli bir türü temsil etmek içindir faaliyetler (Etkinlik) , bazı özel işlev düşünülen sistem içinde Bu işlev, sırayla, bazı eylemler (bir dizi eylem) anlamına gelir, sabit bir hedefe sahip olmak ve bir sonuca ulaşmak.
fonksiyon bloğu kenarları aşağıdaki değerlere sahip bir dikdörtgen ile temsil edilir:
İşlev bloğu, sözlü ruh halinde veya sözlü bir isim olarak belirtilen bir ada sahiptir. Eylem arasındaki etkileşim ve etrafındaki dünya, diğer eylemler de dahil olmak üzere, arayüz yayları (oklar) kullanılarak görüntülenir.
Arayüz yayı sistem öğesini görüntüler, hangi veya işlenmiş fonksiyon bloğu veya farklı bir etkiye sahip bu işlevsel blok tarafından görüntülenen aktiviteye (işlev) Arayüz yayı gösteren bir ok olarak tasvir edilmiştir. taşıyıcı Verileri veya nesneleri bir etkinlikten diğerine aktaran bir araç. Oklar, eserlerin dış dünya ile ve kendi aralarındaki etkileşimini tanımlar, bazı bilgileri temsil eder ve denir. isimler .
Okun adı onu belirtir rol (olası roller kümesi - ile gösterilir BEN COM ):
Fonksiyon bloğu girişi - i girdi .
Yönetmek - C kontrol .
Fonksiyon bloğu çıkışı - Ö çıktı .
mekanizma - m mekanizma .
Giriş) bir sonuç (çıktı) elde etmek için çalışma tarafından kullanılan veya dönüştürülen materyal veya bilgidir. Giriş oku olmayabilir.
Kontrol– işi yöneten kurallar, politikalar, prosedürler veya standartlar. Çalışmayı etkiler, ancak çalışma tarafından dönüştürülmez. Ok, işin üst yüzüne girerken çizilir. Her fonksiyon bloğunda en az bir kontrol oku olmalıdır.
Verinin girdi mi yoksa kontrol mü olduğunu belirlemek genellikle zordur. Çalışmadaki veriler değiştirilirse veya işlenirse, bu büyük olasılıkla bir girdidir ve değilse kontroldür. Bir okun durumunu belirlemek zorsa, bir kontrol oku çizilmesi önerilir.
Çıktıİş tarafından üretilen malzeme veya bilgi. İşin sağ tarafından en az bir çıkış oku gelmesi zorunludur.
Yürütme mekanizması (Mekanizma)– işi gerçekleştiren kaynaklar (örneğin, personel, makineler, cihazlar, vb.). Ok, işin alt yüzüne girerken çizilir. Mekanizma ibreleri görüntülenmeyebilir. Genel olarak, fonksiyonel blok Şekil 2'de gösterilmektedir. 2.1.
Şek. 2.1 tüm arayüz yayları adlandırılmış oklar olarak gösterilir. Standardın gereksinimlerine göre, her bir görev (süreç) çözümü için en az bir çıktı ve en az bir kurala sahip olması gerektiğinden, her işlevsel bloğun en az bir çıktısı ve bir kontrolü olmalıdır. Arayüz yayı "Mekanizma" görüntülenmeyebilir.
Arayüz yaylarıyla gerekli şekilde bağlanan birkaç fonksiyonel bloktan, fonksiyonel model.
İşlevsel blokların gerekli bağlantılarını yapmak için okların dallanabileceğini unutmayın.
giriş fonksiyonel blok sadece çıktı başka bir işlevsel blok, aynı zamanda onun kontrol ya da mekanizma. Sonuç olarak, işlevsel modelde, bilgi sistemindeki sorunları çözmek için çeşitli, oldukça karmaşık ve olağandışı süreçler olabilir.
Bir kuruluşun faaliyet modeli geliştirilirken üç tür diyagram kullanılmalıdır:
Ayrışma diyagramları, çalışmayı detaylandırmak için tasarlanmıştır ve şunları içerir: ilişkili iş, yani çocuk ortak olan işler ebeveynİş. Alt seviye işler, üst seviye işler ile aynıdır, ancak daha detaylıdır. Diyagramlar, bir inceleme oturumu yürütmek, yani diyagramı bir konu uzmanıyla tartışmak için bir analist tarafından oluşturulur.
Her ayrıştırma oturumundan sonra, inceleme oturumları düzenlenir - konu uzmanları, gerçek iş süreçlerinin oluşturulan diyagramlara uygunluğunu gösterir. Bulunan tutarsızlıklar düzeltilir ve ancak sınavı geçtikten sonra açıklamalar olmadan sonraki ayrıştırma oturumuna geçebilirsiniz. Bu, modelin, modelin her seviyesinde gerçek iş süreçleriyle eşleşmesini sağlar.
Çalışma sayısını altıdan (3-6) fazla olmayacak şekilde ayarlamak gerekir, aksi takdirde diyagram zayıf okunabilir (aşırı doygun). Üst sınır (altı), tasarımcıyı karmaşık konuları tanımlarken hiyerarşileri kullanmaya zorlar ve alt sınır (üç), karşılık gelen diyagramın, yaratılışını doğrulamak için yeterli ayrıntıya sahip olmasını sağlar.
Ayrışma diyagramında sol üstte en önemli ve ilk yapılan iştir. Daha az önemli olan veya daha sonra gerçekleştirilen işler sırayla azalır.
Pirinç. 2.2
BPWin CASE aracı, gerekli işlevsel modelleri ve senaryoları oluşturmak için basit ve sezgisel bir kullanıcı arayüzüne sahiptir. Kullanılan teknolojiye bağlıdır. Şek. 2.2 BPWin penceresini gösterir ( Bilgisayar Ortakları BPWin ).
Ana pencere araç çubuğu Bilgisayar Ortakları BPwin aşağıdaki düğmeleri içerir:
– yeni bir modelin oluşturulması, |
|
– mevcut bir modelin açılması, |
|
– inşa edilen modeli kaydetme, |
|
- modelin basılması, |
|
- ölçek seçimi |
|
- ölçekleme, |
|
- yazım denetimi, |
|
– model gezginini etkinleştirme/devre dışı bırakma, |
|
– Model Mart'ı açın/kapatın. |
Model gezgini, modelin geliştirme düzeyine göre bileşimini gösterir. Bununla, seviyeden seviyeye kolayca ve hızlı bir şekilde geçebilirsiniz. Model gezgini ile çalışmak, Windows Gezgini ile çalışmaya benzer.
Özel araç çubuğu aşağıdaki ana düğmeleri içerir:
Model penceresi, incelenen sistemin işlevsel bir modelini oluşturma yeridir. İçinde fonksiyonel bloklar oluşturulur ve düzenlenir, oklar çizilir ve düzenlenir ve ayrıştırma gerçekleştirilir.
iletişim kutusunda BPWin aşağıdaki eylemleri gerçekleştirin:
Herhangi bir modelleme seviyesinde bir model ayrıştırması oluşturmak için şu adımları izleyin:
teknoloji IDEF3 dikkate alan bir süreç tanımlama metodolojisidir. yürütme sırası Ve sebep sonuç ilişkileri durumlar ve olaylar arasında. IDEF3'ü kullanarak iş yürütme mantığını, başlama ve tamamlama sırasını tanımlarlar.
IDEF3 teknolojisi kategoriyi kullanır senaryolar karmaşık çok aşamalı bir sürecin açıklamalarının yapısını basitleştirmek. Senaryo (Senaryo) – bir organizasyonda veya sistemde mevcut olan tipik bir problem sınıfını tanımlayan tekrar eden bir durum veya eylemler dizisi ve ayrıca incelenen süreç içindeki nesne özellikleri dizisinin bir açıklamasıdır. IDEF0 modelleri, IDEF3 betikleri ile ilişkilidir, çünkü her IDEF0 modeli bir veya daha fazla IDEF3 betiği olarak temsil edilebilir.
IDEF3 teknolojisi, süreç verilerinin toplanması için tasarlanmıştır ve şunları yapmanızı sağlar:
Senaryo Diyagramları Belirli bir süre içinde işlenmesi gereken eylemleri ve olayları tanımlar. Senaryoya süreçlerin bir açıklaması eşlik eder ve sistemin her işlevini belgelemek için kullanılabilir. Bu nedenle senaryolar, durumu zamanında analiz etmeyi ve aynı anda bir sürece katılan nesneleri tanımlamayı mümkün kıldıkları için sistem analizinin bir parçasıdır.
IDEF3 teknolojisini kullanırken, tüm yapılar iki tür diyagrama dayanır:
Aşağıdaki standart sözleşmeler kullanılır:
Davranışın işlevsel öğesi, |
|
Bir eylemin bir işlevsel davranış öğesinden (önceki) diğerine (sonraki) aktarılması ( öncelik ), |
|
İşten işe veri akışının geçişi ( nesne akışı ), |
|
Verilerin işe ilişkisi ( Açıklaması ), |
|
Eserler arası iletişim ( ilişkisel ), |
|
Nesnenin durumu. |
İş birimlerinin yürütme sırasının düzenlenmesi, şemaya dahil edilerek gerçekleştirilir. kavşak (Kavşak noktası) farklı amaçlar için.
sembol J kesişim aşağıdaki değerlerden birini alabilir:
Bir kavşak kullanımının bir gösterimi işlem adımlarının sırasını açıklayan diyagramlarşek. 2.15. Bundan, kesişmenin karmaşık dallı teknolojik süreçler oluşturmanın bir yolu olduğu sonucu çıkar.
İlk olarak geliştirilen veya araştırılan teknolojinin tanımı teknolojik sürecin aşamalarının sırasını açıklayan diyagramlar , ve sonra formda nesne durum diyagramları gerçekleştirilen eylemlerin ve uygulama sonuçlarının tam bir resmini verir.
İş 3, İş 1 ve İş 3 yapıldığında gerçekleşir |
|
İş 1 ve İş 2 birlikte gerçekleşir |
|
İş 3, İş 1 veya İş 2 veya her ikisi birden yapıldığında gerçekleşir |
|
İş 1 ve İş 2 birlikte veya ayrı ayrı gerçekleşir |
|
İş 3, İş 1 veya İş 2 yapıldığında gerçekleşir |
|
İş 1 veya İş 2 devam ediyor |
Sonuç olarak, bilgi sistemleri yöneticilerinin ve geliştiricilerinin elinde, çalışma ve otomasyon gerektiren karmaşık yönetim süreçleri için senaryolar oluşturmak için güçlü bir araç vardır.
İsim |
Tanım |
Belirtilen kriterleri karşılamak için veri tabanından okunan bilgilerin analizi |
|
Doküman Analizi |
Mevzuata uygunluk için eşlik eden ve gelen belgelerin analizi |
Veritabanı Bakımı |
Veri Yenileme İşlemlerini Gerçekleştirme |
GERÇEKLEŞTİRİLDİ |
Simülasyonun AMACI ve SINIRLARINI tanımlayan bağlam fonksiyonunun adı |
Bitiricilik |
Bir karar verme ve formüle etme (veriler belirtilen kriterleri karşılıyorsa POZİTİF, aksi takdirde OLUMSUZ), ayrıca gerekli belgelerin oluşturulması ve işlenmesi |
Kalite kontrol |
Bir üretim veya geliştirme sürecini tamamlayan çalışma |
Veri işleme |
Veri arama ve analiz işlemlerinin gerçekleştirilmesi ve analize dayalı olarak karar verilmesi |
Kalite kontrol sonuçlarının işlenmesi |
Standarda uygunluk için sonuçların sistematizasyonu ve analizi |
Test sonuçları işleniyor |
Servis verilebilirlik, güvenilirlik ve beka için sonuçların analizi |
evrak |
Veritabanına girmek için belgelerin kabulü ve bilgilerin seçimi |
Kullanıcı tarafından oluşturulan sorgulara dayalı olarak veritabanı tablolarında veri arama |
|
Veritabanı yenileme |
Veritabanı tablolarına yeni veri girme |
Belgelerin alınması ve kaydı |
Gelen eşlik eden belgelerin kabulü ve kaydı |
Üretim veya geliştirme |
Şirketin ana iş sürecinin adı (konu alanının üretim bölümünün modeli) |
İş sürecinin 1. aşamasında çalışın1 |
Üretim sürecinin ilk aşamasında teknolojik işlemleri özetleyen bir eylem |
İş sürecinin 2. aşamasında çalışın1 |
Üretim sürecinin ikinci aşamasında teknolojik işlemleri özetleyen bir eylem |
İş sürecinin 3. aşamasında çalışın1 |
Üretim sürecinin üçüncü aşamasında teknolojik işlemleri özetleyen bir eylem |
Üretim faaliyetlerinin sonuçlarının işlenmesi |
Devam eden çalışma ve kontrol sonuçlarına dayalı olarak belgelerin kabulü ve analizi |
Veritabanı düzenleme |
Veritabanı tablolarındaki kayıtları değiştirme |
MUHASEBE |
Belge işleme ve raporlama (üretim dışı alan modeli) |
İsim |
Tanım |
Standardın gerekliliklerini karşılamayan nesneler |
|
GİRİŞ VERİLERİ |
Gelen belgeler ve işleme nesneleri |
DB girişi |
Veritabanı tablolarına yazılacak veriler |
Gelen Belgeler |
İşleme nesnelerine eşlik eden belgeler ve bir iş sürecini başlatan belgeler |
ÇIKTI |
Giden belgeler, yeni ve değiştirilmiş nesneler |
Giden belgeler |
Muhasebe sürecinde oluşturulan belgeler (formlar, raporlar, talimatlar, beyanlar, sözleşmeler vb.) |
devlet standardı |
Evrak işleri için devlet standardı |
DB tablo verileri |
Veritabanı tablolarından okunan veriler |
Analizden elde edilen veriler |
Giden belgelerin işlenmesine yönelik ve karar vermede kullanılan bilgiler |
Belgelerle çalışmanın sonuçlarını karakterize eden veriler |
İşlenen nesnelerin ayrıntılarını (nitel ve nicel özellikleri) yansıtan bilgiler |
Test ve kontrol sonuçlarına ilişkin belgeler |
Nesnelerin işlenmesinin son aşaması aşamasında elde edilen verileri yansıtan belgeler |
İş tanımı |
Sanatçının görevlerini yansıtan talimat |
Kullanıcı istekleri |
|
Yeni ve değiştirilmiş nesneler |
Üretim döngüsünün uygulanması sırasında oluşturulan ve değiştirilen nesneler |
veritabanı nesneleri |
Tablolar, formlar, sorgular, raporlar, makrolar ve modüller |
Nesneleri işleme |
Üretim sürecinin yürütülmesinin farklı aşamalarında değişen nesneler |
1. aşamada işlenen nesneler |
Üretim sürecinin 1. aşamasında değiştirilen nesneler |
2. aşamada işlenen nesneler |
Üretim sürecinin 2. aşamasında değiştirilen nesneler |
3. aşamada işlenen nesneler |
Üretim sürecinin 3. aşamasında değiştirilen nesneler |
Oluşturulan nesnenin standardın gerekliliklerine uygunluğunu kontrol eden teknik kontrol departmanı |
|
Şirketin bölümleri ve uzmanlar-uzmanlar |
Üretim sürecinde veya geliştirme sürecinde yer alan kuruluşlar |
PERFORMANS KURALLARI |
İşlem ve Veri Dönüştürme Kuralları |
muhasebe kuralları |
Üretim sürecine veya geliştirme sürecine eşlik eden belgelerin muhasebe ve kayıt sistemi |
KARAR |
Analiz edilen verilerin belirtilen kriterlerle tatmin edilmesine bağlı olarak verilen olumlu veya olumsuz bir karar |
Kabul Edilen Belgeler |
Kayıt altına alınan belgeler |
Yazılım |
Geliştirilen veritabanının uygulandığı platform |
Doküman Analizi Sonuçları |
Standartlara uygunluk için gelen ve beraberindeki belgelerin analizinden sonra elde edilen sonuçlar |
Kalite kontrol sonuçları |
|
arama sonuçları |
Kullanıcı istekleriyle elde edilen veritabanı tablolarından bilgiler |
Test sonuçları |
İşlemenin son aşamasında alınan veriler |
Kullanici rehberi |
Veritabanıyla çalışmak için talimatlar ve kurallar |
muhasebe hizmeti |
Muhasebe ve dokümantasyon sürecinde yer alan departmanlar |
eşlik eden belgeler |
Gelen işleme nesnelerine eşlik eden belgeler |
Uzmanlar-profesyoneller |
Üretim faaliyetlerinde yer alan kuruluşlar |
teknolojik talimat |
Süreç akışı |
Kullanıcı istekleri |
Veritabanından gerekli bilgileri seçmek ve çıktı belgeleri oluşturmak için kullanıcı tarafından oluşturulan sorgular |
YÜRÜTME MEKANİZMASI |
Girdiyi çıktıya dönüştüren kaynaklar |
Yeni girişler |
Yeni veriler girildikten sonra ortaya çıkan veritabanı tablolarındaki kayıtlar |
Düzeltme |
|
Sınavı yapan konu |
İşletmenizin fonksiyonel yapısını görmeyi ve anlamayı öğrenin!
Şu anda, Batı'da genel olarak kabul edilen yönetim standartlarına ilgi Rusya'da keskin bir şekilde arttı, ancak gerçek yönetim uygulamasında çok önemli bir an var. Birçok yönetici, şirketin organizasyon yapısı veya mevcut iş süreçlerinin şeması hakkında doğrudan bir soruyla hala şaşkına dönebilir. En gelişmiş ve düzenli olarak okuyan ekonomik dergi yöneticileri, kural olarak, yalnızca kendileri tarafından anlaşılabilen hiyerarşik diyagramlar çizmeye başlarlar, ancak bu süreçte genellikle hızla durma noktasına gelirler. Aynı durum, çeşitli hizmet ve fonksiyonel birimlerin çalışanları ve başkanları için de geçerlidir. Çoğu durumda, bir işletmenin faaliyet göstermesi gereken tek kurallar dizisi, bir dizi ayrı düzenleme ve iş tanımıdır. Çoğu zaman, bu belgeler bir yıldan daha uzun bir süre önce derlenmiştir, kötü yapılandırılmıştır ve birbiriyle ilgisizdir ve sonuç olarak raflarda toz toplar. Şu an için böyle bir yaklaşım haklıydı, çünkü Rus piyasa ekonomisinin oluşumu sırasında rekabet kavramı pratikte yoktu ve maliyetleri hesaplamaya özel bir gerek yoktu - kâr devasaydı. Sonuç olarak, son iki yılda oldukça anlaşılır bir tablo gördük: 90'ların başında büyüyen büyük şirketler, piyasadan tamamen çekilmeye kadar yavaş yavaş zemin kaybediyor. Bu kısmen, işletmede yönetim standartlarının getirilmemesinden kaynaklanmaktadır, işlevsel bir faaliyet modeli ve misyon kavramı tamamen yoktur. Çeşitli faaliyet alanlarını modelleyerek, yönetimdeki "darboğazları" etkin bir şekilde analiz etmek ve genel iş planını optimize etmek mümkündür. Ancak, bildiğiniz gibi, herhangi bir işletmede, yalnızca doğrudan kâr getiren projeler en yüksek önceliğe sahiptir, bu nedenle genellikle faaliyetlerin incelenmesi ve yalnızca şirket yönetimindeki somut bir kriz sırasında yeniden düzenlenmesi sorunudur.
1990'ların sonlarında, pazar rekabetçi olmaya başladığında ve işletmelerin karlılığı düşmeye başladığında, yöneticiler, ürünlerin hem karlı hem de rekabetçi kalmasını sağlamak için maliyetleri optimize etmeye çalışmakta büyük zorluk hissettiler. Tam o anda, bir işletme içindeki çeşitli alt sistemlerin birbirine bağlanmasının tüm mekanizmalarını ve ilkelerini yansıtacak bir işletmenin faaliyet modeline sahip olma ihtiyacı açıkça ortaya çıktı.
"İş süreçlerinin modellenmesi" kavramı, kurumsal yönetimin karmaşık otomasyonu için tasarlanmış karmaşık yazılım ürünlerinin piyasaya çıkmasıyla aynı anda çoğu analistin hayatına girdi. Bu tür sistemler her zaman şirketin faaliyetlerine ilişkin derin bir proje öncesi anketi gerektirir. Bu anketin sonucu, faaliyetlerin yönetimindeki "darboğazları" ortadan kaldırmak için tavsiyelerin ayrı paragraflarda sunulduğu bir uzman görüşüdür. Bu sonuca dayanarak, otomasyon sisteminin uygulanmasından hemen önce, iş süreçlerinin sözde yeniden düzenlenmesi, bazen şirket için oldukça ciddi ve acı verici bir şekilde gerçekleştirilir. Bu, elbette, yıllar içinde gelişen bir ekibin "yeni bir şekilde düşünmesini" sağlamak her zaman zordur. İşletmelere ilişkin bu tür kapsamlı anketler her zaman karmaşıktır ve durumdan duruma önemli ölçüde farklılık gösterir. Karmaşık sistemlerin modellenmesine ilişkin bu tür sorunları çözmek için yerleşik metodolojiler ve standartlar vardır. Bu standartlar, IDEF metodoloji ailesini içerir. Onların yardımıyla, çeşitli bölümlerdeki çok çeşitli karmaşık sistemlerin aktivite modellerini etkin bir şekilde görüntüleyebilir ve analiz edebilirsiniz. Aynı zamanda, sistemdeki süreçlerin incelenmesinin genişliği ve derinliği, oluşturulan modelin gereksiz verilerle aşırı yüklenmemesine izin veren geliştiricinin kendisi tarafından belirlenir. Şu anda, aşağıdaki standartlar IDEF ailesine atfedilebilir:
Bu yazı çerçevesinde en sık kullanılan IDEF0 fonksiyonel modelleme metodolojisini ele alacağız.
IDEF0 standardının tarihi
IDEF0 metodolojisi, işlevsel sistemler SADT'yi (Yapılandırılmış Analiz ve Tasarım Tekniği) tanımlamak için iyi bilinen grafik dilinin geliştirilmesinde bir sonraki aşama olarak düşünülebilir. Birkaç yıl önce, SADT diyagramları oluşturmanın temel ilkelerini açıklamaya adanmış aynı adı taşıyan bir kitabın küçük bir baskısı Rusya'da yayınlandı. Tarihsel olarak, bir standart olarak IDEF0, 1981 yılında, ICAM (Entegre Bilgisayar Destekli İmalat) adını taşıyan ve ABD Hava Kuvvetleri Departmanı tarafından önerilen kapsamlı bir endüstriyel otomasyon programının parçası olarak geliştirildi. IDEF standartlar ailesinin kendisi, atamasını bu programın adından almıştır (IDEF=ICAM DEFinition). Pratik uygulama sürecinde, ICAM programının katılımcıları endüstriyel sistemlerde etkileşim süreçlerini analiz etmek için yeni yöntemler geliştirme ihtiyacıyla karşı karşıya kaldılar. Aynı zamanda, iş süreçlerini tanımlamak için geliştirilmiş bir dizi fonksiyona ek olarak, yeni standardın gereksinimlerinden biri, “analist-uzman” içinde etkileşim için etkili bir metodolojinin mevcudiyetiydi. Başka bir deyişle, yeni yöntemin, projeye dahil olan tüm analistlerin ve uzmanların doğrudan katılımıyla modelin oluşturulması üzerinde grup çalışması sağlaması gerekiyordu.
Uygun çözüm arayışları sonucunda IDEF0 fonksiyonel modelleme metodolojisi doğdu. 1981'den bu yana, IDEF0 standardı, çoğunlukla kısıtlayıcı olmak üzere birkaç küçük değişiklik geçirdi ve son revizyon Aralık 1993'te ABD Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) tarafından yayınlandı.
IDEF0'ın temel öğeleri ve kavramları
IDEF0 grafik dili son derece basit ve uyumludur. Metodoloji dört ana kavram üzerine kuruludur:
Bunlardan ilki konsept fonksiyon bloğu (Etkinlik Kutusu). İşlevsel blok, bir dikdörtgen olarak grafiksel olarak gösterilir (bkz. Şekil 1) ve dikkate alınan sistem içindeki bazı özel işlevleri temsil eder. Standardın gerekliliklerine göre, her bir işlevsel bloğun adı sözlü ruh halinde formüle edilmelidir (örneğin, “hizmet üretmek” ve “hizmet üretmek” değil).
İşlevsel bloğun dört tarafının her birinin kendi özel anlamı (rol) vardır, bununla birlikte:
Söz konusu tek sistem içindeki her işlevsel birim, kendi benzersiz kimlik numarasına sahip olmalıdır.
Şekil 1. Fonksiyon bloğu.
IDEF0 metodolojisinin ikinci “balina” kavramıdır. arayüz yayı (Ok). Ayrıca, arayüz yaylarına genellikle akışlar veya oklar denir. Bir arayüz yayı, bir fonksiyon bloğu tarafından işlenen veya bu fonksiyon bloğu tarafından görüntülenen fonksiyonu etkileyen bir sistem öğesini temsil eder.
Arayüz yayının grafik görüntüsü tek yönlü bir oktur. Her arayüz yayının kendi benzersiz adı (Ok Etiketi) olmalıdır. Standarda göre, isim bir ismin cirosu olmalıdır.
Arayüz yaylarının yardımıyla, bir dereceye kadar sistemde meydana gelen süreçleri belirleyen çeşitli nesneler görüntülenir. Bu tür nesneler, gerçek dünyanın unsurları (parçalar, vagonlar, çalışanlar vb.) veya veri ve bilgi akışları (belgeler, veriler, talimatlar vb.) olabilir.
Bu arayüz arkının hangi tarafa yaklaştığına bağlı olarak “gelen”, “giden” veya “kontrol eden” olarak adlandırılır. Ek olarak, her bir işlevsel yayın "kaynağı" (başlangıç) ve "alıcı" (son) yalnızca işlevsel bloklar olabilirken "kaynak" yalnızca bloğun çıkış tarafı olabilir ve "alıcı" herhangi biri olabilir. kalan üç kişiden.
Standardın gereksinimlerine göre herhangi bir fonksiyonel bloğun en az bir kontrol arayüz arkına ve bir giden ark olması gerektiğine dikkat edilmelidir. Bu anlaşılabilir bir durumdur - her işlem bazı kurallara göre (kontrol yayı tarafından görüntülenen) gerçekleşmeli ve bir sonuç üretmelidir (giden yay), aksi takdirde dikkate alınması bir anlam ifade etmez.
IDEF0 diyagramlarını oluştururken, gelen arayüz yaylarını kontrol yaylarından doğru bir şekilde ayırmak önemlidir, bu genellikle kolay değildir. Örneğin, Şekil 2 “İş parçasının işlenmesi” fonksiyonel bloğunu göstermektedir.
Gerçek bir süreçte, işlemeyi gerçekleştiren işçiye bir iş parçası ve işleme için teknolojik talimatlar (veya makineyle çalışırken güvenlik düzenlemeleri) verilir. Hem iş parçasının hem de teknolojik talimatları içeren belgenin girdi nesneleri olduğu yanlışlıkla görünebilir, ancak durum böyle değil. Aslında, bu süreçte iş parçası, sırasıyla kontrol arayüzü yayı tarafından gösterilmesi gereken teknolojik talimatlarda yansıtılan kurallara göre işlenir.
Şekil 2.
Başka bir şey, teknolojik talimatların baş teknoloji uzmanı tarafından işlenmesi ve bunlarda değişiklik yapılmasıdır (Şekil 3). Bu durumda, gelen arayüz yayı tarafından zaten görüntülenirler ve kontrol nesnesi, örneğin, bu değişikliklerin yapıldığı yeni endüstriyel standartlardır.
Figür 3
Yukarıdaki örnekler, gelen ve kontrol eden arayüz yaylarının görünüşte benzer doğasını vurgulamaktadır, ancak aynı sınıftaki sistemler için her zaman belirli ayrımlar vardır. Örneğin, işletme ve kuruluşlar düşünüldüğünde, beş ana nesne türü vardır: malzeme akışları (parçalar, mallar, hammaddeler vb.), finansal akışlar (nakit ve nakit dışı, yatırımlar vb.), belge akışlar (ticari, finansal ve organizasyonel belgeler), bilgi akışları (bilgi, niyet verileri, sözlü siparişler vb.) ve kaynaklar (çalışanlar, makineler, makineler vb.). Aynı zamanda, çeşitli durumlarda, gelen ve giden arayüz yayları, yalnızca belge ve bilgi akışıyla ilgili olanları yöneten her tür nesneyi görüntüleyebilir ve yalnızca kaynaklar yaylar-mekanizmalar olarak görüntülenebilir.
Kontrol arayüzü yaylarının zorunlu mevcudiyeti, IDEF0 standardı ile DFD (Veri Akış Şeması) ve WFD (İş Akış Şeması) sınıflarının diğer metodolojileri arasındaki ana farklardan biridir.
IDEF0 standardının üçüncü temel konsepti, ayrışma. Ayrışma ilkesi, karmaşık bir süreç kurucu işlevlerine ayrıldığında uygulanır. Bu durumda, sürecin ayrıntı düzeyi doğrudan modelin geliştiricisi tarafından belirlenir.
Ayrıştırma, sistem modelini kademeli ve yapısal olarak bireysel diyagramların hiyerarşik yapısı biçiminde temsil etmenize olanak tanır, bu da onu daha az aşırı yüklenmiş ve kolayca sindirilebilir hale getirir.
IDEF0 modeli her zaman sistemin bir bütün olarak görünümüyle başlar - söz konusu alanın ötesine uzanan arayüz yaylarına sahip tek bir işlevsel birim. Bir fonksiyon bloğuna sahip böyle bir diyagrama bağlam diyagramı denir ve "A-0" tanımlayıcısı ile gösterilir.
Bağlam diyagramı için açıklayıcı metinde, diyagramı kısa bir açıklama şeklinde oluşturmanın amacı (Amacı) belirtilmeli ve sabitlenmelidir. bakış açısı(bakış açısı).
Bir IDEF0 modeli geliştirme amacının belirlenmesi ve resmileştirilmesi son derece önemli bir noktadır. Aslında amaç, incelenen sistemde öncelikle üzerinde durulması gereken ilgili alanları tanımlar. Örneğin, gelecekte bu modele dayalı bir bilgi sistemi kurmak için bir işletmenin faaliyetlerini modellersek, bu model aynı işletme için geliştireceğimizden önemli ölçüde farklı olacaktır, ancak optimizasyon amacıyla. tedarik zinciri.
Bakış açısı, modelin gelişiminin ana yönünü ve gereken detay seviyesini belirler. Bakış açısının net bir şekilde sabitlenmesi, sistem üzerinde seçilen bakış açısına göre gerekli olmayan bireysel unsurları detaylandırmayı ve incelemeyi reddederek modeli boşaltmanıza izin verir. Örneğin, baş teknoloji uzmanı ve mali direktör açısından aynı işletmenin işlevsel modelleri, detaylandırma yönünde önemli ölçüde farklılık gösterecektir. Bunun nedeni, sonuçta, finans direktörünün üretim makinelerinde hammadde işleme yönleriyle ilgilenmemesi ve baş teknoloji uzmanının çizilmiş finansal akış şemalarıyla ilgilenmemesidir. Doğru bakış açısı seçimi, nihai modeli oluşturmak için harcanan zamanı önemli ölçüde azaltır.
Ayrıştırma sürecinde, bağlam diyagramında sistemi bir bütün olarak gösteren fonksiyonel blok, başka bir diyagramda detaylandırılmıştır. İkinci seviyenin ortaya çıkan diyagramı, bağlam diyagramının fonksiyonel bloğunun ana alt fonksiyonlarını gösteren fonksiyonel blokları içerir ve buna bağlı olarak bir çocuk diyagramı (Alt diyagram) olarak adlandırılır (alt diyagrama ait fonksiyonel blokların her biri sırasıyla alt blok olarak adlandırılır - Alt Kutu). Buna karşılık, işlevsel blok - ata, alt diyagrama (Üst Kutu) göre ana blok olarak adlandırılır ve ait olduğu diyagrama ana diyagram (Üst Diyagram) denir. Çocuk diyagramının alt işlevlerinin her biri, karşılık gelen işlevsel bloğunun benzer bir ayrıştırmasıyla daha da detaylandırılabilir. Bir fonksiyonel bloğun her bir ayrıştırılması durumunda, bu bloğa dahil edilen veya ondan çıkan tüm arayüz yaylarının alt diyagramda sabitlendiğini not etmek önemlidir. Bu, IDEF0 modelinin yapısal bütünlüğünü sağlar. Ayrıştırma ilkesi Şekil 4'te açıkça gösterilmiştir. Fonksiyonel blokların numaralandırılması ile diyagramlar arasındaki ilişkiye dikkat etmelisiniz - diyagramda her bloğun kendine özgü bir seri numarası vardır (dikdörtgenin sağ alt köşesindeki sayı) , ve sağ köşedeki atama , bu blok için alt diyagramın numarasını gösterir . Bu atamanın olmaması, bu blok için herhangi bir ayrışma olmadığını gösterir.
Genellikle, alt diyagramlardaki bireysel arayüz yaylarını hiyerarşide belirli bir seviyenin altında düşünmeye devam etmenin mantıklı olmadığı veya tam tersi durumlar vardır - bireysel yaylar belirli bir seviyenin üzerinde pratik bir anlam ifade etmez. Örneğin, "Torna tezgahında işleme" fonksiyon bloğunun girişinde bir "ayrıntı" gösteren bir arayüz yayı, daha yüksek seviyelerdeki diyagramları yansıtmanın bir anlamı yoktur - bu sadece diyagramları aşırı yükleyecek ve okunmasını zorlaştıracaktır. Öte yandan, ayrı "kavramsal" arayüz yaylarından kurtulmak ve onları belirli bir seviyeden daha derin detaylandırmamak gerekiyor. Bu tür sorunları çözmek için, IDEF0 standardı şu konsepti sağlar: tünel açma. Arayüz yayının başlangıcında iki parantez şeklinde “tünel”in (Ok Tüneli) belirtilmesi, bu yayın işlevsel ana bloktan miras alınmadığı ve yalnızca bu diyagramda (“tünelden”) göründüğü anlamına gelir. Buna karşılık, alıcı bloğun hemen yakınındaki arayüz yayının ucundaki (ok) aynı gösterim, bu yayın görüntülenmeyeceğini ve bu bloğun alt diyagramında dikkate alınmayacağı anlamına gelir. Çoğu zaman, bireysel nesneler ve bunlara karşılık gelen arayüz yayları, hiyerarşinin bazı ara seviyelerinde dikkate alınmaz - bu durumda, önce “tünele dalarlar” ve sonra gerekirse “tünelden dönerler”.
IDEF0 kavramlarının sonuncusu sözlük. IDEF0 öğelerinin her biri için: diyagramlar, fonksiyon blokları, arayüz yayları, mevcut standart, bu öğe tarafından görüntülenen nesneyi karakterize eden bir dizi karşılık gelen tanım, anahtar sözcük, anlatı ifadesi vb. Bu kümeye sözlük denir ve bu öğenin özünün bir açıklamasıdır. Örneğin, kontrol arayüzü yayı "ödeme emri" için sözlük, belgenin yayına, gerekli vize setine vb. karşılık gelen alanların bir listesini içerebilir. Sözlük, diyagramlara gerekli ek bilgileri sağlayarak görsel grafik dilini uyumlu bir şekilde tamamlar.
Şekil 4. Fonksiyonel blokların ayrıştırılması.
IDEF0 Diyagramlarının Karmaşıklığını Sınırlandırma İlkeleri
Tipik olarak, IDEF0 modelleri karmaşık ve yoğun bilgiler taşır ve tıkanıklıklarını sınırlamak ve bunları okunabilir kılmak için ilgili standartta ilgili karmaşıklık kısıtlamaları benimsenmiştir:
Tabii ki, bu kısıtlamalara kesinlikle uymak gerekli değildir, ancak deneyimlerin gösterdiği gibi, bunlar gerçek işte çok pratiktir.
IDEF0 modelinin geliştirilmesinde grup çalışması disiplini
IDEF0 standardı, modellenmekte olan sistemin farklı faaliyet alanlarına mensup geniş bir grup insan tarafından bir modelin geliştirilmesini ve onaylanmasını sağlayan bir dizi prosedür içermektedir. Tipik olarak, geliştirme süreci yinelemelidir ve aşağıdaki koşullu adımlardan oluşur:
IDEF0 grafik dilinin görünürlüğü, modeli oluşturma projesinde yer almayan insanlar için oldukça okunabilir ve gösteriler ve sunumlar için etkili kılar. Gelecekte, oluşturulan model temelinde, işletmede (sistemde) değişiklik yapmaya yönelik yeni projeler düzenlenebilir.
IDEF0 araçlarını kullanarak işlevsel modellemeyi kullanma ulusal uygulamasının özellikleri
Son yıllarda, Rusya'da IDEF ailesinin metodolojilerine olan ilgi giderek artıyor. Bu standartların temel ilkelerini kısaca açıklayan kişisel web sayfama (http://consulting.psi.ru) yapılan isabet istatistiklerine bakarken bunu sürekli gözlemliyorum. Aynı zamanda, IDEF3-5 gibi standartlara olan ilgiyi teorik olarak adlandırırdım ve IDEF0'da oldukça pratik olarak haklıdır. Nitekim, DFD ve IDEF0 diyagramlarının oluşturulmasına izin veren ilk Case araçları, SADT standartlarında modelleme ilkeleri üzerine popüler bir kitabın yayınlanmasıyla eş zamanlı olarak 1996'da Rusya pazarında ortaya çıktı.
Bununla birlikte, çoğu yönetici hala IDEF standartlarında modellemenin pratik uygulamasını mevcut iş yönetim sistemini optimize etmenin etkili bir yolundan ziyade modaya bir övgü olarak görmektedir. Büyük olasılıkla, bu, bu metodolojilerin pratik uygulaması hakkında belirgin bir bilgi eksikliğinden ve yayınların büyük çoğunluğunun vazgeçilmez yazılım önyargısından kaynaklanmaktadır.
Rusya'daki işletmelerin finansal ve ekonomik faaliyetlerinin neredeyse tüm araştırma ve analiz projelerinin şu ya da bu şekilde otomatik kontrol sistemlerinin inşasıyla bağlantılı olduğu bir sır değil. Bu sayede, çoğunluğun anlayışındaki IDEF standartları, bilgi teknolojisinin tanıtılmasından şartlı olarak ayrılmaz hale geldi, ancak onların yardımıyla, bazen küçük yerel sorunları bile kelimenin tam anlamıyla bir kalem ve kağıtla etkili bir şekilde çözmek mümkün.
Karmaşık kurumsal anket projeleri yürütürken, IDEF0 standardındaki modellerin geliştirilmesi, bir kuruluşun faaliyetlerinin tüm mekanizmasını doğru bağlamda görsel olarak ve etkili bir şekilde görüntülemenize olanak tanır. Ancak en önemlisi, IDEF0'ın sağladığı işbirliği yeteneğidir. Uygulamamda, modelin inşasının çeşitli departmanların çalışanlarının doğrudan yardımıyla gerçekleştirildiği birkaç durum vardı. Aynı zamanda danışman oldukça kısa bir sürede onlara IDEF0'ın temel ilkelerini açıkladı ve ilgili uygulama yazılımıyla nasıl çalışacaklarını öğretti. Sonuç olarak, çeşitli departmanların çalışanları, aşağıdaki soruları cevaplaması gereken fonksiyonel birimlerinin faaliyetlerinin IDEF diyagramlarını oluşturdular:
Her bir özel departman içindeki taslak diyagramları koordine ettikten sonra, bir danışman tarafından tüm girdi ve çıktı unsurlarının bağlantılı olduğu taslak bir kurumsal modelde birleştirilirler. Bu aşamada, bireysel diyagramların tüm tutarsızlıkları ve tartışmalı yerleri sabitlenir. Ayrıca, bu model daha fazla koordinasyon ve gerekli ayarlamaların yapılması için tekrar fonksiyonel departmanlardan geçer. Sonuç olarak, oldukça kısa sürede ve danışmanlık şirketinden minimum insan kaynağının katılımıyla (ve bildiğiniz gibi bu kaynaklar çok pahalıdır), “As'a göre bir işletmenin IDEF0 modeli elde edilir. ' ilkesidir ve daha da önemlisi, içinde çalışan ve informal olanlar da dahil olmak üzere tüm nüansları tam olarak bilen çalışanların pozisyonlarına sahip bir işletmeyi temsil eder. Gelecekte, bu model analiz ve işleme için şirketin yönetiminde "darboğazlar" arayacak ve ana süreçleri optimize ederek "Olduğu Gibi" modelini karşılık gelen "Olması gerektiği gibi" modele dönüştürecek olan iş analistlerine aktarılacaktır. ” temsili. Bu değişikliklere dayanarak, yönetim sisteminin yeniden düzenlenmesi için öneriler içeren nihai bir sonuca varılır.
Tabii ki, böyle bir yaklaşım, öncelikle ankete katılan işletmenin yönetimi adına bir dizi organizasyonel önlem gerektirir. Bunun nedeni, bu tekniğin yeni metodolojilerin geliştirilmesi ve pratik uygulaması için bazı çalışanlara ek sorumluluklar verilmesini içermesidir. Bununla birlikte, sonunda, bu kendini haklı çıkarır, çünkü bireysel çalışanlar tarafından birkaç gün boyunca ek bir veya iki saatlik çalışma, üçüncü taraf bir şirketten danışmanlık hizmetleri için ödeme yapmaktan önemli ölçüde tasarruf sağlayabilir (ki bu her durumda çalışmayı kesintiye uğratır) anketler ve sorularla aynı çalışanlar). İşletmenin çalışanlarına gelince, uygulamamda onlardan açık bir muhalefetle karşılaşmadım.
Tüm bunlardan şu sonuç çıkarılabilir: Her seferinde standart problemler için çözümler bulmak kesinlikle gerekli değildir. Belirli bir işlevsel sistemi (uzay aracı tasarım sisteminden karmaşık bir akşam yemeği hazırlama sürecine kadar) analiz etme ihtiyacıyla karşı karşıya kaldığınızda, yıllar içinde kanıtlanmış ve alıştırma yöntemlerini kullanın. Bu yöntemlerden biri, karmaşık yaşam problemlerini çözmek için basit ve anlaşılır araçlarını kullanmaya izin veren IDEF0'dır.
İlgili Makaleler: | |
MCS-51 mikrodenetleyiciler: yazılım modeli, yapı, komutlar
Mikrodenetleyicinin temeli (bkz. Şekil 1) 8 bitlik bir ... Delphi Ortamını Tanımlama Delphi Programlama Ortamının Ana Bileşenleri
Hayatınızın en iyi kullanıcı arayüzlerini oluşturmaya hazır mısınız?... Mikrodenetleyiciler MCS-51: program modeli, yapısı, komutları
MCS-51 AİLESİNİN MİKRODENETLEYİCİLERİNİN MİMARİSİ Ders notları ... |