Teknik Perancangan Program adalah disiplin ilmu yang mengajarkan cara merancang perangkat lunak (software) atau sistem informasi dengan pendekatan yang terstruktur dan efisien. Proses ini mencakup langkah-langkah dari perencanaan, analisis kebutuhan, perancangan sistem, hingga pengujian dan implementasi program. Teknik perancangan program berfokus pada pembuatan desain yang solid, meminimalisir kesalahan selama pengembangan, serta memastikan bahwa perangkat lunak yang dihasilkan dapat memenuhi kebutuhan pengguna dan dapat dikembangkan lebih lanjut.
1. Modularitas,
2. Pemisahan antar komponen,
3. Pengelolaan data yang efektif,
4. Keamanan sistem.
1) Sommerville, I. (2011). Software Engineering.
2) Pressman, R. S. (2014). Software Engineering: A Practitioner's Approach.
3) Yu, E. (1997). Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering.
4) Booch, G. (1994). Object-Oriented Analysis and Design with Applications.
5) Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., & Lorensen, W. (1991). Object-Oriented Modeling and Design.
6) Elmasri, R., & Navathe, S. B. (2015). Fundamentals of Database Systems.
7) Norman, D. A. (2013). The Design of Everyday Things.
8) McConnell, S. (2004). Code Complete.
9) Beizer, B. (1990). Software Testing Techniques.
10) Shostack, A. (2014). Threat Modeling: Designing for Security.
11) Bass, L., Clements, P., & Kazman, R. (2012). Software Architecture in Practice.
12) Coulouris, G., Dollimore, J., & Kindberg, T. (2011). Distributed Systems: Concepts and Design.
13) Schwalbe, K. (2015). Information Technology Project Management.
14) Sommerville, I. (2011). Software Engineering.
1. Artikel Jurnal
2. Kitab/Buku
3. PPT
4. Smart TV
5. E-book
6. Video interaktif