Programlogic Formulation

Programlogic Formulation
számítógépes szoftver • minden olyan számítógépes programra vagy rutinra vonatkozik, amely a számítógépes hardvert irányítja és vezérli annak adatfeldolgozási funkcióinak végrehajtása során.
a szoftver főbb kategóriái • alkalmazásszoftver • rendszerszoftver
alkalmazásszoftver • olyan szoftver, amely a számítógép-felhasználók számára meghatározott feladatot hajt végre (pl. szövegszerkesztés).
rendszerszoftver * olyan szoftver, amelyet arra terveztek, hogy segítse a programozókat vagy irányítsa a számítógépes rendszert (pl. Operációs rendszer; programozási eszközök: fordítók, hibakeresők, szerkesztők).
rendszerelemzés * a tudományos módszer számítógépes korának megfelelője. * A rendszerelemzésben a problémát definiálják és elemzik, és megoldásokat javasolnak a vezetőségnek. * Ezt a folyamatot formalizálták és Rendszerelemzési és tervezési módszernek nevezték.
System Definition * a gyűjtemény az emberek, gépek, & módszerek szervezett elérni egy sor speciális funkciókat. * Integrált egész, amely változatos, kölcsönhatásban lévő, speciális struktúrákból és alfunkciókból áll. * Alrendszerek egy csoportja, amelyet valamilyen interakció vagy kölcsönös függőség egyesít, sok feladatot lát el, de egyetlen egységként működik.
a Computer-based • egy számítógépes információs rendszer, amely mindhárom definíciónak megfelel. Magában foglalja az embereket, a gépeket és a módszereket (eljárások & adatok); integrált egészként viselkedik; és a legtöbb információs rendszer alrendszerek csoportjából áll.
az Általános rendszerelmélet * egy másik módszert is kínál a rendszer meghatározására-mint bemenetek, kimenetek és processzor tevékenységek gyűjteménye visszacsatolással, határokkal és környezettel.
Systems Analyst * a képzett személy az elemzés komplex üzleti rendszer, amely jellemzően magában foglalja a számítógépes információs rendszer.
rendszerfejlesztési életciklus * az SDLC-t arra használják, hogy leírja azokat a lépéseket vagy fázisokat, amelyeken a rendszer a fogantatás időpontjától kezdve a létezés megszüntetéséig megy keresztül. * A nevek és a fázisok száma a rendszer életciklusa változik a különböző iparágak, szervezetek w / iparágak, & rendszerek elemzők.
Rendszerfejlesztési Életciklus 1. Problémák azonosítása, lehetőségek, célok 2. A tájékoztatási követelmények meghatározása 3. A rendszer igényeinek elemzése 4. Az ajánlott rendszer tervezése 5. A szoftver fejlesztése és dokumentálása 6. A rendszer tesztelése és karbantartása 7. Implementáció & a rendszer kiértékelése
megjegyzések az SDLC •hez *
* *
ezeknek a fázisoknak az azonosítása keretet biztosít a rendszer fejlődésének ellenőrzéséhez, becsléséhez és megfigyeléséhez. Minden fázis dokumentációt állít elő, w / c írásbeli vagy képi információ, amely leírja a rendszert. Ez a dokumentáció viszont egy vezetői felülvizsgálat alapját képezi, amely meghatározza, hogy a projektnek folytatódnia kell-e a következő szakaszba.
szoftverfejlesztési folyamat * ebben a folyamatban a felhasználói igényeket szoftverkövetelményekké alakítják át; a szoftverkövetelményeket tervezéssé alakítják; a tervezést kódban hajtják végre; és a kódot tesztelik, dokumentálják és tanúsítják a használatra.
Megjegyzések a szoftverfejlesztéshez *
felülről lefelé irányuló szoftvertervezés-a Program tervezésének folyamata úgy, hogy először azonosítja a fő komponenseket, amelyeket moduloknak neveznek; majd lebontja őket alacsonyabb szintű komponensekre.

strukturált Program áttekintés-a programellenőrzési módszer, amelyben a tervezés vagy a kód egy szegmensét kihallgatásra mutatják be; megjegyzések a technikáról, a stílusról, a lehetséges hibákról, a szabványoktól való eltérésről, & egyéb problémák.
Megjegyzések a szoftverfejlesztéshez *
Alpha Test-programállapot a strukturált kód áttekintése során.
*
Beta Test – a szoftver nem tanúsított vagy jóváhagyott rutin használatra, amíg túlélte az ilyen típusú teszt. – A béta tesztelést olyan felhasználók végzik, akik elfogadják az első felhasználókhoz kapcsolódó úttörő státuszt.
Dokumentációs Kategóriák 1. Tervdokumentáció * adatfolyam-diagramokat tartalmaz; funkcionális, teljesítmény, & adattárolási követelmények; & vezetői jelentések.
2. Programozási dokumentáció * műszaki emberek használják az információs rendszer architektúrájának meghatározására.
3. Felhasználói dokumentáció * képzésből, műveletekből, & referencia kézikönyvekből áll, amelyek leírják a rendszer használatát.
telepítési fázis • olyan fázis, amelyben a rendszert integrálják a működési környezetébe, és tesztelik annak biztosítása érdekében, hogy a rendszer az igényeknek megfelelően teljesítsen. * Üzembe a rendszer az emberek, akik kell működtetni és fenntartani azt. * Az embereket ki kell képezni, új eljárásokat kell bevezetni, & a rendszert alaposan “fel kell rázni” a hibák vagy hiányosságok kiküszöbölése érdekében.
átalakítási módszerek • • • •
közvetlen párhuzamos kísérleti szakasz
programozás • Program – a kívánt eredmény eléréséhez szükséges számítógépes utasítások listája. programozás * programozási nyelv-olyan formalizált jelölés, amely lehetővé teszi az algoritmusok szigorú és pontos bemutatását. – Típusok: gépi nyelv, assembly nyelv, magas szintű nyelv, nagyon magas szintű nyelv (vagy 4GL)
programozás * az algoritmus kifejezhető: – folyamatábra • algoritmusok kifejezésére szolgáló szimbólumrendszer; jelzi a vezérlés áramlását / műveletek sorrendjét.
– pszeudokód • egy algoritmus szöveges ábrázolása; közel a természetes nyelvhez; a program dokumentációjának részévé válik.
programozás * Program folyamatábra szimbólumok * általánosan használt Álnyelvi utasítások (műveletek)
Álnyelvi utasítások formátuma: művelet ahol: művelet – álnyelvi művelet vagy utasítás operandus/s – pszeudokódos művelet vagy utasítás objektuma/s
Álnyelvi utasítások • megnyitás – lehetővé teszi az utasítást tartalmazó program számára, hogy hozzáférjen a kijelölt fájl rekordjaihoz. Pseudolanguage Instructions • WRITE – a kimeneti memóriaterület tartalmának külső mágneses adathordozón vagy nyomtatón tárolt fájlba történő másolására szolgál. Pseudolanguage Instructions • IF – egy memóriaterület tartalmának összehasonlítása egy másik memóriaterület vagy konstans tartalmával annak megállapítása érdekében, hogy a feltétel igaz vagy hamis. Pseudolanguage Instructions • MOVE – arra szolgál, hogy jelezze a számítógépnek, hogy a memória egyik területén tárolt adatokat át kell másolni a memória másik területére.
• COMPUTE-annak jelzésére szolgál, hogy matematikai számításra kerül sor.
Pseudolanguage Instructions * DISPLAY-egy literál vagy egy azonosító tartalmának megjelenítésére szolgál a képernyőn. Pseudolanguage Instructions • DECLARE – a programban használandó különböző azonosítók meghatározására szolgál.
* bejegyzés – az eljárás kezdetét jelöli. Pseudolanguage Instructions * START – a program vezérlési folyamatának kezdetét jelöli.folyamatábra példa fő-rutin nyitott bemeneti cím-fájl kimeneti levél-címkék-fájl a
olvassa el a címet-fájl F A
nyomtatás-cím
EOF t
zárja be a címet-fájl MAIL-címkék-fájl
STOP
pszeudokód példa kezdete fő-rutin nyitott bemeneti cím-fájl kimeneti levél-címkék-fájl olvasási cím-fájl végrehajtása, amíg EOF=”T” végezze el a nyomtatást-cím vége olvassa el a címet-fájl vége close address-file output mail-labels-file end main-rutin
problémamegoldás & megoldás tervezési koncepciók • a tudás problémamegoldás & programozási koncepciók szükségszerűség azok számára, akik dolgoznak w / számítógépek: akár programozóként, akár felhasználóként. * A problémamegoldási lépések (különösen az algoritmus meghatározása) minden programozási nyelvben hasonlóak.
hat (6) lépés a problémamegoldásban: 1. Azonosítsa a problémát 2. Értsd meg a problémát 3. Határozza meg a probléma megoldásának alternatív módjait 4. Válassza ki a probléma megoldásának legjobb módját az alternatívák közül 5. Sorolja fel azokat az utasításokat, amelyek lehetővé teszik a probléma megoldását a kiválasztott módszerrel 6. Értékelje a megoldást
hét (7) a programozás alapelemei 1. Adatok: állandók, változók 2. Bemenet: értékek olvasása beviteli eszközökről (billentyűzet, I/O meghajtók) 3. Kimenet: információ írása bármely kimeneti eszközre (képernyő, lemezmeghajtó, nyomtató) 4. Műveletek: értékek összehasonlítása, értékek hozzárendelése, értékek kombinálása
hét (7) a programozás alapelemei 5. Feltételek / Választások: If-Then-Else, Case, Kapcsolók 6. Hurkok / Iterációk: While-Do, RepeatUntil, For-Do 7. Szubrutinok / modulok: függvények, eljárások
számítógépeken megoldható problémák: 1. Számítási –
valamilyen matematikai feldolgozással kapcsolatos problémák
2. Logikai-relációs vagy logikai feldolgozás bevonása
3. Ismétlődő-magában foglalja a matematikai és/vagy logikai utasítások
attribútumainak megismétlését egy jól megtervezett program MAIN-RTN

• • •
a Program logikáját egy tervezőeszköz segítségével térképeztük fel felülről lefelé megközelítés moduláris felépítés
kezdeti-RTN
EOF-SW=1 T
végleges-RTN
STOP
F
folyamat-RTN
logikai vezérlési struktúrák • • •
strukturált programok elemi építőelemei utasítások, amelyek szabályozzák a sorrendet w/c-ben más programutasítások végrehajtásra kerülnek lásd a w/c program utasításainak különböző módjait
a négy (4) Logikai Vezérlő Struktúrák 1. 2. 3. 4.
Szekvenciaválasztás / döntési iteráció / hurok eset
szekvencia • •
az utasításokat a megjelenésük sorrendjében hajtják végre “lépésről lépésre” utasítások végrehajtása
Általános ábrázolás:
START
utasítás 1
utasítás 2
utasítás 3
utasítás N
STOP
kiválasztás / döntés • •
logikai vezérlőszerkezet hogy végre utasításokat attól függően, hogy létezik egy feltétel néha egy “If-then-else” logikai vezérlő struktúra
általános ábrázolás: F
1. utasítás
feltétel teljesül?
T
2. utasítás
iteráció / hurok • logikai vezérlőszerkezet, amely lépések (vagy utasítások) sorozatának ismételt végrehajtását jelzi. Általános ábrázolás:
t feltétel teljesül?
F
alprogram
CASE •
logikai vezérlőszerkezet, amelyet akkor használnak, ha egy adott változó tartalmától függően számos követendő út van.
Általános ábrázolás:
változó
1. eset 1. művelet
2. eset 2. művelet
3. eset 3
N. eset n
példa: Programfejlesztés Flow START
a
program SPECIFIKÁCIÓK
program futtatása
algoritmus
logikai hiba?
KÓDOLÁS
N
FORDÍTÁS
SZINTAKTIKAI HIBA? N A
STOP
Y
hibakeresés
B
Y
B
adatok • az adatok nem szervezett tények. * Bemenetként belépnek a számítógépbe, és a program feldolgozza őket. • Mi vissza a felhasználó kimenet, vagy információt.
adat * állandó-olyan érték, amely soha nem változik a megoldás összes utasításának feldolgozása során.
* változó-a változó értéke a feldolgozás során változik. – Más néven “azonosító”
állandó * bármilyen típusú adat lehet: numerikus, alfanumerikus (vagy karakter) vagy speciális szimbólum • két (2) típusú konstans – Literal: magára a tényleges értékre utal (pl. 3.1416, “pshs”) – Named: nevet vagy álnevet használ egy tényleges vagy literális érték ábrázolására (pl. PI, iskolanév)
változó • kategorizálható az általa tárolt adatok típusa szerint. * Azonos típusú adatokat kell tárolniuk, különben eltérési hiba lép fel. * Bármilyen típusú adat lehet: numerikus, alfanumerikus (vagy karakteres), logikai vagy speciális szimbólum
az azonosítók elnevezésének szabályai: • lehet bármilyen karakterlánc, amely betűkből, számjegyekből és aláhúzásból ( _ ) áll. Nincsenek különleges karakterek. * Betűvel vagy aláhúzással kell kezdődnie • nincs üres szóköz a változónevekben • nem lehet több, mint 128 karakter • leírónak kell lennie
példa: konstansok & változók a számítógépen • állandók 6935084, -1,5, 3,1416, “pshs”, “*”
• változók 6 év=12, ár=99.99, CITY=”Quezon City”, Student_Name=”Pisay dela Cruz”, ZIP_CODE=”1008″, MARK=”A”, End_of_File=False
adattípusok • • • •
numerikus karakter logikai dátum / idő
numerikus adatok • tartalmazza az összes típusú számot (azaz egész számot, nem egész számot) • az egyetlen adattípus, amely felhasználható a számításokban • altípusok:-Integer: negatív számok & egész számok – valós: decimális számok – Float: számok exponenciális / tudományos formában
numerikus adatok adatkészlet adatkészlet • a nullapont adott adattípusként történő megadásához szükséges szimbólumok halmaza. * A numerikus adattípus adatkészlete-minden alap 10 szám-pozitív ( + ) és negatív ( – ) jel
Karakteradatok * a számítógép számára elérhető összes számból, betűből és speciális karakterből áll(#, &, *, +, -, 0-9, A-Z, A-z) és idézőjelbe helyezve. * Nem használható számításokhoz, még akkor sem, ha csak számokból állnak. * Karakterlánc: karakterláncot jelent • összefűzés: két vagy több karakter vagy karakterlánc-adat összekapcsolása
logikai adatok * az adatkészlet két adatából áll-a TRUE és a FALSE szavakból. * Logikai adatokat használnak, hogy egy igen vagy nem döntést.
operátorok * a kifejezések és egyenletek adatcsatlakozói. * Megmondják a számítógépnek, hogyan kell feldolgozni az adatokat. * Azt is megmondják a számítógépnek, hogy milyen típusú feldolgozást kell elvégezni (azaz matematikai, relációs vagy logikai).
a számításokban használt operátorok típusai & problémamegoldás: 1. Matematikai 2. Relációs 3. Logikai
operandusok * azok az adatok, amelyeket egy operátor összekapcsol és feldolgoz.
Resultant • az a válasz, amely a művelet befejezése után következik be.
matematikai operátorok * a következőket tartalmazzák: – – – – – – – –
összeadás kivonás szorzás osztás egész Osztás Modulo Osztás Powers függvények
+ * / \ mod ^ vagy * * FunctionName (paraméterek)
relációs operátorok * tartalmazza a következőket: – – – – – –
egyenlő kisebb, mint nagyobb, mint kisebb, vagy egyenlő, mint nagyobb, vagy egyenlő, mint nem egyenlő, mint
= = vagy !=
relációs operátorok * a programozó relációs operátorokat használ a döntések programozásához. * A relációs operátor eredménye a TRUE vagy FALSE logikai adattípus. * Is használják, hogy ellenőrizzék az ismétlődő utasítások úgynevezett hurkok.
logikai operátorok * a relációs kifejezések (döntéshozatali kifejezések) & összekapcsolására szolgálnak logikai adatokon végzett műveletek végrehajtásához. * A logikai operátorok a következőket tartalmazzák – – Not – And-Or
NOT and OR
műveletek hierarchiája • a műveletek sorrendje (matematikai, relációs, & logikai). * Zárójelek> > funkciók >>matematikai operátorok >>relációs operátorok >>logikai operátorok
műveletek hierarchiája • a normál feldolgozási sorrend átrendezéséhez a programozó zárójeleket használ. * Az operandusok feldolgozása (az operátorok utasításai szerint) mindig a legbelső zárójelekkel kezdődik, és kifelé halad, & balról jobbra halad.
műveletek hierarchiája műveletek sorrendje
operandus adattípus
kapott adattípus
zárójelek ( ) 1.
Függvények
Matematikai Operátorok 2.
teljesítmény
numerikus
numerikus

\, MOD
numerikus
numerikus

*, /
numerikus
numerikus

+, –
numerikus
numerikus
numerikus, karakter
logikai
relációs operátorok 6.
=, , =,
Logikai Operátorok 7.
NOT
Logical
Logical

AND
Logical
Logical

OR
Logical
Logical
kifejezések & egyenletek * egy kifejezés operátorok használatával dolgozza fel az adatokat (az operandusokat). * Az egyenlet egy kifejezés eredményét a számítógép memóriahelyén tárolja az egyenlőségjelen ( = ) keresztül. * Az egyenleteket gyakran “hozzárendelési utasításoknak” nevezik.”*Az egyenlőségjel nem jelenti az egyenlőséget, hanem azt jelenti, hogy “helyébe” vagy “értéke van hozzárendelve.”• Az egyenlet jobb oldalát a hozzárendelés elvégzése előtt feldolgozzuk.
kifejezések & egyenletek kifejezések
egyenletek
A + B A és B numerikus; az eredmény numerikus és nem tárolt a

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.