ECE 412: Software Engineering and Architecture
December 19, 2012
Elective for EE
Contact hours: Two 75-minute lectures per week
Course Instructor or Coordinator: Nigel John
Software Engineering, Edition 9, Ian Sommerville, Addison-Wesley, 2011
Other supplementary material: N/A
2013-2014 University of Miami Academic Bulletin Description:
Examination of the building blocks of software systems. Requirements and specifications. Model driven Architecture. Architectural and Design Patterns. Design and analysis for functionality and quality. Computer Aided Software Engineering tools.
Prerequisites or co-requisites: ECE 318
Specific outcomes of instruction: The student will be able to:
1. Develop Software System Specification
2. Design Trustworthy Software Systems
3. Project Management in Team Software Development Projects
1. Software Engineering processes
2. Agile Software Development
3. Requirement Engineering
4. Design and Implementation
5. Software Testing and Evolution
6. Sociotechnical Systems
7. Dependability and Security Engineering
8. Software Reuse and Product Lines
Student outcomes strongly addressed by the course:
(a) an ability to apply knowledge of mathematics, science, and engineering (4):
Students need to learn about software system engineering concepts involved in a development cycle.
(c) an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability (4):
The students will learn how to perform budget, project and time management to complete the software development efficiently within the specified time and budget.
(e) an ability to identify, formulate, and solve engineering problems (3):
The course material includes solutions for solving software engineering challenges.
(g) an ability to communicate effectively (4):
Student will be able to communicate while working in team-based large-scale software development projects.
(h) the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context (3):
Throughout the course we will discuss how the concepts are generalized to other generic systems that people face on a daily basis.
(i) a recognition of the need for, and an ability to engage in life-long learning (4):
The discussed engineering design and development concepts are fundamental for accomplishment of any project by an engineering college graduate.
(j) a knowledge of contemporary issues (3):
The material will prepare the students to face existing challenges in currently large-scale software projects nowadays.
(k) an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice (4):
The students will learn how to use computer-aided tools to design and develop trustworthy and extendable software systems.