Department of Biomedical Informatics

BMI Course Information

print syllabus


BMI 540 Problem Solving in Biomedical Informatics (3)

Instructor Information

Fall 2009

Fridsma, Douglas
Gonzalez, Graciela

Spring 2009

Fridsma, Douglas

Catalog Description
Theory and practice of software engineering principles as they apply to large- and medium-scale clinical systems from bench to bedside.

Prerequisites
BMI 501 with a C or better and admission to any SCI graduate program

Textbook and Other Materials
Proctor P. Reid, W. Dale Compton, Jerome H. Grossman, and Gary Fanjiang, Editors, Building a Better Delivery System: A New Engineering/Health Care Partnership, Committee on Engineering and Health Care System, Institute of Medicine and National Academy of Engineering, The National Academic Press, 2005.

Pressman, R., Software Engineering: A Practitioner’s Approach, 7th Ed, Addison Wesley, 2004 (Optional)

Course Learning Outcomes
Students who complete this course can expect to:
- Describe the process of needs assessment, writing requests for proposals and selection procedures for informatics systems.
- Describe common organizational roles and issues related to the implementation of health care delivery systems.
- Understand financing and contracting issues related to the implementation of health care delivery systems.
- Understand workflows in clinical and research environments.
- Understand different design instruments that aid in describing systems (includes use-case scenarios, UML diagrams, and class diagrams).
- Demonstrate proficiency in commonly used project management techniques and tools (includes project planning and risk assessment and planning).
- Technical writing and speech
- To understand and apply the concepts, methods, and techniques of software engineering approach to producing quality software (particularly for clinical systems).
- To understand different design instruments that aid in describing systems (includes use-case scenarios, UML diagrams, and class diagrams).
- To organize and manage a medium-sized software development project, including needs assessment, project plans and documentation, and quality assurance activities.
- To understand and produce effective technical written and oral presentation at different points through the development cycle.
- To think critically about ethical and social issues in software engineering in a clinical setting.
- To function effectively as a member of a multi-disciplinary team engaged in technical work.

Major Topics and Time Covered
The course will expose students to an interdisciplinary, team-oriented approach to engineer high-quality software for health care sciences and health care delivery systems that benefit from a diversity of backgrounds and areas of expertise among the team members.

- Socio-technical systems
- Systems Engineering and Medicine
- Software processes
- Project management
- Software requirements
- A Systems Approach to Health Care Delivery
- Requirements engineering process
- System modeling and design
- Information and Communications Systems: The Backbone of the Health Care Delivery System
- Software architecture
- Framing the Health Care Challenge
- User interface design
- Equipping the Patient and the Care Team
- Software reuse
- Component-based software engineering
- Verification and validation
- Software testing
- People management
- Software cost estimation
- Quality management