Software+Engineering

=__Software Engineering__=


 * What is software engineering? **

Software Engineering is a systematic approach to designing, developing, operating, and maintaining software products (Mills, 1999). It is also a study of these approaches.

([])

**What are the trends in software engineering?**

1. Cloud Computing 2. [|Cross Compilation] 3. [|Modular Programming] 4. [|Agile Software Development] 5. [|Lean Software Development]
 * Provides a service instead of a product ([]).
 * Software, resources, and programs are provided as a service over a network ([]).
 * An organization for IT delivery (Tiwari, Jain, & Jain, 2011).

**What is the development process?**

[|**Overview:**] 1. Planning 2. Implementation 3. Deploy & maintenance
 * Test
 * Document


 * The process should also include quality assurance and measurement for improvement (Russ & McGregor, 2000).**

=__Key Readings and References__= [|How Cloud Computing Works]

Mills, H. D. (1999). The managemetn of software engineering, part 1: Principles of software engineering. //IBM Systems Journal, 38,// 289-295. Russ, M. L., & McGregor, J. D. (2000). A software development process for small projects. //IEEE Software, 17,// 96-101. Tiwari, R., Jain, A., & Jain, N. (2011). Challenges in mobile cloud computing. //International Journal of Advanced REsearch in Computer Science, 2,// 235-238.