Software engineering
Software development, a much used and more generic term, does not necessarily subsume the engineering paradigm. Although it is questionable what impact it has had on actual software development over the last more than 40 years,[6][7] the field's future looks bright according to Money Magazine and Salary.com, which rated "software engineer" as the best job in the United States in 2006.[8]
Contents[hide] |
History
Main article: History of software engineering
When the first modern digital computers appeared in the early 1940s,[9] the instructions to make them operate were wired into the machine. Practitioners quickly realized that this design was not flexible and came up with the "stored program architecture" or von Neumann architecture. Thus the first division between "hardware" and "software" began with abstraction being used to deal with the complexity of computing.Programming languages started to appear in the 1950s and this was also another major step in abstraction. Major languages such as Fortran, ALGOL, and COBOL were released in the late 1950s to deal with scientific, algorithmic, and business problems respectively. E.W. Dijkstra wrote his seminal paper, "Go To Statement Considered Harmful",[10] in 1968 and David Parnas introduced the key concept of modularity and information hiding in 1972[11] to help programmers deal with the ever increasing complexity of software systems. A software system for managing the hardware called an operating system was also introduced, most notably by Unix in 1969. In 1967, the Simula language introduced the object-oriented programming paradigm.
These advances in software were met with more advances in computer hardware. In the mid 1970s, the microcomputer was introduced, making it economical for hobbyists to obtain a computer and write software for it. This in turn led to the now famous Personal Computer (PC) and Microsoft Windows. The Software Development Life Cycle or SDLC was also starting to appear as a consensus for centralized construction of software in the mid 1980s. The late 1970s and early 1980s saw the introduction of several new Simula-inspired object-oriented programming languages, including Smalltalk, Objective-C, and C++.
Open-source software started to appear in the early 90s in the form of Linux and other software introducing the "bazaar" or decentralized style of constructing software.[12] Then the World Wide Web and the popularization of the Internet hit in the mid 90s, changing the engineering of software once again. Distributed systems gained sway as a way to design systems, and the Java programming language was introduced with its own virtual machine as another step in abstraction. Programmers collaborated and wrote the Agile Manifesto, which favored more lightweight processes to create cheaper and more timely software.
The current definition of software engineering is still being debated by practitioners today as they struggle to come up with ways to produce software that is "cheaper, better, faster". Cost reduction has been a primary focus of the IT industry since the 1990s. Total cost of ownership represents the costs of more than just acquisition. It includes things like productivity impediments, upkeep efforts, and resources needed to support infrastructure.
Profession
Main article: Software engineer
Legal requirements for the licensing or certification of professional software engineers vary around the world. In the UK, the British Computer Society licenses software engineers and members of the society can also become Chartered Engineers (CEng), while in some areas of Canada, such as Alberta, Ontario,[13] and Quebec, software engineers can hold the Professional Engineer (P.Eng)designation and/or the Information Systems Professional (I.S.P.) designation; however, there is no legal requirement to have these qualifications.The IEEE Computer Society and the ACM, the two main professional organizations of software engineering, publish guides to the profession of software engineering. The IEEE's Guide to the Software Engineering Body of Knowledge - 2004 Version, or SWEBOK, defines the field and describes the knowledge the IEEE expects a practicing software engineer to have. The IEEE also promulgates a "Software Engineering Code of Ethics".[14]
Employment
In 2004, the U. S. Bureau of Labor Statistics counted 760,840 software engineers holding jobs in the U.S.; in the same time period there were some 1.4 million practitioners employed in the U.S. in all other engineering disciplines combined.[15] Due to its relative newness as a field of study, formal education in software engineering is often taught as part of a computer science curriculum, and many software engineers hold computer science degrees.[16]Many software engineers work as employees or contractors. Software engineers work with businesses, government agencies (civilian or military), and non-profit organizations. Some software engineers work for themselves as freelancers. Some organizations have specialists to perform each of the tasks in the software development process. Other organizations require software engineers to do many or all of them. In large projects, people may specialize in only one role. In small projects, people may fill several or all roles at the same time. Specializations include: in industry (analysts, architects, developers, testers, technical support, middleware analysts, managers) and in academia (educators, researchers).
Most software engineers and programmers work 40 hours a week, but about 15 percent of software engineers and 11 percent of programmers worked more than 50 hours a week in 2008. Injuries in these occupations are rare. However, like other workers who spend long periods in front of a computer terminal typing at a keyboard, engineers and programmers are susceptible to eyestrain, back discomfort, and hand and wrist problems such as carpal tunnel syndrome.[17]
Certification
The Software Engineering Institute offers certifications on specific topics like Security, Process improvement and Software architecture.[18] Apple, IBM, Microsoft and other companies also sponsor their own certification examinations. Many IT certification programs are oriented toward specific technologies, and managed by the vendors of these technologies.[19] These certification programs are tailored to the institutions that would employ people who use these technologies.Broader certification of general software engineering skills is available through various professional societies. As of 2006[update], the IEEE had certified over 575 software professionals as a Certified Software Development Professional (CSDP).[20] In 2008 they added an entry-level certification known as the Certified Software Development Associate (CSDA).[21] In the U.K. the British Computer Society has developed a legally recognized professional certification called Chartered IT Professional (CITP), available to fully qualified Members (MBCS). In Canada the Canadian Information Processing Society has developed a legally recognized professional certification called Information Systems Professional (ISP).[22] The ACM had a professional certification program in the early 1980s,[citation needed] which was discontinued due to lack of interest. The ACM examined the possibility of professional certification of software engineers in the late 1990s, but eventually decided that such certification was inappropriate for the professional industrial practice of software engineering.[23]
Impact of globalization
The initial impact of outsourcing, and the relatively lower cost of international human resources in developing third world countries led to the dot com bubble burst of the 1990s. This had a negative impact on many aspects of the software engineering profession. For example, some students in the developed world avoid education related to software engineering because of the fear of offshore outsourcing (importing software products or services from other countries) and of being displaced by foreign visa workers.[24] Although statistics do not currently show a threat to software engineering itself; a related career, computer programming does appear to have been affected.[25][26] Nevertheless, the ability to smartly leverage offshore and near-shore resources via the [follow-the-sun] workflow has improved the overall operational capability of many organizations.[27] When North Americans are leaving work, Asians are just arriving to work. When Asians are leaving work, Europeans are arriving to work. This provides a continuous ability to have human oversight on business-critical processes 24 hours per day, without paying overtime compensation or disrupting key human resource sleep patterns.Education
A knowledge of programming is a pre-requisite to becoming a software engineer. In 2004 the IEEE Computer Society produced the SWEBOK, which has been published as ISO/IEC Technical Report 19759:2004, describing the body of knowledge that they believe should be mastered by a graduate software engineer with four years of experience.[28] Many software engineers enter the profession by obtaining a university degree or training at a vocational school. One standard international curriculum for undergraduate software engineering degrees was defined by the CCSE, and updated in 2004.[29] A number of universities have Software Engineering degree programs; as of 2010[update], there were 244 Campus programs, 70 Online programs, 230 Masters-level programs, 41 Doctorate-level programs, and 69 Certificate-level programs in the United States.[30]In addition to university education, many companies sponsor internships for students wishing to pursue careers in information technology. These internships can introduce the student to interesting real-world tasks that typical software engineers encounter every day. Similar experience can be gained through military service in software engineering.
10 Teknologi Besar Masa Depan
Jangan kaget, kelak hadir kamera tembus pandang di balik tembok. Majalah New Scientist, meramalkan 10 produk masa depan
Percayakah Anda? TV masa depan selain bersuara, berwarna, juga bisa beraroma. Otak manusia membagi aroma menjadi 30 lebih jenis, misalnya aroma kayu, aroma bunga, aroma rumput dan lain sebagainya. Itulah perkembangan produk teknologi di masa depan.
Majalah Inggris, New Scientist, sebagaimana dikutip Epoch Times, Selasa, 3 Februari 2009, meramalkan akan hadirnya 10 produk iptek besar yang diharapkan terjadi dalam 30 tahun ke depan. , dari ruang laboratorium melangkahkan kakinya ke rumah Anda, menjadi produk umum seperti halnya handphone (HP).
Ke-10 iptek besar tersebut termasuk alat pendeteksi tembus dinding, mantel penyirna tubuh ala Harry Potter, peralatan panjat dinding ala spiderman yang membuat orang mampu memanjat dinding, pesawat terbang pribadi super, pesawat antariksa pribadi dan TV yang dapat menebarkan aroma dan lain-lain.
Ada yang berpendapat ramalan tersebut terlalu muluk-muluk, betul-betul sulit dipercaya. Namun coba kita kilas balik ke-30 tahun yang lampau, pada 1979 tatkala perusahaan Jepang, NET berhasil mengembangkan HP internet pertamanya di seluruh dunia, banyak orang masih mengira berjalan sambil berbicara di telepon adalah hal yang mustahil, tetapi bagi manusia zaman sekarang HP telah menjadi barang bawaan yang harus ada. Seiring dengan perkembangan iptek, siapa bilang impian tersebut tak dapat menjadi kenyataan?
Harian Daily Mail Inggris dengan rinci menjelaskan “10 produk iptek besar masa depan” sebagai berikut:
1. Dinamo dari tubuh manusia
Nyaris setiap orang zaman sekarang memiliki HP, iPod dan alat elektronik lainnya, akan tetapi berbicara dengan HP dan mendengarkan iPod agak lama sedikit begitu baterai habis padahal kita sedang di luar, tentu tak dapat mengisi ulang, lantas bagaimana?
Andaikan saja dari pergerakan tubuh manusia bisa setiap saat di-pergunakan untuk pembangkit listrik, betapa bagusnya hal itu!
Kini ilmuwan di laboratorium sudah merealisir harapan tersebut. Wang Zhonglin seorang ilmuwan keturunan Tionghoa dari Politeknik Georgia, AS, menggunakan teknik Nano dan Piezoelectrik effect guna membangkitkan listrik. Dia berhasil membuat semacam pakaian serat fiber berdinamo dari bahan campuran serat logam super halus. Setiap kali fiber ditekan atau ditekuk, bisa menghasilkan aliran listrik. Yang disebut dengan Piezoelectrik effect adalah ketika materi tertentu tatkala menerima tekanan bisa menghasilkan listrik.
Wang Zhonglin menggunakan benang nano yang dibuat dari Zinc Oxyd (seng oksida) dibungkus dengan seuntai serat tenun. Sewaktu orang mengenakan pakaian semacam ini, asalkan terhembus angin atau gerak sedikit saja sudah cukup membuat pakaian tersebut menghasilkan Listrik.
Dewasa ini teknik tersebut masih dalam tahapan percobaan di laboratorium, menanti sesudah teknik semakin matang, maka orang-orang bisa setiap saat mencharge Hp ataupun iPodnya.
2. Alat pengintai tembus dinding
Di dalam dongeng dewa atau manusia super pasti memiliki daya pandang tembus, bisa melihat benda di balik dinding, melihat suasana di belakang dinding. Tetapi kini para ilmuwan menggunakan gelombang radio dan telah merealisir impian ini.
Perusahaan konsultan iptek Cambridge – Inggris menggunakan gelombang radio yang memiliki keistimewaan bisa menembus benda padat, telah menciptakan sistem pengintai sinar X hanya sebesar tas kantor.
Prism 200, nama peralatan ini bisa memancarkan semacam gelombang pulsa ultra wide band, bisa menembus dinding atau materi setebal 40 cm, mendeteksi segala gerakan dalam radius 15 meter, dapat membantu pihak kepolisian sewaktu dalam pengepungan penculik dan mampu mendeteksi posisi penyandera dan korban yang disandera di dalam ruangan.
Peneliti Universitas Teknik Munich Jerman telah menciptakan semacam peralatan, yang meskipun tersekat oleh pintu, asalkan meluncurkan semacam gelombang radio antara 433 MHz dan 24.000 MHz, maka bisa mendeteksi pernafasan dan detak jantung dan gerakan minim dari balik pintu.
3. Memanjat dinding dan Qinggong (ilmu meringankan tubuh)
Spiderman di dalam film, mampu memanjat dinding dan berlompatan di atas atap gedung pencakar langit. Kini selingan di kala senggang ini sudah dipergunakan oleh ilmuwan dengan menggunakan semacam peralatan perekat kuat untuk merealisasi perlawanan terhadap gravitasi. Para ilmuwan memperoleh inspirasi ini dari prinsip anatomi kaki cecak.
Cecak bisa merayap di dinding berkat mengandalkan 2 juta batang rambut pada setiap kakinya, yang menimbulkan listrik mikro elektrostatik dan membentuk sebuah daya rekat yang sangat kuat.
Andre Geim, peneliti dari Universitas Manchaster, Inggris telah merencana semacam materi tiruan bulu cecak, hanya sebesar 1 cm2, dikenakan pada sarung tangan dan sepatu, dan bisa menopang bobot 1 kg.
Nicola Pugno, peneliti politeknik Universitas Turin Italia merangkap teknologi Nano, telah membuat satu pasang sarung tangan yang masing-masing mampu menahan bobot 10 kg. seiring dengan perbaikan teknis, impian indah masyarakat penggemar spiderman dapat menjadi sepertinya tak lama lagi bisa direalisir.
4. Insang buatan
Umat manusia bila meninggalkan oksigen maka tak mampu mempertahankan eksistensinya, sewaktu menyelam udara dimampatkan dari dalam tabung, kalau terpakai habis maka harus naik ke tepi, tak mampu seperti cerita ikan duyung yang bisa hidup di daratan maupun menyelam di dasar laut. Namun begitu manusia dapat mencipta insang buatan, di masa depan, berkelana di dasar lautan sudah bukan masalah lagi.
Fuji Systems, Jepang, membuat insang buatan dari membran silikon, udara bisa menembusnya tapi cairan tak dapat, bisa memfilter oksigen di dalam air, bersamaan itu membuang CO2, persis seperti insang ikan. Pada 2002, ada penyelam yang berhasil mengenakan insang buatan berada di dasar air selama 30 menit.
Tetapi oleh karena di dalam air laut hanya terdapat 1,5% oksigen, sedangkan oksigen yang disiapkan insang buatan terlalu minim, tidak mencukupi kebutuhan nafas manusia. Ilmuwan Israel memakai baterai menggerakkan mesin sentrifugal berkecepatan tinggi, sesudah mengurangi tekanan air laut bisa membebaskan lebih banyak oksigen, tetapi bagi penyelam, walau tak perlu lagi membawa tabung oksigen, tetapi masih perlu menggendong aki dan alat pengukur pengurang tekanan.
5. Alat penterjemah langsung
Perusahaan SRI, AS, pernah mengembangkan sebuah software pengenal suara IraqComm dan penerjemahan kepada tentara pendudukan AS di Iraq, di saat bicara bahasa Arab dan diarahkan ke mikrofon, komputer dengan segera menerjemahkannya ke bahasa Inggris dan melafalkan bahasa terjemahannya.
Ilmuwan di Universitas Carnegie Mellon Pittsburg, AS, sedang membuat sistem serupa dinamakan Speechalator, bisa digunakan pada palm sized note book dan PDA. Meskipun dewasa ini daya perbendaharaan-katanya terbatas, namun bantuan komunikasi IraqComm bagi tentara AS dan orang Iraq sangat besar.
6. Mantel penyirna tubuh
Manusia dalam melihat suatu benda adalah karena benda tersebut telah menghalangi lewatnya gelombang cahaya. Jikalau pada benda tersebut diliputi satu lapis materi spesial yang mengandung Refractive index negative, secara teoritis bisa membuat cahaya tanpa hambatan meneruskan maju ke depan, dengan demikian benda tersebut secara visual sudah lenyap.
Kini standar iptek belum bisa membuat orang menghilang tetapi sangat mungkin merencanakan sebuah mantel penyirna tubuh. Tahun yang lalu Universitas Duke, AS, menyatakan bisa membuat metamaterials yang bisa membelokkan cahaya, bahan penyirna semacam ini dibuat dari sejumlah besar bahan sintetis yang menyerupai fiber glass dan dibentuk dengan sistem susunan mendatar, bisa membalikkan gelombang elektromagnetik, dengan melalui mengubah sorotan cahaya untuk menyembunyikan benda.
Dewasa ini peneliti dengan sukses memperluas area wilayah yang bisa menghadang gelombang cahaya, meningkatkan dengan tajam kemampuan menutupi benda. Metamaterials selain bisa dibuatkan mantel penyirna tubuh, juga bisa dipergunakan di optical fiber communication, dibuat speed fiber optic diperkirakan bisa meningkatkan minimal 10 kali lipat kecepatan on line dewasa ini.
7. Pesawat terbang pribadi
Pesawat terbang dipandang oleh banyak ilmuwan sebagai model iptek moderen. Tanpa pesawat, bisakah manusia terbang ke langit?
Pada 1920 telah dikembangkan pesawat terbang pribadi, sampai tahun 60-an, ada yang merancang pesawat pribadi yang mampu terbang 30 detik. Hingga 2008, Martin Jetpack yang dirancang oleh perusahaan pesawat Martin, Selandia Baru, membuat pesawat pribadi tidak lagi bagian dari komik fiksi iptek.
Martin Jetpack menyediakan dua starter Turbojet engine, digerakkan memakai bensin, satu gallon bensin cukup untuk 30 menit terbang, sekitar 50 km jauhnya. Selain itu pesawat dilengkapi juga dengan parasut, tak perlu takut jika mengalami kerusakan.
Harga jual pesawat tersebut adalah US$ 100.000, diprediksi paling cepat semester kedua tahun ini sudah bisa dipasarkan.
8. Pesawat antariksa pribadi
Selain pesawat pribadi, ada orang yang ingin memiliki pesawat antariksa pribadi, setiap saat bisa melayang ke ruang angkasa untuk menikmati indahnya bulan dan bintang. Pada umumnya mahalnya pesawat antariksa ada pada bahan bakarnya. Biasanya meluncurkan satu kali roket, harus merogoh biaya BBM sebesar US$ 100 juta. Insinyur AS, Leik Myrabo ternyata memiliki ide baru yakni tanpa penggunaan BBM.
Myrabo senantiasa berupaya pada penelitian gelombang mikro. Ia merencanakan penggunaan laser permukaan ditembakkan ke arah bagian dasar pesawat antariksa berbobot ringan, bisa menimbulkan Explosive plasma, sehingga melontarkan pesawat antariksa ke atas. Diprediksi pada 2025, modal dengan cara baru ini hanyalah 1/1000 daripada yang sekarang.
9. Alat terapi ultrasonic mini/jinjing
Di dalam cerita silat, orang yang berilmu tinggi bisa menyembuhkan orang lain dengan metode memancarkan tenaga dalam. Kalangan kedokteran sudah jauh hari menggunakan gelombang ultrasonik guna pemeriksaan kondisi perempuan hamil, namun dewasa ini menggunakan ultrasonik untuk penyembuhan, juga telah menjadi cara operasi baru.
Lawrence Crum, professor Universitas Washington, AS, yang telah sukses mengembangkan semacam peralatan terapi ultrasonik jinjing, melalui ultrasonik yang membebaskan ultrasonik berenergi rendah, kondisi pembuluh darah yang terluka oleh gelombang ultrasonik jikalau ditemukan pembuluh darah terdapat gejala berdarah, alat tersebut membebaskan lagi ultrasonik energi tinggi untuk menimbulkan panas tinggi dan memampatkan pembuluh darah. Ia tahun ini bisa melakukan uji klinis terhadap peralatan terapinya.
10. Bau sebagai pengontrol TV
Jauh pada akhir 1990 sudah ada perusahaan yang pada tahap awal berhasil meneliti teknik bebauan sintetis, mampu membuat hampir semua aroma yang ditemui setiap hari. Tetapi pada TV seiring dengan perubahan gambar, bagaimana mencegah aroma yang berbeda tidak tercampur dan berubah ke jenis aroma lainnya, serta bagaimana menangkal bau yang tak mau lenyap yang belum sinkron dengan gambar ditampilkan.
Metode perusahaan Xin Li, Jepang ialah menghindari hidung, namun langsung menyerang bagian otak. Di dalam hak ciptanya, Xin Li menggunakan ultrasonik langsung merangsang bagian tertentu pada otak manusia, membuat penonton atau pemain toy mengira mengendus aroma tertentu. Namun teknik tersebut masih sangat primitif, jalan ke masa depan masih agak panjang.