BMI Course Information
BMI 540 Problem Solving in Biomedical Informatics (3)
Instructor Information |
|
Fall 2009 |
|
Spring 2009 |
|
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

