Lataa PDF
1) Mitkä ovat tärkeät ohjelmistoluokat?
- Järjestelmäohjelmisto
- Sovellusohjelma
- Sulautettu ohjelmisto
- Verkkosovellukset
- Tekoälyohjelmisto
- Tieteellinen ohjelmisto.
2) Mikä on tärkein ero tietokoneohjelman ja tietokoneohjelmiston välillä?
Tietokoneohjelma on osa ohjelmointikoodia. Se suorittaa hyvin määritellyn tehtävän. Toisaalta ohjelmisto sisältää ohjelmointikoodin, dokumentaation ja käyttöoppaan.
3) Mikä on ohjelmistojen uudelleensuunnittelu?
Se on ohjelmistokehitysprosessi, joka tehdään ohjelmistojärjestelmän ylläpidettävyyden parantamiseksi.
4) Kuvaa ohjelmistokehitysprosessi lyhyesti:
Ohjelmistokehitys on elinkaari, joka koostuu seuraavista vaiheista:
- Vaatimusanalyysi
- Erittely
- Ohjelmistoarkkitehtuuri
- Toteutus
- Testaus
- Dokumentointi
- Koulutus ja tuki
- Huolto
5) Mitä SDLC-malleja on saatavilla?
Vesiputousmalli, spiraalimalli, isopussimalli, iteratiivinen malli ja V-malli ovat joitain tunnetuimpia SDLC-malleja.
6) Mikä on todentaminen ja validointi?
Todentaminen:
Verifiointi on termi, joka viittaa toimintoihin, joilla varmistetaan, että ohjelmisto toteuttaa tietyn toiminnon.
Vahvistus:
Se viittaa toimintoihin, joilla varmistetaan, että ohjelmistot on rakennettu asiakkaiden tarpeiden mukaan.
7) Mitä virheenkorjaus tarkoittaa ohjelmistokehitysprosessissa?
Virheenkorjaus on prosessi, joka johtaa virheiden poistamiseen. Se on erittäin tärkeä osa onnistunutta testausta.
8) Kuinka voit varmistaa, että koodisi on sekä turvallinen että nopea?
Ohjelmistossa kehitysturva on aina etusijalla. Joten jos ohjelman suorittaminen on hidasta, yritän tunnistaa syyt sen monimutkaisuuteen.
9) Nimeäkö kaksi työkalua, joita käytetään ohjelmistovaatimusten seuraamiseen?
On monia tapoja seurata vaatimuksia.
Kaksi yleisesti käytettyä ovat:
- Tee vaatimusten erittelyasiakirja, jossa luetellaan kaikki vaatimukset.
- Luo Excel-taulukko luettelosta alas vaatimus, tyyppi, riippuvuus, prioriteetti jne.
10) Mikä on suurin ero kannoilla, pilkalla?
Tynkä on minimaalinen käyttöliittymän toteutus, joka palauttaa yleensä kovakoodattua tietoa, kun taas pilkkaa yleensä tarkistaa tuotokset odotuksia vastaan. Nämä odotukset asetetaan testiin.
11) Millä kielellä haluat kirjoittaa ohjelmointialgoritmeja?
Jokaisella kehittäjällä on näkemyksensä ohjelmointikielivalinnoista. Pitäisi kuitenkin suositella korkean tason kieliä, koska ne ovat dynaamisia. Kuten C- ja C ++ -kielet.
12) Mikä on tietokoneohjelmisto?
Tietokoneohjelmisto on paketti, joka sisältää ohjelmiston, sen dokumentaation ja käyttöoppaan ohjelmiston käytöstä.
13) Mikä SDLC-malli on mielestäsi paras?
Tällaista järjestystä ei ole, koska SDLC-mallit hyväksytään kehitysprosessin tarpeen mukaan. Se voi vaihdella ohjelmistosta toiseen.
14) Kuka on ohjelmistoprojektipäällikkö? Mikä on hänen roolinsa?
Ohjelmistoprojektipäällikkö on henkilö, joka vastaa ohjelmistokehitysprojektin hallinnasta.
Projektipäällikkö tekee projektin suunnittelua, seuraa edistymistä, viestintää. Hän hallitsee myös riskejä ja resursseja hankkeen toteuttamiseksi ajallisesti, kustannuksellisesti ja laaturajoituksin.
15) Mitä tarkoitetaan ohjelmiston laajuudella?
Ohjelmiston laajuus on hyvin määritelty raja. Se sisältää kaikenlaisia toimintoja, jotka tehdään ohjelmistotuotteen kehittämiseksi ja toimittamiseksi.
Ohjelmiston laajuus määrittelee kaikki toiminnot ja artefaktit, jotka toimitetaan osana ohjelmistoa. Laajuus määrittää myös, mitä tuote tekee? Mikä ei ole osa projektia? Mikä on projektin arviointi?
Tämä prosessi auttaa arvioimaan ohjelmistotuotteen eri puolia. Tämä arvio voidaan päättää joko asiantuntijoiden kuulemisen tai ennalta määriteltyjen kaavojen avulla.
16) Kuinka löytää ohjelmistotuotteen koko?
Ohjelmistotuotteen koko voidaan laskea kahdella tavalla
- Laske toimitetun koodin rivit
- Toimitettujen toimintopisteiden laskeminen
17) Mitkä ovat toimintopisteet?
Toimintopisteet ovat ohjelmistotuotteen tarjoamia ominaisuuksia. Sitä pidetään tärkeimpänä ohjelmistokoon mittauksena.
18) Mitä ohjelmistoprojektien arviointitekniikoita on käytettävissä?
Yleisimmin käytetyt estimointitekniikat ovat:
- Hajoamistekniikka
- Empiirinen tekniikka
19) Mikä on ohjelmiston kokoonpanon hallinta?
Ohjelmiston kokoonpanon hallinta on prosessi, jolla seurataan ja hallitaan ohjelmistossa tapahtuvia muutoksia.
Muutosten hallinta on toiminto, joka varmistaa, että kaikki ohjelmistojärjestelmään tehdyt muutokset ovat johdonmukaisia ja luodaan organisaation sääntöjen ja määräysten avulla.
20) Kuinka voit mitata projektin toteutusta?
Voimme mitata projektin toteutusta käyttämällä toiminnan seurantaa, tilaraportteja ja virstanpylvään tarkistuslistoja.
21) Kerro minulle joistakin projektinhallintatyökaluista.
Ohjelmistoprojektin tarpeen mukaan käytetään monenlaisia hallintatyökaluja. Jotkut niistä ovat Pert Chart, Gantt Chart, Resource Histogram, Status Reports jne.
22) Mitkä ovat ohjelmistovaatimukset?
Ohjelmistovaatimukset ovat ehdotetun ohjelmistojärjestelmän toiminnallinen kuvaus. Sen oletetaan olevan kuvaus kohdejärjestelmästä, sen toiminnoista ja ominaisuuksista.
23) Mikä on toteutettavuustutkimus?
Se on toimenpide sen selvittämiseksi, kuinka käytännöllinen ja hyödyllinen ohjelmistoprojektikehitys osoittautuu organisaatiolle. Ohjelmistoanalysaattori tekee tutkimuksen projektin taloudellisen, teknisen ja toiminnallisen toteutettavuuden tuntemiseksi.
-
Taloudellinen: Se sisältää koulutuskustannukset, lisä- ja työkalukustannukset sekä kokonaisarvion hankkeen kustannuksista ja eduista.
-
Tekninen: Se arvioi teknistä puolta. Onko mahdollista kehittää tätä järjestelmää? Arvioimalla koneen (koneiden) ja käyttöjärjestelmän soveltuvuus, jolla ohjelmisto suoritetaan, tieto ohjelmistokehityksestä ja tähän projektiin käytettävissä olevista työkaluista.
-
Operatiivinen: Tässä analyytikon on arvioitava, että organisaatio pystyy sopeutumaan sujuvasti tehtyihin muutoksiin projektin kysynnän mukaan. Kannattaako ongelma ratkaista arvioiduilla kustannuksilla?
Kaiken tämän tutkinnan jälkeen luodaan lopullinen toteutettavuusraportti.
24) Mitkä ovat toiminnalliset ja ei-toiminnalliset vaatimukset?
Toiminnalliset vaatimukset ovat toiminnallisia ominaisuuksia, joita käyttäjät odottavat ehdotetulta ohjelmistotuotteelta.
Ei-toiminnalliset vaatimukset liittyvät käyttöliittymän turvallisuuteen, suorituskykyyn, ulkoasuun ja toimintaan.
25) Mikä on ohjelmistometriikka?
Software Metrics tarjoaa mittauksia ohjelmistoprosessin eri osa-alueille, jotka on jaettu:
- Vaatimustiedot: Pituuden vaatimukset, täydellisyys
- Tuotetiedot: Koodauslinjojen lukumäärä, olio-mittarit, suunnittelu- ja testimittarit.
26) Mitä modulaatio on?
Modulaatio on tekniikka, jota käytetään jakamaan ohjelmistojärjestelmä eri huomaamattomiin moduuleihin. Sen odotetaan suorittavan tehtävät itsenäisesti.
27) Mikä on yhteenkuuluvuus?
Koheesio on toimenpide, joka määrittää moduulin elementtien sisäisen riippuvuuden.
28) Mainitsetko joitain ohjelmistoanalyysi- ja suunnittelutyökaluja?
Jotkut tärkeimmistä ohjelmistoanalyysi- ja suunnittelutyökaluista ovat:
- Tietovuokaaviot
- Jäsennellyt kaaviot
- Rakenteinen englanti
- Data-sanakirja
- Hierarkkiset syöttöprosessin tulosdiagrammit
- Entiteettisuhdekaaviot ja päätöstaulukot
29) Mitä tarkoittaa tason 0 tietovuokaavio?
Korkeinta abstraktiotasoa kutsutaan DFD: n tasoksi 0. Sitä kutsutaan myös kontekstitasoksi DFD. Se kuvaa koko tietojärjestelmän yhtenä kaaviona.
30) Mikä on suurin ero strukturoidun englannin ja Pseudo-koodin välillä?
Rakenteinen englanti on äidinkielenään. Sitä käytetään ohjelmamoduulin rakenteen kirjoittamiseen. Se käyttää ohjelmointikielen avainsanoja. Toisaalta, Pseudo Code on enemmän kuin ohjelmointikieli ilman minkään tietyn kielen syntaksia.
31) Mikä on jäsennelty muotoilu?
Strukturoitu suunnittelu on ongelman käsitteellistäminen. Se kutsui myös ratkaisujen suunnittelua ja joka perustuu "jaa ja valloita" -strategiaan.
32) Mikä on toiminnallinen ohjelmointi?
Se on ohjelmointimenetelmä, joka käyttää matemaattisen funktion käsitteitä. Se tarjoaa laskentatavan matemaattisina funktioina, joka tuottaa tuloksia myös ohjelman tilasta riippumatta.
33) Mikä on laadunvarmistus vs. laadunvalvonta?
Laadunvarmistus tarkistaa, noudatetaanko asianmukaista prosessia ohjelmistoa kehitettäessä, kun taas laadunvalvonta käsittelee ohjelmistotuotteen laadun ylläpitoa.
34) Mitä CASE-työkalut ovat?
CASE tarkoittaa tietokoneavusteista ohjelmistosuunnittelua. Ne ovat joukko automatisoituja ohjelmistosovellusohjelmia, joita käytetään SDLC-toimintojen tukemiseen, parantamiseen ja vahvistamiseen.
35) Mikä prosessimalli poistaa viat ennen kuin ohjelmisto joutuu ongelmiin?
Puhtaan huoneen ohjelmistotuotantomenetelmä poistaa viat ennen kuin ohjelmisto joutuu ongelmiin.
36) Ratkaise tämä ongelma
Yhden pimeän huoneen laatikossa on kaksikymmentä erilaista kahden tyyppistä sukaa. Mikä on vähimmäismäärä sukkia, jotka sinun on otettava varmistaaksesi, että sinulla on sopiva pari? "
Jos otat kolme sukkaa, ne voivat olla samantyyppisiä, vaikka kertoimet ovat 50%. Kertoimet eivät koskaan ole yhtä todellisia. Siksi ainoa tapa varmistaa, että sinulla on sopiva pari, on poimia vähintään 11 iskuja.
37) Kuinka voit varmistaa, että kirjoitettu koodi, joka pystyy käsittelemään erilaisia virhetilanteita?
Osaan kirjoittaa testejä, jotka määrittelevät odotetut virhetilanteet.
38) Selitä ketjun ja prosessin väliset erot?
Prosessi on tietokoneohjelman ilmentymä. Yhdessä ohjelmassa voi olla yksi tai useampi ketju.
39) Kerro minulle ero EXE: n ja DLL: n välillä?
Exe on suoritettava ohjelma, kun taas DLL on tiedosto, jonka ohjelmat voivat ladata ja suorittaa dynaamisesti. Se on ohjelmien ulkoinen koodivarasto. Koska molemmat ovat erilaisia ohjelmia, käytä samaa DLL: ää uudelleen sen sijaan, että kyseinen koodi olisi tiedostossa. Se vähentää myös tarvittavaa varastotilaa.
40) Mitä on vahva kirjoittaminen ja heikko kirjoittaminen? Mikä on suositeltava? Miksi?
Vahva kirjoittaminen tarkistaa muuttujatyypit kääntöhetkellä. Toisaalta heikko kirjoittaminen tarkistaa järjestelmän tyypit ajon aikana. Niistä vahva kirjoittaminen on aina suositeltavaa, koska se minimoi virheet.
41) Kuvaile ero käyttöliittymäkeskeisen, olio- ja kuvasuuntautuneen ohjelmoinnin välillä.
- Käyttöliittymän ohjelmointi on sopimuspohjaista.
- Kohdekeskeinen on tapa kirjoittaa rakeisia esineitä, joilla on yksi tarkoitus.
- Aspect Oriented Programming on koodin erottaminen siten, että eri objektit kantavat päätehtäviä ja toissijaiset tehtävät ovat itsenäisiä objekteja.
42) Miksi saalis (poikkeus) on aina huono idea?
Se on huono idea, koska:
- Koska muuttujaa ei ole määritelty, poikkeusta ei ole mahdollista lukea
- On hyvä käyttää poikkeusta, kun tiedät poikkeustyypit.
43) Minkä tyyppistä tietoa HTTP-otsikoiden kautta välitetään?
Komentosarja ja metatiedot välitetään HTTP-otsikoiden kautta.
44) Kuinka priorisoit vaatimukset?
Ensinnäkin sinun on suunniteltava järjestelmä arvioimalla tietorakenne. Sitten sinun pitäisi siirtyä koodirakenteeseen, jota tarvitaan sen tukemiseksi.
45) Annatko minulle eroja olio- ja komponenttipohjaisen suunnittelun välillä?
Kohdesuuntautunut suunnittelu voidaan helposti kapseloida jossain määrin komponenttipohjaiseen suunnitteluun.
46) Milloin käytät polymorfismia?
Polymorfismia käytetään, kun luokan perinnössä tarvitaan ohitustoimintoja. Kyse on jaetuista luokista ja jaetuista sopimuksista.
47) Mikä on pino ja jono ero?
- Jono on aina ensin sisään, ensin ulos
- Pino on aina viimeinen, ensimmäinen ulos
48) Mikä on välttämätöntä koodin laadun testaamiseksi?
Minun mielestä yksikötestauskehys on välttämätön koodin laadun testaamiseksi.
49) Luuletko, että ohjelmistojen ylläpito on kallista?
Minun mielestäni ohjelmistojen ylläpito ei ole koskaan kallista, jos käytämme asianmukaista kehitysprosessia.
50) Annetaanko minulle eroja tagien ja haarojen välillä?
Tunnisteet ovat versioiden julkaisuihin, jotka ovat väliaikaisia pitopaikkoja tällaisen tekemiseen. Haarat kuitenkin poistetaan, kun nämä muutokset sulautetaan runkoon.
51) Mistä suojattu luokkamuuttuja on saatavilla?
Suojatut luokkatason muuttujat ovat käytettävissä kaikille perusluokasta johdetuille alaluokille.
52) Onko mahdollista suorittaa useita kiinniottolohkoja yhdelle kokeilulausekkeelle?
Joo. Yhdelle kokeilulausekkeelle voidaan suorittaa useita kiinniottolohkoja.
53) Milloin sinun on julistettava luokka abstraktiksi?
Meidän tulisi julistaa luokka abstraktiksi seuraavissa tilanteissa:
- Kun luokka peritään abstraktista luokasta, mutta kaikkia abstrakteja menetelmiä ei ole ohitettu.
- Siinä tapauksessa, että vähintään yksi luokan menetelmistä ilmoitetaan abstraktina.
54) Kehitä algoritmi, joka tuottaa nykyisen sijaintisi, ja luettelo pankkiautomaattien sijainneista tällä alueella. Hanki lähimmät K-pankkiautomaatit sijaintisi mukaan.
Luo menetelmä getDistance (a, b), joka laskee a: n ja b: n välisen etäisyyden.
Koodi:
import java.util.HashMap;import java.util.Map;import java.util.PriorityQueue;public class PrioRQueueExample {public static void main(String[] args){PriorityQueuepq = new PriorityQueue ((x,y)-> {Double z = y-x;return z.intValue(); });PrioRQueueExample pqe = new PrioRQueueExample();//Number of ATMs to return i.e. Kint num_ATMs = 3;double curr_loc = 0.00;Map nallATMLocs = new HashMap ();//Map of ATM names and their distance co-ordinatesnallATMLocs.put("atm1",45.0);nallATMLocs.put("atm2",78.0);nallATMLocs.put("atm3",54.0);nallATMLocs.put("atm4",64.0);nallATMLocs.put("atm5",35.0);nallATMLocs.put("atm6",42.0);nallATMLocs.put("atm7",57.0);nallATMLocs.put("atm7",1.00);nallATMLocs.forEach((atm,dist) ->{if(pq.size() < num_ATMs){pq.add(pqe.getLocation(curr_loc,dist));}else{if( pq.peek() > pqe.getLocation(curr_loc,dist)){pq.poll();pq.add(pqe.getLocation(curr_loc,dist));}}});pq.forEach(atmLoc -> System.out.println(atmLoc));}private double getLocation(double curr,double atm){return atm - curr;}}