Sabtu, 26 September 2015



ENGENHARIA SOFTWARE
1.      Temi tok faktorizasaun-faktorizasaun mosu iha tempo kotuk engenharia software:
a.       La konsege organizasaun atu prediksaun tempo esforso no folin ba mudansa software.
b.      Kualidade software nebe produsaun la diak ou diak.
c.       Halo mudansa tetu folin software no hardware
d.      Aumenta uluk importante hosi software
e.       Mundansa teknologi software
f.       Mudansa teknologi hardware
g.      Nescesidade nebe aumenta hasoru hardware
h.      Nescessidade sei hardware nebe boot liu no kompleks

2.      Hasoru buat sira nebe hetan sai sasan tetu iha hili lingua pemrogram. Type ou lalaok hosi problema bisnis, tekniko ou nebe seluk tan?
a.       Difisil hosi problema nebe hasoru
b.      Hatene lingua pemrogram nebe hosi programmer
c.       Type ou lalaok halo data ou dadus, ou modelu batch processing ou online processing
d.      Hakarak lingua pemrogram nebe ita nian
e.       Hakarak program-program pustaka (libtary) nebe iha no hetan mudansa hosi lingua nebe sei hili
f.       Hatene hosi lingua pemrograam nebe mak sei uza
g.      Modelu hosi lingua pemrogram, compiler ou interpreter
h.      Halo lingua pemrogram karik iha mudansa-mudansa foun
i.        Halo mudansa hosi lingua pemrogram iha modifikasaun program sei akontese mudansa
j.        Konfigurasaun ssoftwaare no system software nebe uza ona.



3.      Jelaskan apa yang dimaksud dengan

a.      Programming in the large
In  software  development,  programming  in  the large can involve programming by larger  groups  of  people  or  by  smaller  groups  over  longer  time periods.  Either of these conditions  will  result  in  large, and hence complicated, programs that can be challenging for maintainers to understand.
With programming in the large, coding managers place emphasis on partitioning work into  modules with precisely-specified interactions. This requires careful planning and careful documentation.
With  programming  in the large, program changes can become difficult.[2] If a change operates  across module boundaries, the work of many people may need re-doing. Because of this,  one  goal  of  programming  in  the  large involves setting up modules that will not need altering in the event of probable changes. This is achieved by designing modules so they have high cohesion and loose coupling.
Programming  in  the  large  requires  abstraction - creating  skills.   Until   a   module becomes   implemented  it  remains  an  abstraction.  Taken  together,  the abstractions should create  an  architecture  unlikely  to  need  change.  They  should  define interactions that have precision and demonstrable correctness.
b.      Programming in the small
In software development, programming in the small describes the activity of writing a  small  program.  Small  programs  are  typified by being small in terms of their source code size,  are  easy  to  specify, quick to code and typically perform one task or a few very closely related  tasks  very well.
Programming  in  the  small  can involve programming by individuals or small groups over  short  time periods and may involve less formal practices (for instance less emphasis on documentation  or  testing),  tools  and programming languages (e.g. the selection of a loosely typed scripting language in preference to a strictly typed programming language).
Programming  in  the  small  can  also  describe  an  approach  to  making  a prototype software  or  where  rapid   application   development   is   more    important   than stability or correctness.
In   computer   science    terms,   programming   in the small   deals  with short-lived programmatic behavior, often executed as a single ACID transaction and which allows access to local logic and resources such as files, databases, etc.

Tidak ada komentar:

Posting Komentar