Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem


3
apa pesan yang lewat di OO?
Saya telah mempelajari pemrograman OO, terutama di C ++, C # dan Java. Saya pikir saya memiliki pemahaman yang baik tentangnya dengan pemahaman saya tentang enkapsulasi, pewarisan dan polimorfisme (serta membaca banyak pertanyaan di situs ini). Satu hal yang sepertinya muncul di sana-sini adalah konsep "message passing". Rupanya, ini adalah …
35 java  c#  c++  object-oriented 

6
Re-inventing desain sistem untuk Scala
Banyak, banyak, bulan yang lalu, saya melakukan master saya di Rekayasa Perangkat Lunak Berorientasi Objek. Saya membahas semuanya: inisiasi proyek, persyaratan, analisis, desain, arsitektur, pengembangan, dll, dll. Buku IT favorit saya sepanjang masa adalah Mengembangkan Perangkat Lunak Berorientasi Objek, Pendekatan Berbasis Pengalaman (IBM-1996). Sebuah buku yang dibuat oleh sekelompok ahli …

2
Memisahkan akses data dalam ASP.NET MVC
Saya ingin memastikan saya mengikuti standar industri dan praktik terbaik dengan celah nyata pertama saya di MVC. Dalam hal ini, itu ASP.NET MVC, menggunakan C #. Saya akan menggunakan Entity Framework 4.1 untuk model saya, dengan objek kode-pertama (database sudah ada), jadi akan ada objek DBContext untuk mengambil data dari …

4
Apa gunanya properti string.Empty
Mengapa properti itu string foo = string.Emptytermasuk dalam BCL? Tampaknya lebih verbose dan tidak lebih jelas daripada hanya menggunakan string kosong ( string foo = "")
35 c# 

5
Bagaimana menangani pengecualian yang diperiksa yang tidak pernah dapat dilempar
Contoh: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Karena pengkodean hardcoded dan benar, konstruktor tidak akan pernah membuang UnsupportedEncodingException dideklarasikan dalam spesifikasi (kecuali jika implementasi java rusak, dalam hal ini saya tetap hilang). Bagaimanapun, Java memaksa saya untuk berurusan dengan pengecualian itu. Saat ini, kelihatannya seperti itu try { foobar = new …

4
Cara menentukan tingkat abstraksi
Saya membaca sebuah buku hari ini yang disebut "Clean code" dan saya menemukan sebuah paragraf ketika penulis berbicara tentang level abstraksi per fungsi, ia mengklasifikasikan beberapa kode sebagai abstraksi level rendah / menengah / tinggi. Pertanyaan saya adalah apa kriteria untuk menentukan tingkat abstraksi? Saya mengutip paragraf dari buku: Untuk …


5
Apakah ide buruk untuk menjual aplikasi Android di Android Market dengan nama asli Anda? [Tutup]
Saya baru memulai pengembangan Android dan sedang mengerjakan beberapa aplikasi "latihan" kecil. Sebagai contoh, satu adalah wallpaper hidup. Yang lainnya serupa dalam hal upaya pembangunan. Ketika aplikasi ini selesai, saya ingin mendaftarkannya di pasar. Saya mungkin mendaftar secara gratis (atau mungkin tidak), dan itu adalah aplikasi sederhana, tetapi jika semuanya …

9
Bisakah orang non-IT menangani wiki? [Tutup]
Perusahaan saya ingin meningkatkan manajemen data riset pasar mereka. Gaya manajemen data saat ini: "Hei Jimbo, di mana gambar WhatZit 2.0 kita? "Ya, aku ingat email tentang perusahaan itu dari orang itu, beri aku beberapa menit untuk mencari di Outlook-ku" "Siapa yang memiliki salinan terbaru dari katalog produk Pesaing Penting? …


4
Berapa investasi Google dalam bahasa Go?
Saya telah membaca sedikit tentang bahasa Go , dan sepertinya menjanjikan. Sedikit informasi penting terakhir yang saya lewatkan sebelum saya memutuskan untuk menghabiskan lebih banyak upaya pada bahasa ini adalah: Berapa banyak uang / tenaga yang diinvestasikan Google atau perusahaan lain dalam upaya pengembangan? Jika informasi ini tidak dapat diberikan, …


12
Haruskah programmer berpengalaman tahu permintaan basis data? [Tutup]
Ada begitu banyak programmer di luar sana yang juga ahli dalam penulisan Query dan desain Database. Haruskah ini menjadi persyaratan inti untuk menjadi programmer ahli atau insinyur perangkat lunak? Meskipun ada banyak kesamaan dalam cara kueri dan kode dikembangkan, pendapat pribadi saya adalah, Kueri tampaknya memiliki Struktur yang berbeda dari …
35 database  query 

10
Penamaan pola apa yang ada? [Tutup]
Ada beberapa nama, di mana jika Anda menemukan diri Anda meraih nama-nama itu, Anda tahu Anda telah mengacaukan sesuatu. Sebagai contoh: XxxManager Ini buruk karena kelas harus menjelaskan apa yang dilakukan kelas. Jika kata paling spesifik yang dapat Anda temukan untuk apa yang dikerjakan kelas adalah "kelola," maka kelas itu …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.