Tuesday, November 30, 2010

Methods of Conversion

Direct conversion:
  • one is turned off and the other is turned on
  • requries to be confident that the new system will work as you cant go back to the older system - no fall back option
  • being aware of the limitations and the functions of the system
  • participants must be full trained in the operation of the new system before the conversion takes place.
Parallel Conversion:
  • operating both the old and new system together for a period of time.
  • allows any major problems with the new system to be ecountered and corrected without the loss of data.
  • users of the sytem have time to familiarise with the new system.
  • old system remains as a backup for the new system
  • more work load for handling both the system
  • once the new system is fully functinal and tested the old system can be ceased.
Phased Conversion:
  • gradual introduction of the new system while the old system is progressively discarded.
  • often used becauser the system as a whole is still under-development
  • when agile methods are used phased conversion is appropriate.
  • sub-systems are released
  • for large organisations the conversion process makes things more manageable
  • parts of the system are introduced systematically across the organisation, each part replacing a component of the old system.
Pilot Conversion:
  • new system is installed for a small number of users
  • users learn, use and evaluate the new system
  • once the system performance is deemed satisfactory then it will be installed to use by all.
  • usefull for a large number of systems
  • allows a base of users to get use to and learn the system
  • users can assist in training others for the final implementation of the system
  • can be used as the final acceptance testing of the product
  • developers and customers ensure that the system meets requirements in an operational environment,
  • compatibiliy issues

Sunday, November 28, 2010

Information Technology

Laptop/Computer hardware:
4gb RAM
Quad and Dual core
3GHz - CPU speed
Hard disk space(drive) 300-500Gb
Screen size and resultion: - 15inch (standard size) - laptop
Desktop - 19 - 24inch
miniturising - compact form factor usually makes an item more expensive - less quality
desktop - generic box with many components. greater selection brings the price down - no specialised components therefore more performance for the dollar.
advantage of desktop over laptop:
- can easily be upgraded
-laptop: RAM and hardrive can only be upgraded
-Desktop: anything can be upgraded

RAID
  • Redundant Array of Independant Disks.
  • Redundancy in computer system - multiple copies of the one thing... its excess data thats taking up unecessary space.
  • Used as data is spread across multiple disks therefore due to failure of one, data will not be lost as it has back ups on multiple disks - redundant.
  • faster to restore and retain datda
  • primary levels are 0,1,5,6
  • striping the data among multiple disks
Operating Systems:
Windows - 7, Vista, XP
Apple Varients - OSX, OS10
Linux -

Sunday, November 21, 2010

Context Diagram for GPS System (pg 83)

(a). A handheld HPS system gets location data from satelites and the final destination from the user. The system then directs the user to their destination.


(b). A booking system is being developed for an upcoming conference. The system recievees online bookings from conference delegates, sends payment details to PayPal for processing and approval, and then sends each delegate an email to confirm details of each booking has been made and payment has been completed.



Wednesday, November 17, 2010

Project Management Set 1C (Questions pg 63)

  1. B
  2. A
  3. C
  4. D
  5. D
  6. C
  7. B
  8. C
  9. B
  10. A
  11. Define:
    Feasible: capable of being done with means at hand and circumstances as they are.
    Deadline: the point in time in which something must be completed
    Payback Period: period of time required to gain a return on an investment.
    NPV: measure that takes into account the degree of concessionality.
  12. Outline factors affecting a solution's:
    Economic Feasibility: cost benefit analysis, development course, on going operational costs
    Technical Feasibiliy: ability to operate and handle various types of technology
    Operational Feasibility: support received from the new system management and existing employees
    Schedule Feasibility: consequences of not meething deadlines.
  13. Characteristics of development methods:
    Traditional: involves very step-by-step stage. (UPDIT)
    Outsourcing: involves using another company to develop parts of the system or even the complete system.
    Prototyping: main aim is to verify and determine the requirement for a new system. Extends the use such that they evolve to a point where teh actually become the final solution or they becomg the sufficient detailed that they can be used to present the concept for full scale development
    Customisation: existing system is customised to suit the specific needs and requirements of the new system. It may involve alterations to system settings within the hardware and software or it may involve underlying customisation of teh actual hardware or software itself.
    Partcipant development: simply means that the same people who will use and operate the final system develop the system. As the users and participants are the people who largely determine the requirements there is little need to consult widely.
    Agile method:
    emphasis on team developing the system rather than following predefined structured developement processes.
  14. Contrast of traditional system development with:
    Prototyping:
    Agile methods:
  15. During the planning stage the feasibility study is completed, then the most appropriate solution selected, followed by determining a suitable development approach and finallu planning how the project will be managed and updating the requriements report. Discuss reasons why these activities are performed in this particular sequence.

Monday, November 15, 2010

System Development Approach

Tradition Waterfall Model: (UPDIT)

1.       Identify key characteristics of each developmental approach
      Its a sequential designing process, progress is seen to be flowing downwards through the stages of Conception, Initiation, Analysis, Design, Construction, Testing and Maintenance of the system.
2.       What criticisms are aimed at each method?
3.       What are the benefits of each method?
4.       In the article on Agile methods it speaks of “adaptive” and “predictive” methods of system development. What do these terms mean and which relate to Agile and Waterfall (traditional)
5.       Give an example of an information system that each approach is suited to.

Thursday, November 11, 2010

Feasibility Studies

Feasibility studies generalll examine each possible solution option in terms of the following four feasibility criteria:
  • technical feasibility
  • economic feasibility
  • schedule feasibility
  • operational feasibility
Technical Feasibility
  • concerned with the availbility of the required information technology, its ability to operate with other technology and the technical expertise of participants and users to effectively use the new technology.
  • few people will be trained in the use of the application. this means it will be difficult to replace trained personnel during teh system's future operations.

Questions used to determine a solution include:
  • Do we currently possess the necessary technology?
  • Is the technology readily available?
  • How widely used is this technology?
  • Are existing users of the technology happy with its quality and performance?
  • Will the technology continue to be upgraded and supported in the future?
Will the new technology operate with other existing and possible future new or emerging technologies?
    Economic Feasibility
    • the economic feasibility of eachs olution is determined by performing a "cost-benefit anlysis".
    • this involves calculation all the costs involved in the development and implementation of each solution option.
    • there are various factors that contribute to the economic feasibility of a solution and should be considered as part of a cost-benefit analysis.
               - Development costs:
    • cost f development team
    • system analyst and other consultancy fees
    • software costs to purchase or build the software.
    • hardware costs to purchase, lease and/or assemble the hardware.
    • Infrastructure costs such as new buildings, communication links and power.
    • installation of the syste,
    • training particpation and users
    • converting from the old system to the system.
               - Ongoing Operational Costs
    • hardware maintenance and repair costs
    • software licences and upgrade
    • maintenance of teh infrastructure that supports the system
    • salary/ wages for participants
    • support costs for users, including ongoing training
    • consumables such as toner catridges and paper.
               - Tangible Benefits
    • increased sales
    • cost reductions
    • increased efficiency
    • increased profit on sales
    • more effective use of staff time
               - Intangible Benefits
    • increased flexibility of the system
    • higher quality products or services
    • improved customer satisfaction
    • better staff morale

    Issues to consider during a cost-benefit analysis:
    • Compares all costs with all the benefits in an attempt to determine the total return on the money invested into the new system
    • Aims to determine the real benefits of each solution option. Techniques used are similar to those used by economists to analyse investment
    • Issues to consider in this process include:
      • Money spent on the new system could have been invested elsewhere; hence the benefits of the new system must also exceed the benefits that would have been realised without the new system. Net Present Value (NPV) requires to be determines, a positive NPV indicates a good investment and the largest NPV indicates the best investment. Negative NPV values indicate investments that should not be developed further.
    • Comparing the percentage profitability of each solution option rather than just the absolute profit. This is known as return on investment (ROI) analysis. ROI describes the percentage increase of an investment over time.
    • Break-even point – refers to the point in time where the new system has been paid for and it begins to make a profit. The period of time prior to the break even point is called the payback period.
    • Solutions with a high NPV, high ROI and shot payback period will be the most economically feasibly.
    • All these measure are based on future predictions, therefore they can not be determined with complete accuracy.
    • As each client will have different needs this will affect the relative importance of each measure when determining the economic feasibility of solutions to particular problems.

      Schedule Feasibility
      • Largely about whether the solution can be completed on time
      • The project plan and in particular the Gantt chart will specify the deadlines for the completion of each development task.
      • It aims go determine if such deadlines can be met
      • It should also examine the consequences should some tasks and even the entire project fail to meet its specified deadlines.
        Questions used to determine a solution include:
      • How long will it take to obtain the required information technology?
      • If new personnel need to be employed then how long will that take/
      • How long will it take to retrain existing team members?
      • Will retraining affect the ability of staff to complete existing tasks on time?
      • Are the deadlines mandatory or are the desirable?
      • If the project runs over time what are the consequences?
      • Is it possible to install an incomplete solution should deadlines not be met?
      • How can development of the solution be monitored to verify deadlines are indeed being met?

      Operational Feasibility:

      • Aims to evaluate whether each solution option will work in practice rather than whether it can just work.
      • Considers support for the new system from management and existing employees.
      • Solution option is likely to be operationally feasible if it meets the needs of the participants and users of the system.
        Questions used to determine a solution include:
      • Do existing staff support the solutions option?
      • Do management support the solution option?
      • Does the nature of the solution “fit in” or conflict with the nature of the other systems that will remain in place?
      • Will the nature of work change for participant?
      • Are participants open to change or resistant to change?
      • How do the end-users feel about the delivery information from the new system?
      • Do participants already possess the technical skills to use the technology?
      • Is the training and support available and will it remain available?

        Use of Requirement Reports in SDLC

        Requirements For A New System:
        • requirements report can be considered as a 'black box' - it specifies the inputs and the outputs together with ther relationship to each other.
        • however it makes no attempt to solve the problem.
        • when creating the requirements report the system analyst must be carefull to avoid reference and inferences that imply a particular solution. e.g. "the system shall operate continuously should a a storage device fail" is a better requirement than " the system shall include a RAID* (Redundant Array of Independant (or Inexpensive) disks) device where hard disks can not be hot swapped"
        • the second version specifies a particular solution and effectively rules out other possible solutions. the second version is likely to make little sense to the client.
        • the requirements report should be expressed in such a way that it is understandable to the client and also useful as a technical specification for the new system's developers.
        How Requirements Reports are used during the SDLC
        • Requirement Reports are used to determine possible solution options and their feasibility.
        • The requirements report is a blue print of what the system will do, it forms the basis of the contract between the client and the system's development team.
        • it is a formal legal agreement, signed by both parties, the system is complete once all requirements have been met.
        • During the planning stage a particular solution and system development approach is chosen.  Updates are then included with specific detail about the selected solution.
        • During the design of the solution, teh overriding aim is to achieve all of the requirements specified in the report. commonly this involves the creation of various subsystems. each of these aims to meet specific requirements, however may originate from different areas of the report.
        • When implementing the new system it is necessary to decide on a method for converting from the old to the new system. The conversion requires participants to be trained on the new system. This highlights areas of partcipant interaction that training should address.
        • Testing and evalutation of the new system is all about checking that each requirement has been met. once all tests are successful then teh client, and the developers can be confident the sytem will meet its purpose.
        •  the requirements report must evolve to accomodate such modification to teh sysetm. it forms the basis for ensuring new modification do not replicate or affect the achievement of the existing requirements.

        *RAID: a category of disk drives that employ 2 or more drives in combination of fault tolerance and performance. Theire used frequantly but arent generally necessary for personal computers. RAID allows you to store the same data redundantly (in multiple paces) in a balanced way to improve overall performance.
        There are a number of types of RAID levels such as:
        • Stripped Disk Array without Fault Tolerance
        • Mirroring and Duplexing
        • Error -- Correcting Coding
        • Bit -- Interleaved Parity etc...
        http://www.webopedia.com/TERM/R/RAID.html

        Sunday, November 7, 2010

        Communication and Management Plan and Funding Management Plan (pg17 - 21 + 26)

        Communication Management Plan
        • communication medium: e.g. emails, newsgroups, facsimile; meetings, weekly builletins or even telephone calls. different types of communication plans are likely to be effective under the different circumstances. e.g. while facsimile may be specified for quotations whilst emails is likely to be a more sustainable meduin for informal communication betwen software developers.
        • Lines of Communication: specifies how each partty is able to obtain answers to wuestions or communicate other details to and from other project team members and the client. e.g. it may be appropriate for the system analyst to contact the client directly. communication programmer  must negotiate to obtail answers from the client.
        • Methods of monitoring the progress of the system's development: completion of tasks, monitoring costs and also verifyinh requirements is part of ongoing testing.
        • changing and engineering requirements:  communication management plans should pre-empt auch occurances so that those new or changed requiments can be effectively communicated to all parts.
        Funding Managment Plans:
        • aims to ensure the project is developed withing the budget.
        • how funds are allocated to tasks are determines by teh nature of each task, the development approach being used and whether the task is completed in-house or outsourced for completion by an external party.
        Introduction to System Development:
        • the most fundemental differences are due to the anture of software. design and constructio  of software is integrated - we actually construct software as it is being designed. hence the design of the software can and is often altered significantly whilst it is being built and even after it is installed and operating.
        Requirements Report:
        • requirements: features, properties or behaviours a system must have to achieve its purpose.
        • requirements report: must define teh purpoer of the system, list the requiremnts needed to acheive the purpose.
        • e.g. promoting and event:-
        Multiple Choice:
        1. D
        2. D
        3. C
        4. B
        5. A/D
        6. C
        7. A
        8. A
        9. B/C
        10. C
        12. active listening: e.g. mirroring, summarising and clarifying questions.