Tomorrow's leaders in health promotion are being educated at American University today.

  SDLC Step #3 - Analysis of the System Needs

Note: this page corresponds to the SDLC analysis and it leads to the final product in the Appendices. The numbering sequence here follows the Volere analysis, however, the numbering pattern has changed in the final document.

This page is divded up into major two sections. The first section, In a nutshell, is a bulleted listing and summary of the major points for this step. A complete presentation of the data for this step is featured in the second section.

In a nutshell

The functional requirements of the system are the specifications about what the system needs to do in order to satisfy the uses of the system. The functional requirements for the system emerged from the first two steps of the system development process including outlining the problem, opportunities, mission and goals and the definition of the system requirements.

Several of the most important functional requirements for the system were established. The system must be able:

  • To empower users by allowing them to control their relationship to the system, control access to and use of their data, and be afforded levels of privacy, security, and confidentiality that are consistent with their wishes;
  • To promote health-enhancing lifestyles among users by providing proactive tailored content and services to the users;
  • To promote linkages, efficient communication, and illicit feedback among users and the agents and entities of care who are part of the healthcare supply chain;
  • To promote efficiency and streamlining through a fully integrated healthcare supply chain;
  • To be universally accessible;
  • To adapt to the diversity of the users and stakeholder groups;
  • To service multiple stakeholder groups;
  • To the best extent possible allow low barrier and tailored interfaces, multiple technology windows, channels, medium, and tools on the basis of the skill level, preferences, and tastes of each user;
  • To the greatest extent possible prevent harm to the system user and eliminate data and system-related errors;
  • To enable data from multiple formats and storage systems to be accessed, managed, and exchanged across distributed networks and systems;
  • To feature the best and evidence-based practices of the health domain and the behavioral and informatic sciences; and
  • To enable agent and intelligent technologies to perform duties for users, entities, and the system.

The technical requirements listed below are based on the functional requirements of the system and they reflect the consensus or standards of the industry. The system must be designed:

  • To conform to standards, protocols, and procedures that will maintain the highest standards of security, privacy, and confidentiality;
  • To support full interoperability in an open systems environment and to be flexible enough to change, migrate, or upgraded dynamically and seamlessly when appropriate;
  • To conform to the standard programming conventions for portable and interoperable code, source, and language environments;
  • To enable data to be accessed queried, managed, and stored in common or universal formats including distributed relational and object-oriented databases;

 


The whole thing - a draft of the whole text for this stage

Introduction to Analysis of the System Needs

SDLC Step 3 - Analysis of the System Needs

III. The System Needs

1. Introduction to the Needs Analysis

The goal of step 3 in the SDLC process was to arrive at a recommended set of specifications for the technical and functional needs of the proposed system. This study followed the traditional practice of analyzing and then comparing the technical and functional characteristics and needs of several highly rated systems with the proposed system. The systems were ranked according to their fit with the system requirements that were established in SDLC step #2 and their value for two stakeholder groups.

The system needs are the specifications for the technical and functional requirements that satisfy the eight requirements criteria that were established in SDLC step #2. Those requirements are deemed necessary in order to address the problems that were identified in Chapter 1 and step #1 of the SDLC process.

2. The Needs Analysis

Three types of information systems were chosen for the needs analysis. The three types of systems represent a diverse set of approaches to addressing the needs of the consumer as well as very different levels of technology complexity and integration. The first type of system, Internet websites, is the most popular and most basic type of information system. The websites dispense information and offer a diverse set of services and options to consumers. The highest volume websites among these sites are the commercial sites, the biggest of which have recently evolved into "web portals". Three web portals were chosen for the comparison exercise. The web portals were chosen on the basis of their ratings for volume of web traffic per month. In the summer of 2000, three of the most popular and respected health-related websites were Mayo Health Oasis, Healtheon/WebMd, and Yahoo Health.

The second group of systems are primarily theory-based and non-profit research projects. Each of the three systems received notoriety for their work in their field of heath informatics. The three systems that were chosen were the OneLife from the American Heart Association, CHESS from the University of Wisconsin-Madison, and HealthMedia from the University of Michigan.

The final option under consideration was the advanced informatic system that is being designed though this study. This system is of the same genre as the Guardian Angel project from the group from MIT and the Health Informatics Initiative from the Koop Foundation.

The researcher carefully analyzed the features and options available through each of the three types of systems. The systems were evaluated on how well they met the eight requirement criteria that were established in SDLC step #2. The eight requirement types are; legal and ethical (consent, privacy, and security), harm prevention and error reduction, data and knowledgebases (proactivity, tailoring, and best practices), user centric (dynamic and intelligent), linking affiliated systems, data, and system elements, open systems environment, efficiency of care and communication among agents of care, affiliated systems, and evidence based, and meets the objectives of the system.

The researcher assigned a rating for functional ability (specifications about what the must system do) and technical capacity (specifications for what the system is technically capable of) for each of the systems. For functional ability, the systems were rated on a 1-5 scale on how well the system met the eight criteria. The criteria for the scale was 1=any or some, 2=low, 3=medium, 4=high, 5=exemplary. A 0-3 scale was used for the technical capacity measures. The criteria for the scale was 0= not met, 1= very basic 2=some or medium, 3=high. Ratings were given the "benefit of doubt" or rounded up when a score could have been argued either way. Scores were given for two stakeholder groups, the consumers and users (cons.) and the practitioners and agents of care (pract.) on how well the system could addressed their needs. The scores for each of the systems were tabulated, averaged, and summarized in table 3.1 and 3.2.

A. Needs Analysis - Functional requirements of the system (what it must do vs. how it does it)

The functional requirements of the system are the specifications about what the system needs to do in order to satisfy the uses of the system. The functional requirements for the system emerged from the first two steps of the system development process including outlining the problem, opportunities, mission and goals and the definition of the system requirements.

Several of the most important functional requirements for the system were established. The system must be able:

  • To empower users by allow them to control their relationship to the system, control access to and use of their data, and be afforded levels of privacy, security, and confidentiality that are consistent with their wishes;
  • To promote health-enhancing lifestyles among users by providing proactive tailored content and services to users;
  • To promote linkages and efficient communication and illicit feedback among users and the agents and entities of care who are part of the healthcare supply chain;
  • To promote efficiency and streamlining through a fully integrated healthcare supply chain;
  • To be universally accessible;
  • To adapt to the diversity of the users and stakeholder groups.
  • To service multiple stakeholder groups;
  • To the best extent possible allow low barrier and tailored interfaces, multiple technology windows, channels, medium, and tools on the basis of the skill level, preferences, and tastes of each user;
  • To the greatest extent possible prevent harm to the system user and eliminate data and system-related errors;
  • To enable data from multiple formats and storage systems to be accessed, managed, and exchanged across distributed networks and systems;
  • To feature the best and evidence-based practices of the health domain and the behavioral and informatic sciences; and
  • To enable agent and intelligent technologies to perform duties for users, entities, and the system.

Table 3.1 - Needs Analysis - Performance ratings for functional ability
System Type  Ideal  Research systems (AHA, CHESS, Healthmedia) Commercial portals (Mayo, Healtheon/WebMD, Yahoo)
Requirement Type  Cons  Pract.  Cons  Avg.  Pract.  Avg.  Cons  Avg.  Pract.  Avg.
Legal and ethical (consent, privacy, and security)  5  5  4,5,4  4.33  3,3,2  2.66  3,3,2  2.66  2,2,1  1.66
Harm prevention and error reduction  5  5  3,3,2  2.66  3,3,2  2.66  2,3,2  1.66  2,2,1  1.66
 Data and knowledgebases (proactivity, tailoring, and best practices)  5  5  4,1,4  3  3,3,3  3  1,1,1  1  1,1,1  1
User centric (dynamic and intelligent)  5  5  2,1,2  1.66  2,2,2  2  2,2,2  2  1,1,1  1
Linking affiliated systems, data, and system elements  5  5  2,1,1  1.33  3,2,1  2  1,1,1  1  2,2,1  1.66
Open systems environment  5  5  4,3,3  3.33  3,2,2  2.33  3,3,2  2.66 3,3,2   2.66
Efficiency of care and communication among agents of care, affiliated systems, and evidence based  5  5  4,3,2  3  4,3,2  3  1,1,1  1  2,2,1  1.66
 Meets the objectives of the system  5  5  3,3,3  3  3,2,2  2.33  2,2,2  2  2,2,1  1.66
 Average-all requirements  5  5    2.78    2.49    1.75    1.62
Key: 1=any or some, 2=low, 3=medium, 4=high, 5=exemplary.

The data in Table 3.1 provides a comparison and summary of the three types of systems. The table illustrates how well the three system options would be able to meet the needs of the users and stakeholder groups.

B. Needs Analysis - Technical requirements (specifications for the system is capable of)

The technical requirements of the system refer to details the about the capacity and system-related design and engineering specifications that are needed in order for the system to perform at a level that satisfies the users of the system. The technical requirements are based on the functional requirements of the system. Industry standards, engineering and performance specifications, and technical requirements have been developed for most of the well-established or mature technology-related aspects within the information systems domain.

The technical requirements listed below are based on the functional requirements of the system and they reflect the consensus or standards of the industry. The system must be designed:

  • To conform to standards, protocols, and procedures that will maintain the highest standards of security, privacy, and confidentiality;
  • To support full interoperability in an open systems environment and to be flexible enough to change, migrate, or upgraded dynamically and seamlessly when appropriate;
  • To conform to the standard programming conventions for portable and interoperable code, source, and language environments;
  • To enable data to be accessed, queried, managed, and stored in common or universal formats including distributed relational and object-oriented databases.
  • To enable systems, devices, and appliances to communicate and interoperate across a common infrastructure that can accommodate multiple systems and platforms;
  • To conform to common user interfaces standards and guidelines that are flexible enough to accommodate to diverse groups of users and to adapt to the dynamic preferences and tastes of users;
  • To comply with standards that support the use of dynamic, mobile, and intelligent agent technologies;
  • To meet standards that allow for streamlining and the reengineering of the workflow and process throughout the healthcare supply chain;
  • To promote the linkage and communication among affiliated systems throughout the healthcare network; and
  • To fulfill or exceed the performance standards that are set by the designers and required by users of the system.

Table 3.2 - Needs Analysis - Performance ratings for technical capacity

 System Type  Ideal  Research systems (AHA, CHESS, Healthmedia) Commercial portals (Mayo, Healtheon/ WebMD, Yahoo)
Requirement Type  Cons  Pract.  .Cons  Avg.  Pract.  Avg.  Cons  Avg.  Pract.  Avg.
Legal and ethical (consent, privacy, and security)  3  3  2,2,2  2  2,2,2  2  1,1,1  1  1,1,1  1
Harm prevention and error reduction  3  3  2,2,1  1.66  1,1,1  1  1,1,1  1  1,1,1  1
Data and knowledgebases (proactivity, tailoring, and best practices)  3  3  3,0,3  2  2,1,2  1.66 0,0,0 0  0,0,0  0
User centric (dynamic and intelligent)  3  3  1,1,1  1  1,0,1  .66  0,0,0  0  0,0,0  0
Linking affiliated systems, data, and system elements  3  3  2,1,1  1.33  2,1,1  1.33  1,1,0  .66  1,1,0  .66
 Open systems environment  3  3  2,2,2  2  2,2,2  2  2,2,2  2  2,2,2  2
Efficiency of care and communication among agents of care, affiliated systems, and evidence based  3  3  2,2,2  2  2,1,1  1.33  1,1,0  .66  1,1,0  .33
 Meets the objectives of the system  3  3  2,2,2  2  1,1,1  1  1,1,1  1  1,1,0  .66
Average-all requirements  3  3    1.75    1.37    .80    .63
Key: 0= not met, 1= very basic, 2=some or medium, 3=high

Data from the needs analysis for the three systems will be used to help refine the technical needs and specifications for the model system. The data will also be used by the decision makers to determine which of the systems options is most appropriate and viable.

3. Decision Analysis for the recommended system

An important part of step #3 of the SDLC process is decision analysis. Several methods for making evaluations about the systems under consideration were used including the comparative analysis that is presented in table 3.1, 3.2, and 3.3, and the objective planning process method suggested by Coronel and summarized in table 3.4 (Coronel, 1997). In all cases, the proposed system was the most highly rated system and it would be the one recommended to decision makers for approval and permission to proceed with the design and development process.

Table 3.3 - Needs Analysis - Ratings of Functional and Technical Needs

  Functional Needs  Technical Needs
 System type  Consumers  Practitioners  Consumers  Practitioners
Commercial portals  .35  .32  .26  .21
Research/Theory  .56  .50  .58 .46 
Proposed system  1  1  1  1

The data for the two needs measurements is summarized in Table 3.3. The ratings have been converted to common units for purposes of comparison for all of the categories.

Table 3.4 - Objective Planning Process
 Ques.  Com.  Funct.  Tech.  Res.  Funct.  Tech.  Model  Funct.  Tech.
1. Should it be continue - Is it broken? It is fine for what it does with a limited scope of work. It relies on providing generic information to change behavior. There is no use of behavioral science, tailoring, or proactive techniques. Little or no linkages with affiliated systems. It is mostly open systems, because it is web-based, but the scope of work is very limited. Few technology windows are open. The drive is to consolidate the resources in one "portal" The data-driven tailoring aspects of the system provide it with a sound theory base, improvement over the commercial products. The use of psychographic data for tailoring is the basis for the system Generally open systems, and sophisticated databases. Open communication protocols, and some multiple windows for users.  Yes, the development process.  Intelligent, user-centric, open, and fully connected supply chain. Advanced database system, object orientation, with IA's
Should it be modified? General modifications would not render significant improvements.     The framework is there but the modifications would be significant.     In the design phase.  
 Should it be replaced? No, it's just not capable of all of the functionality and woefully underachieving. It meets only x of the 8 requirements In it's current form, only generic content is possible. It uses a generally common infrastructure and access channel. No, it is a good step forward. The tailoring is an important foundation. The open systems and standards are good, and a good place to begin prototyping. No, it needs to come in as a full concept. It is designed to not need replacing, only upgrading.  It will have to conform to new standards and specifications.
 Is it feasible?  Too much work, better to start over. The information side could function properly, but not the other aspects. It would have to migrate over to a new set of standards. Yes, but it may be better to use the present systems as prototypes or start again with a bigger model. The tailoring is a good start but the other areas need to be expanded. Very possible with the open systems concepts, but OO would be better. Yes, but it will require a significant amount of development resources, time and advancements in technology. The system is designed to interoperate The open systems and standards approach allows the elements to work together.
.

An interesting alternative method that is based on the work of Deeming, the analytic hierarchy process (AHP) was not used because it is beyond the scope of this investigation. In the AHP weights for the attributes for the system are assigned on the basis of the value or importance of the characteristic to the system and users. Because of the complexity and the size of investment that would be required to build the proposed system and level of risk if the system were to actually be developed and tested, use of a more advanced decision making process would be warranted.

4. Technical specifications for the proposed system

The following is a description of the most prominent elements and attributes that are needed for the proposed system. The specifications will be used to help to define the fundamental building blocks of the system that will be featured in the system design process in step #4 of the SDLC. As the proposed system has been described as a model system, all of the standards and specifications have been chosen only if they meet or exceed the highest standards for the industry. However, the exact details of the specifications and standards have not been included because that degree of detail is beyond the scope of this study.

Design

  • Environment - open techniques and environment that provide for compliance, portability, scalability, and interoperability in areas such as for programming, communications, networking, system management, presentation, system services, and interfaces between applications and system services (Berson, 1996 p. 18) (For more details see Open Software Foundation, IEEE, WWW Consortium, International Organization for Standardization, Corporation for Open Systems, Object Management Group, American National Standards Institute etc.)
  • Architecture - the structure should be modular, multilayered, N-tiered, and conforming to the seven OSI layers (For more details see ISO reference model etc.)
  • Object oriented - uses a design and modeling process that allows for encapsulated packages of data and functionality among the elements of complex systems. Unified Modeling Language (ULM) is a common approach that is used. (For more details see Knapik, Gamma etc. )
  • Development- follow a strategic, staged, and incremental methodology and use techniques for complex systems e.g. prototyping, iterative designs etc. (See Kendall, Jacko etc.)
  • Interface - presents a look and feel that conforms to and accommodates to the user and features elements and attributes including mulitmodal, GUI, single system image, CCOW desktop interfacing middleware (For more details see Shneiderman, Neilsen etc.)

Technical

  • Central structure and interfaces - all of the considerations that allow the system and its elements to interoperate, function, and perform as required
  • Security - methodologies, protocols, tools, and techniques such as Secure Sockets Layer (SSL), Public Key Infrastructure (PKI), 128 byte level encryption, and electronic signatures that meets the standards of the HIPPA 1996 guidelines, HL7, WWW consortium and other standards and governing bodies (For more details see HIPPA, Netscape etc.)
  • Telecommunications - infrastructure that is flexible, scalable, and accommodates the full spectrum electronic and digital options including wireless (microwave, satellite, infrared, spread-spectrum), protocols (TCP/IP, SNA) voice over IP, gateways, hubs, routers, Asynchronous Transfer Method (ATM), H.32x telecommunications protocols (See Mitretek Telecommunications Review etc.)
  • Networking - should accommodate and feature flexible and scaleable topologies including LAN's, WAN's, GAN's, etc.
  • Programming languages and environments - open and portable such as CORBA, JAVA, Enterprise Java Beans, ActiveX, CCOW, HL7, SNOWMED, XML, (For more details see Knapik, Kendall, Sun Microsystems, WWW consortium etc.)

Data

  • Access, control, and management - must allow for integration of all data sources, ensure the security and integrity of the data, and be able to resolve issues such as redundant and missing data, corrupt data, concurrency etc.
  • Rights and permissions - the system is user-centric in that users must have control of and grant permissions for their data
  • Administration - procedures and systems for issues such as audit trails, fault tolerance, backups, etc.

Components and modules (the core)

  • Central structure - the processes, procedures, rules, and the instructions and design of how the system is structured and works, adjusts, and dynamically updates itself (to be formalized in SDLC step #6)
  • Devices for input and output - must accommodate a full range of options including computers, peripherals, and communications devices and appliances such as phone, wireless, PDA's, handhelds, optical scanners, electronic and auditory input etc.
  • Interface - accommodating, intelligent and dynamic that is user centric and allows communication among the full range of input and output devices, and is mulitmodal so that it can function in several sensory channels including speech synthesis and recognition
  • Data and knowledgebases and sources - the main data sources and elements including the universal identifier, the personal data profile, lifestyle, behavior and stage, incentives and motivation databases, the support network, content warehouse communications object, domain knowledgebases, the supply chain repositories, and even some of the emerging ones including Geographical Information Systems (GIS)
  • Agents - software agents that perform a variety of automated tasks (see SDLC #2 8-9) and that have characteristics such as mobility, intelligence, dynamicity, object orientation, as well as the ability to accommodate soft computing functionality (fuzzy logic, evolutionary, neural networks)
  • Service components - production and delivery of products and services, support networks, incentives and motivation
  • Tailoring module - inference engines and knowledgebases for tailoring
  • Affiliated systems - the supply chain including practitioners and agents, of care, healthcare providers, surveillance, tracking, and monitoring systems,
  • Support - help and technical support tools and systems for users of the system

The technical needs listed above comprise a complete but not totally exhaustive list of specifications for the proposed system. Other elements and a further definition and refinement of the needs will arise as new products and options mature and become available and as the design and development process proceeds. The list of technical is consistent with the problems, opportunities, and objectives, the system requirements, and the system needs that were defined in SDLC step #1 - 3.

4. Summary

The goal of this step was to define the technical and functional requirements for the proposed system and conduct a comparative analysis of the merits of the proposed system relative to the other options that were evaluated. Although a direct comparison of the three types of systems is very difficult because of the major differences in the nature of the systems, given the requirements of the system as stated in step #2, the proposed system is clearly superior to the other options. Therefore, the design of the proposed system should proceed to the next step.

On to SDLC 4 - Determining the requirements for the proposed system


This page was designed by John Studach and is maintained by the NCHF webmaster. Last updated on December 29, 2000.

You can send e-mail to Me.

Return to the page with my dissertation page, or my papers.

Last Updated: December 10, 2001