2.5.1  Jenis-Jenis Software
Menurut O’Brien 2001, Software komputer terdiri atas 2 jenis program utama yaitu :
a.  System  software    yang  mengontrol  dan  mendukung  operasi  sistem komputer selama melakukan berbagai tugas pemrosesan informasi.
b.  Aplikasi  software  yang  menunjukan  hasil  dari  penggunaan  khusus  atau aplikasi  dari  komputer  untuk  mempertemukan  kebutuhan  pemrosesan
informasi dari pengguna.
2.5.2 Kualitas Software
Kualitas  software  atau  software  quality  menurut  Pressman,  1997, “software  quality  is  defined  as  conformance  to  explicitly  stated  functional  and
performance  requirement,  explicitly  documented  developmented  developments standard,  and  implicit  chacteristics  that  are  expected  of  all  professionally
developed  software”.  Maksudnya  kualitas  software  dedefinisikan  sebagai penyesuaian dengan eksplisit harus dinyatakan fungsional dan kinerja persyaratan,
standar  eksplisit  didokumentasikan  perkembangannya  dan  karakteristik  implisit yang diharapkan dari semua perangkat lunak dikembangkan secara profesional.
Berikut adalah beberapa faktor pengukuran software quality: a.  Correctness, yaitu tingkat dimana suatu program memenuhi spesifikasinya
dan memenuhi tujuan dari user. b.
Reability,  yaitu  tingkat  dimana  suatu  program  dapat  melakukan  fungsi yang diharapkan dengan ketelitian yang diperlukan.
c. Efficiency, jumlah sumber daya komputer dan kode yang dibutuhkan oleh
suatu program untuk melaksanakan fungsinya. d.
Integrity,  tingkat  pengendalian  terhadap  akses  ke  software  atau  data  oleh orang yang tidak berwenang.
e. Useability,
yaitu usaha
yang dibutuhkan
untuk mempelajari,
mengoprasikan, menyiapkan  input  dan menginterpretasi  output  dari suatu program.
f.  Maintainability,  usaha  yang  dibutuhkan  untuk  menempatkan  dan menentukan error dalam program.
g.  Testability,  usaha  yang  dibutuhkan  untuk  menguji  suatu  program  untuk menjamin bahwa program itu menjalankan fungsi yang diharapkan.
h.  Portability, usaha yang dibutuhkan untuk mentransfer program dari suatu lingkungan sistem hardware atau software ke yang lainnya.
i.  Reusability,  tingkat  dimana  suatu  program  bagian  dari  suatu  program dapat digunakan kembali dalam aplikasi lain.
j.  Interoperability,  usaha  yang  dibutuhkan  untuk  menghubungkan  suatu sistem ke sistem lain.
2.6 Kependudukan
Kependudukan  atau  demografi  berasal  dari  kata  yunani  demos-penduduk dan grafien-tulisan atau dapat diartikan tulisan tentang kependudukan adalah studi
ilmiah tentang jumlah, persebaran dan komposisi kependudukan serta bagaimana