1.What Is System Development, and What Are the System Development Phases?
System development is a set of activities used to build an information system. Some system development activities may be performed concurrently. Others are performed sequentially. Depending on the type and complexity of the information system, the length of each activity varies from one system to the next. In some cases, some activities are skipped entirely.
System development activities often are grouped into larger categories called phases. This collection of phases sometimes is called the system development life cycle (SDLC). Many SDLCs contain five phases:
1. Planning
2. Analysis
3. Design
4. Implementation
5. Operation, Support, and Security
Each phase of system development consists of a series of activities, and the phases form a loop. The loop forms when the operation, support, and security phase points to the planning phase. This connection occurs when the information system requires changing. A variety of situations can lead to a change in the information system.
2. What Are Guidelines for System Development?
1. Group activities or tasks into phases: Many SDLCs contain the same phases. Others have more or fewer phases. Regardless, all SDLCs have similar activities. Some SDLCs separate these activities in an additional phase called Construction and Testing. Other differences among SDLCs are the terminology they use, the order of their activities, and the level of detail within each phase.
2. Involve users: Users include anyone for whom the system is being built. Customers, employees, students, data entry clerks, accountants, sales managers, and owners all are examples of users. You, as a user, might interact with an information system at your bank, library, grocery store, fitness center, work, and school. The system development team members must remember they ultimately deliver the system to the user. If the system is to be successful, the user must be included in system development. Users are more apt to accept a new system if they contribute to its design.
3. Define standards: Standards are sets of rules and procedures an organization expects employees to accept and follow. Standards help people working on the same project produce consistent results. For example, one programmer might refer to a product number in a database as a product ID. Others may call it a product identification number, product code, and so on. If standards are defined, then everyone involved uses the same terms, such as product number. Standards often are implemented by using a data dictionary.
3. Why Are Project Management, Feasibility Assessment, Documentation, and Data and Information Gathering Techniques Important?
Project management is the process of planning, scheduling, and then controlling the activities during system development. The goal of project management is to deliver an acceptable system to the user
in an agreed-upon time frame, while maintaining costs. For larger projects, project management activities often are separated between a project manager and a project leader. Some organizations use extreme project management. The project leader identifies the scope of the project, required activities, time estimates, cost estimates, the order of activities, and activities that can take place simultaneously. The project leader records this information in a project plan.
Feasibility is a measure of how suitable the development of a system will be to the organization. A systems analyst typically uses four tests to evaluate feasibility of a project: operational feasibility, which measures how well the proposed system will work; schedule feasibility, which measures whether established project deadlines are reasonable; technical feasibility, which measures whether the organization has or can obtain the hardware, software, and people to deliver and then support the system; and economic feasibility, also called cost/benefit feasibility, which measures whether the lifetime benefits of the proposed system will be greater than its lifetime costs.
Documentation is the collection and summarization of data and information and includes reports, diagrams, programs, or other deliverables. A project notebook contains all documentation for a single project.
To gather data and information, systems analysts and other IT professionals review documentation, observe, survey, interview, participate in joint-application design ( JAD) sessions, and research.
4. What Activities Are Performed in the Planning Phase?
During the planning phase, four major activities are performed: (1) review and approve the project requests; (2) prioritize the project requests; (3) allocate resources such as money, people, and equipment to approved projects; and (4) form a project development team for each approved project.
The projects that receive the highest priority are those mandated by management or some other governing body. These requests are given immediate attention. The steering committee evaluates the remaining project requests based on their value to the organization. The steering committee approves some projects and rejects others. Of the approved projects, it is likely that only a few will begin system development immediately. Others will have to wait for additional funds or resources to become available.
5.What Is the Purpose of Activities Performed in the Analysis Phase?
(1) conduct a preliminary investigation
The main purpose of the preliminary investigation, sometimes called the feasibility study, is to determine the exact nature of the problem or improvement and decide whether it is worth pursuing. In this phase, the systems analyst defines the problem or improvement accurately. The actual problem may be different from the one suggested in the project request. The first activity in the preliminary investigation is to interview the user who submitted the project request. Depending on the nature of the request, project team members may interview other users, too. In the case of the school, members of the team might interview the controller for data entry and quality control costs. They also might interview one or two registration clerks, quality control clerks, instructors, and students.
(2) perform detailed analysis.
Detailed analysis involves three major activities: (1) study how the current system works; (2) determine the users’ wants, needs, and requirements; and (3) recommend a solution. Detailed analysis sometimes is called logical design because the systems analysts develop the proposed solution without regard to any specific hardware or software. That is, they make no attempt to identify the procedures that should be automated and those that should be manual. During these activities, systems analysts use all of the data and information gathering techniques. They review documentation, observe employees and machines, distribute surveys, interview employees, conduct JAD sessions, and research. An important benefit from these activities is that they build valuable relationships among the systems analysts and users. A major task for the systems analyst is to document these findings in a way that can be understood by everyone.
Both users and IT professionals refer to this documentation.
6.What Are Tools Used in Process Modeling?
Tools that a systems analyst uses for process modeling include entity-relationship diagrams, data flow diagrams, and the project dictionary.
Entity-Relationship Diagrams
An entity-relationship diagram (ERD) is a tool that graphically shows the connections among entities in a system. An entity is an object in the system that has data. It is important that the systems analyst has an accurate understanding of the system. The systems analyst reviews the ERD with the user. After users approve the ERD, the systems analyst identifies data items associated with an entity.
Data Flow Diagrams
A data flow diagram (DFD) is a tool that graphically shows the flow of data in a system. The key elements of a DFD are the data flows, the processes, the data stores, and the sources.
Project Dictionary
The project dictionary, sometimes called the repository, contains all the documentation and deliverables of a project. The project dictionary helps everyone keep track of the huge amount of details in a system. The dictionary explains every item found on DFDs and ERDs. Each process, data store, data flow, and source on every DFD has an entry in the project dictionary.
7.What Are Tools Used in Object Modeling?
Object modeling, sometimes called object-oriented (OO) analysis and design, combines the data with processes that act on the data into a single unit, called an object. Object modeling can use the same tools as those used in process modeling, but the UML (Unified Modeling Language) has been adopted as a standard notation for object modeling and development. Two common tools in the UML are the use case diagram and the class diagram. A use case diagram graphically shows how actors interact with the information system. An actor is a user or other entity, and the use case is the function that the actor can perform. A class diagram graphically shows classes and one or more lower levels, called subclasses, in a system. Lower levels (subclasses) contain attributes of higher levels (classes) in a concept called inheritance.
8.What Activities Are Performed in the Design Phase?
The design phase consists of two major activities: (1) if necessary, acquire hardware and software and (2) develop all of the details of the new or modified information system
Acquire hardware and software ;when the steering committee approves a solution, the systems analyst begins the activity of obtaining additional hardware or software or evaluating cloud storage providers that offer the hardware or software to meet the organization’s needs. The activity consists of four major tasks: (1) identify technical specifications, (2) solicit vendor proposals, (3) test and evaluate vendor proposals, and (4) make a decision. Detailed design includes developing designs for the databases, inputs, outputs, and programs. During detailed design, many systems analysts use a prototype, which is a working model of the proposed system. Computer-aided software engineering (CASE) products are tools designed to support one or more activities of system development.
9.Why Is Program Development Part of System Development?
During the design phase, an organization can purchase packaged software, which is mass-produced, copyrighted, prewritten software. If suitable packaged software is not available, however, a company may opt for custom software, which is application software developed at the user’s request to match the user’s requirements exactly. Programmers write custom software from the program specification package created during the analysis phase, following an organized set of activities known as the program development life cycle.
10. What Activities Are Performed in the Implementation Phase?
The purpose of the implementation phase is to construct, or build, the new or modified system and then deliver it to the users. System developers perform four major activities in this phase: (1) develop programs, (2) install and test the new system, (3) train users, and (4) convert to the new system.
The program development life cycle follows these six steps: (1) analyze the requirements, (2) design the solution, (3) validate the design, (4) implement the design, (5) test the solution, and (6) document the solution.
Systems analysts and users develop test data so that they can perform various tests. The test data should include both valid (correct) and invalid (incorrect) data. When valid test data is entered, the program should produce the correct results. Invalid test data should generate an error. Tests performed during this step include unit tests, systems tests, integration tests, and acceptance tests.
Users must be trained properly on a system’s functionality. Training involves showing users exactly how they will use the new hardware and software in the system. Some training takes place as one-on-one sessions or classroom style lectures.
The final implementation activity is to change from the old system to the new system. This change can take place using one or more of the following conversion strategies: direct, parallel, phased, or pilot.
11. What Activities Are Performed in the Operations, Support, and Security Phase?
The purpose of the operation, support, and security phase is to provide ongoing assistance for an information system and its users after the system is implemented. The operations, support, and security phase consists of three major activities: (1) perform maintenance activities, (2) monitor system performance, and (3) assess system security. Organizations today often have a chief security officer (CSO) who is responsible for physical security of an organization’s property and people and also is in charge of securing computing resources. The CSO develops a computer security plan, which summarizes in writing all safeguards that protect the organization’s information assets.
No comments:
Post a Comment