1.2 Giv en række eksempler (både positive og negative), der angiver programmelets indvirkning på vores samfund.
brugen af programmer i vores samfund har en række både positive og negative virkninger. Mens de positive aspekter kan være yderst nyttige, giver de negative os noget af en krykke. Generelt er programmet ikke designet til at” skade ” os på nogen måde, men snarere for at gøre tingene lettere og mere effektive for os.
1.3 For eksempel er e-banking et perfekt eksempel på programmer, der gør vores liv meget lettere. Alt, der mangler fysisk at trække penge fra din bank, kan gøres online. Du kan endda indbetale dine lønsedler nu ved blot at tage et billede af det med din smartphone. På ulempen kan den samme teknologi bruges til at stjæle dine kreditkortnumre og identitet, hvis det falder i de forkerte hænder. Det samme med anti – sikkerhedsprogrammer.
der er mennesker, der får betalt gode penge til at hacke ind i din lokale bank og stjæle fra dem bare for at bevise over for banken, at de har brug for at opgradere deres netværkssikkerhed. I de fleste tilfælde er bankerne taknemmelige for denne type indtrængen. Det samme program kunne imidlertid bruges til kriminelle formål, hvor banken ikke ville være så tilfreds. Programmer kan være både yderst nyttige og ekstremt farlige, afhængigt af hvem der bruger det og hvordan.
1.4 Mange moderne applikationer ændres ofte-før de præsenteres for slutbrugeren og derefter efter den første version er taget i brug. Foreslå et par måder at opbygge programmer til at stoppe forringelse på grund af ændringer.
først og fremmest skal Programmer være vedligeholdelige. Det betyder, at det skal konstrueres i en grad, at ændringer kan foretages ret let, når applikationen vokser. En måde at minimere forringelse på grund af ændringer er at tillade automatiske opdateringer at blive indbygget. Tag vinduerne OS for eksempel: det har mulighed for at tillade automatisk opdatering til nødvendige sikkerheds-og brandvægsplatforme for at sikre, at systemet altid er “opdateret.”Da tidligere applikationer altid opdateres, er det vigtigt at opbygge nye programmer med de samme muligheder.
1.5 overvej de syv programkategorier, der præsenteres i afsnit 1.1.2. Tror du, at den samme tilgang til programmelteknik kan anvendes for hver? Forklar dit svar.
millioner af programmelingeniører verden over arbejder hårdt på programmelprojekter i en eller flere af disse kategorier. I nogle tilfælde bygges nye systemer, men i mange andre korrigeres, tilpasses og forbedres eksisterende applikationer. På grund af dette kan der kræves en anden tilgang til programmelteknik for individuelle kategorier. Mange af de programmer, som programmelingeniører arbejder på, er ekstremt gamle og fortsætter med at blive opgraderet. Derfor er det fornuftigt, at du ikke ville bruge den samme tilgang til et eksisterende program, som du ville bruge til et nyt program.
1.6 figur 1.3 placerer de tre programtekniske lag oven på et lag med titlen “Et kvalitetsfokus.”Dette indebærer et organisatorisk kvalitetsprogram som total kvalitetsstyring. Gør lidt forskning og udvikle en oversigt over nøgleprincipperne i et samlet kvalitetsstyringsprogram.
TKVM kan defineres som styring af initiativer og procedurer, der tager sigte på at opnå levering af kvalitetsprodukter og-tjenester. En række nøgleprincipper kan identificeres ved definitionen af TKVM, herunder:
- Direktion – topledelsen skal fungere som den vigtigste drivkraft for kvm og skabe et miljø, der sikrer dens succes.
- uddannelse – medarbejdere skal modtage regelmæssig træning om metoder og begreber af kvalitet.
- kundefokus – forbedringer i kvalitet skal forbedre kundetilfredsheden.
- beslutningstagning – kvalitetsbeslutninger skal træffes baseret på målinger.
- metodologi og værktøjer – Brug af passende metodologi og værktøjer sikrer, at afvigelser identificeres, måles og reageres konsekvent.
- kontinuerlig forbedring-virksomheder bør løbende arbejde for at forbedre fremstillings-og kvalitetsprocedurer.
- virksomhedskultur – virksomhedens kultur skal sigte mod at udvikle medarbejdernes evne til at arbejde sammen for at forbedre kvaliteten.
- medarbejderinddragelse – medarbejdere bør tilskyndes til at være proaktive i at identificere og løse kvalitetsrelaterede problemer.
1.7 Er programmel anvendelig, når hjemmesider er bygget? Hvis ja, hvordan kan det ændres for at imødekomme de unikke egenskaber ved hjemmesider?
Programmel er blevet dybt indlejret i stort set alle aspekter af vores liv. Programteknik er anvendelig, når nye programmer er bygget, og når eksisterende programmer opdateres – herunder apps. Apps er en af en række forskellige kategorier af programmer. Og alligevel kan det hævdes, at hjemmesider er forskellige. En af de vigtigste ændringer, som apps kræver, er tilgængelighed. Brugere af populære apps kræver ofte adgang på en 24/7/365 basis. En anden unik egenskab ved Apps er deres fortsatte udvikling.
i modsætning til konventionelle applikationsprogrammer, der udvikler sig over en række planlagte, kronologisk adskilte udgivelser, Udvikler internetapplikationer sig kontinuerligt. Når det kommer til programmel, der anvendes til apps, skal mange stemmer høres. Udseendet og følelsen af en app er en ubestridelig del af appellen, der i sidste ende vil bestemme Apps succes.
1.8 efterhånden som programmel bliver mere udbredt, bliver risici for offentligheden (på grund af defekte programmer) en stadig større bekymring. Udvikle en dommedag men realistisk scenario, hvor svigt af et computerprogram kunne gøre stor skade (enten økonomisk eller menneskelig).
et af de første tragiske, men realistiske scenarier, der kommer til at tænke på, er manglen på specifikke programmer på et flyselskab. De store edb-programmer på fly har samme risiko for at fejle som ethvert andet program og kan have katastrofale resultater. For eksempel giver sensoren, der registrerer et flys højde, piloten mulighed for at vide, hvor mange fødder flyet er over jorden. Dette program er især nødvendigt, når vejrforholdene kan forringe piloternes synlighed af landingsbanen.
når et flyselskab begynder sin anstændige og forbereder sig på at lande, bruger piloten disse programmer til at lede flyet til en sikker landing. Hvis dette program skulle mislykkes, og vejret hindrede piloternes synlighed, piloten ved muligvis ikke, hvor langt over Jorden han faktisk er. Flyulykker sker hele tiden, og hundredvis af passagerer dør hvert år – hovedsagelig på grund af mislykkede programmer og instrumenter på flyet.
1.9 Beskriv en procesramme med dine egne ord. Når vi siger, at rammeaktiviteter gælder for alle projekter, betyder det så, at de samme arbejdsopgaver anvendes for alle projekter, uanset størrelse og kompleksitet? Forklare.
programmelprocessen sker ikke bare magisk uden en slags orden og organisatorisk planlægning. En procesramme skaber grundlaget for ingeniørprocessen ved at bruge et lille antal aktiviteter, der gælder for alle projekter. Den trinvise algoritme til en procesramme består af fem aktiviteter: kommunikation, planlægning, modellering, konstruktion og implementering. Alle programmer, uanset deres størrelse og kompleksitet, er i overensstemmelse med disse aktiviteter i den rækkefølge. Selvom detaljerne i programmelprocessen vil være helt forskellige for hvert program, forbliver de opgaver, der er involveret inden for rammerne, de samme.
1.10 Paraplyaktiviteter forekommer under hele programmeringsprocessen. Tror du, at de anvendes jævnt på tværs af processen, eller er nogle koncentreret i en eller flere rammeaktiviteter.
generelt anvendes paraplyaktiviteter gennem et programprojekt og hjælper et programteam med at styre og kontrollere fremskridt, kvalitet, forandring og risiko. Da programmeteknikprocessen ikke er et stift regime, der skal følges nøjagtigt af et programteam, har processen meget plads til tilpasning.
selvom paraplyaktiviteterne, der finder sted gennem hele processen, generelt anvendes på alle aspekter af processen, skal ingeniøren være smidig og tilpasningsdygtig; specifikt for problemet, til projektet, til teamet og til organisationskulturen. På grund af dette kan en proces, der er vedtaget for et projekt, være væsentligt anderledes end en proces, der er vedtaget for et andet projekt, og nogle aktiviteter kan koncentreres på et eller flere områder.