Week 11

October 8, 2006 by s0105094

There are many important concepts which we have learnt from our course  System Development ovreview. Those cocepts are important due to the following reasons:

 System: System is an orderly grouping of interdependent components linked together according to a plan to achieve a specific objective. Its main charactersticesc are organization, ineteraction, interdependence, integration and a cenntral objective.

Information System: An IT system is an open system that allows inputs and facilitates interaction with the user. The main charaterstices of an open system are input form outside, processing, output, operating in a cycles through feedback, differentiation and equifinality.

SDLC(System Development Life Cycle): The system has a life cycle, just like a living system or a new product. system analysis and design are keyed to the system life cycle. The analyst must progress from one stage to another methodically, answering key questions and achieving results in each stage.The stages are: a. Recognition of the need for change. b. Feasibility study c. Analysis of the present system. d. Design of a candidate system. e. Testing and implementation of the system. f. Post-Implementation.

The Role of System Analyst: A system analyst is a person who conducts a study, identifies activities and objectives and determines a procedure to achieve the objectives. System analysis has a history  dating back to Taylor. Early analysts  worked in factories, specializing in improving work methods and setting time standards for production. With the advent of the computers,the analyst assumed the role of a problem solver and a specialist in developing computer applications.

System Planning: Planning information systems has become increasingly important because the information is a vital asset, more and more funds are commited to information systems, and system development is a serious buissness for computers that incorporate data bases and networking. Planning for information systems has a time horizon and a focus dimensions. The time horizon dimensions specifies the time range of the plan, whereas the focus dimensions relates whether the primary concern is a strategic, magerial, or operational. DFD(Data Flow Diagram): The DED flow shows the flow of data, the processes and the areas where thay are stored. It is a commonly used structured tool for displaying the logical aspects of the system under study. Decision tables are used when complex decision logic cannot be represented clearly in a DFD.

Feasibility Analysis: Feasibilty study is carried out to select the best system that meets performance reqirements. This entails idnetification description and evaluation of candidate systems and selection of the best system for the job.Three key considerations are involved in the feasibilty analysis: economic, technical, behavioural.Th various steps involved in the feasibilty analysis are form a project team and appoint a project leader, prepare system flow charts, Enumerate potential candidate systems, describe and identify characterstics of candidate systems, weight system performance and cost data, select the best cnadidat system and prepare and report final project directive to management.

Cost benfit analysis: Cost benefit analysis gives a picture of the various costs, benefits, and rules associated with each alternative system. cost and benifits are classified as tanigible or intengible, direct or indirect, fixed or variable. The procedure entails: a. Identifying the costs and benefits pertaining to a project. b. Caegorizing the various costs and benefits for analysis. c. Selecting a method of evaluation. d. Interpreting the results of the analysis. e. Taking action. System Design: The design focuses on the detailed implementation of the system recommended in the feasibilty study. Emphasis is on translating performance specifcations. The design phase is a transition from a user-oriented document (system proposal) to document oriented to the programmers or data base personnel. It goes through logical and physical design emphasis on the following: a. Prparing input/output specifications. b. Preparing security and control specifications. c. Specifying the implementation plan. d. Preparing a logical design walkthrough before implementations.

Structured Design: Structured design is a data-flow-based methodology that identifies inputs and outputs and describes the functional aspects of the system. It partitions a program into hierarchy of modules organized in a top-down manner with the details at the bottom.

 File Organization and Databse Design: The file hierarchy begins with bytes which make up the data items. Data items are record that are grouped to make up a file. Two or more files are database.There are four methods of organizing files: Squential Organization means storing records in contagious blocks according to a key. Indexed- Sequential organization stores records sequentially but uses an index to locate records. Records are related through chaining using pointers. Inverted Lists organization uses an index for each key type. Records are not necessarily in particular sequence. Direct-Access organization has records placed randomly throughout file. Records are updated directly and independently of other records.

DBMS(Data Base Management System): It manages and controls the data base file and handles requests from the application program in a data manipulation Language. To produce the user’s view, the data model represents data structures and describes the view in a data definition language. DDL simply tells the DBMS how the data must be structured to meet the application program requirements. DML, then manipulates the data, DDL describes and identifies data structures, and the DBMS manages and co-ordinates data according to DML requests and DDL descriptions.

 System Testing and Quality Assurance: Inadeqate testing or nontesting leads to errors that may be costly when they appear months later. Effective testing translates into cost saving from reduced errors. It also has utility as user-oriented vehicle before implementation. A candidate system is subject to a variety of tests: online response, volume, stress, recovery and security, and usability tests. Each test has a unique benefit for a successful installation. The main purpose of system testing is to identify and correct errors in the candidate system. The performance criteria include: a. Turnaround time. b. Backup. c. File protection. d. The human factor with a focus on ergonomics.

Quality Assurance specialists use three levels of quality assurance: a. Testing a system to eliminate errors. b. Validation to check the quality of software in both the stimulated and live environemnts. c. Certification that the program or software packages is correct and conforms to standards.

 Implementation and Software Maintenance:  A crucial phase in the systems life cycle is the successful implementation of the new system design. Implementation simply means converting a new system design into operation. This involves creating a new system  design into operation. This involves crating computer-compatible files, training the operating staff and installing hardware, terminals and telecommunication network before the system is up and running. In system implementation user training is crucial for minimizing resistance to change and giving the new system a chance to prove its worth.

Security, Disaster/Recovery, and ethics in System Development: Every candidate system must provide built in features for security and integrity of data. ithout safeguards against unauthorised access, fraud, embezzlemnt, fire and natural disasters, a system could be so vulenerable as to threaten the survival of the organization. The strength behind the system integrity  and success is ethics and professional standards of behaviour.

The concepts causing the problem: Though our lecturer has tried his best to solve our queries regarding the problem of course but still I feel some problem in undersatnding normalization. Normalization is a process of refining the data structures. Datas are grouped together in the simplestw way possible so that later changes can be made within a minimum of impact on the data structure. When too many attributes are grouped together to form entities, some attributes are found to be entities themselves. Furhter normalization of these entities into atributes linked by common data elements to form relationships improves the effectiveness of DBMS. I felt difficulty in normalizing the tables. I got confused with secondary keys and foreign keys.

The best way to solve this problem is exercise. I will practice with many problems regarding normalization and try to solve them. More I will do practice more it will become easy for me to understand the base of the noramalization and its inner concepts. In the lecture slides our lecturer has given many problems regrading the normalization  and this gives me opportunity to dealt with them and to have deep understanding of the normalization and thus able to undertand it completely.

Annonated Bibliography On Agile Software development

September 30, 2006 by s0105094

                                                   Agile software development

Today the economy of Information Technology is not stable and changes tremendously so we have to deduce the ways to cope with the changing need of the information technology and software development. So the agile methods are came into being so that the software can be developed with changing demand in time and should be cost effective and efficient and can adapt itself with the new demands. According to Scott Ambler the latest approach to software development is Agile approach and it combines the best characteristics of both extreme programming and Unified Processing .It increases the amount of modelling over XP and decreases the formality and documentation of Unified processing. Agile software development is a conceptual framework for undertaking software engineering projects. There are large number of methods of agile which are used to develop the software like extreme programming, crystal methods, lean programming, Srcum, Adaptive software development method. They minimize the risk by developing the software in short timeboxes, called iterations which last for four weeks. An agile software project intends to be capable of releasing new software at the end of every iteration. At the end of each iteration, the team reevaluates project priorities.
(http://en.wikipedia.org/wiki/Agile_Software_Development)
The main emphasize of Agile methods  is realtime face to face communication between the team members or user involvement so that there need can be known to the developers and satisfied .The agile teams include all the people necessary to finish software. At a minimum, this includes programmers and their customers. The team may also include testers, interaction designers, technical writers, and managers. Agile methods also emphasize on working software combined with the preference for face-to-face communication, agile methods produce very little written documentation relative to other methods.
(http://en.wikipedia.org/wiki/Agile_Software_Development)

Principles behind the Agile Software developelopment:
Customer Satisfaction: The main principle behind this innovative approach is the customer satisfaction by delivering the useful software in time
Working Software: The working software is the main motive of this method and after each iteration the working software came in the market
Adaptation: The software after every iteration should have capability to change with new demands and work efficiently with newmodifications in the system.
Team involvement from the beginning to the end : There should be face to face comunication between the business people, developers and users while developing the software and there needs and demands should be welcomed at each step.
Simplicity: The main emphasis is on simplicity that there will be few documentation in this method as compared to other methods .

Traditional Approach of software Development:
The traditional approach is also known as structured system development. This approach uses structured analysis, structured design, and structured programming techniques. The structured programming has one beginning and one ending and the programme executes in sequence the step can be executed only when the previous one is finished. It means that designing face of the system development cycle will not be executed unless and until the analysis face is finished.

Weakness of the Traditional Approach:
Though the traditional approach is still practiced but due to the emergent system development many developers consider this approachto be weak because of the following reasons:
It is more comprehensive and rigorous set of techniques to make system development more like an engineering discipline and less like an art.
The transition from the data flow diagram to the structured chart did not work well in practice.
The data modelling and the entity relationship diagram are much more important than the modelling processes with the data flow diagram
The main focus of this approach is process and not the data.

Due to all these drawbacks the developers now prefer agile methods as it gives the customers the working software at each step. And the main focus is data in this method and not the process.
(http://en.wikipedia.org/wiki/Agile_Software_Development)

Comparison with other methods:
In the broad sense the approaches are classified into types the adaptive and the predictive. The agile software development is the adaptive method of developing the software and the other methods are predictive one.
Adaptive Method: The main focus of adaptive method is to adapt according to the changing demands. The software are not developed keeping in view the future and therefore it is difficult to describe what exactly will happen in future.
Predictive Method: In contrast to this the predictive can not adapt themselves according to the changing demands. The software are developed keeping in view the future and there it is not possible to change the direction of development. The predictive method can tell what exactly will happen in the future.

Contrasted with iterative development:
Agile method is similar to iterative method in delivering working software in each iteration. The main difference between these methods is that the time period of iteration is week in agile method and nearly months in iterative development. The other difference is that iterativedevelopment develops software in very structured and planned manner. The agile method is not such a planned and collaborative.
(http://en.wikipedia.org/wiki/Agile_Software_Development)

Contrasted with the waterfall model:
The waterfall model is predictive methodology of software development. It follows the system development life cycle step by step starting from analysis, design, testing and implementation. The time period of releasing the software is several month to several year. The size and difficulty of this integration and testing effort is one cause of waterfall project failure. In contrast to this the agile software development takes week to deliver the software rapidly and emphasis on continually improving it. The water fall life cycle can be repeated in each iteration by agile method on small scale.
(http://en.wikipedia.org/wiki/Agile_Software_Development)

Contrasted with “cowboy coding”:
Cowboy coding is a method in which there is not at all any definite method of development. The similarity between both the methods is that they emphasize on communication between the team members and very less documentation but the difference in both of them lies in the fact that the agile is more defined method of development compared to Cowboy coding.
(http://en.wikipedia.org/wiki/Agile_Software_Development)

Appropriate use of agile method and traditional methods:
 Though there are number of agile methods having different characteristics and practices. The appropriate use of agile method is examined from various perspectives.Product perspective: According to this perspective the agile software development method is suitable in emergent and rapidly changing environment. In contrast to this the traditional method is suitable where there are very high reliability and safety is required. (Cohen et al., 2004).
Organizational Perspective: According to this perspective the suitability of method depends on three factors namely the supportive culture, trusted and competent people and rapid communication prevailing in the organization.  (Cohen et al., 2004)DSDM (Dynamic System Development Method): This method provides a suitability-filter to develop a system that meets the business needs on time and on budget. http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method
DSDM and FDD(feature Driven Development Method) are the accepted techniques for any type of agile software development method.(Abrahamsonn et al., 2003).

Boehm and Turner’s risk-based approach:
According to Barry Boehm and Richard Turner the appropriate use of agile and other predictive method is based on the risk analysis. According to him the use of agile method is more appropriate when there is low criticality, there are senior and small number of developers and the requirements changes from time to time. Where as the plan driven method appropriate in just the opposite conditions that is high criticality, junior and large number of developers. By analyzing the project against these home grounds, the risk of using an agile or plan-driven method can be determined.

(http://en.wikipedia.org/wiki/Agile_Software_Development)

 Conclusion:
In the last it is concluded that in the dynamic world of today we can not rely only on traditional approach. The traditional approach is suitable in conditions when the demands are stable, and there is very less possibility of change in the future. In this approach the software developed in a very planned and systematic manner. The system requirements are fixed in the very beginning and the software development proceed step by step. End of one step is the beginning of another. Therefore it takes several month or years to deliver the funional or working software. So, it dissatisfies the customer for late delivery and moreover in such a long span of time there is every possibility that the requirements of the system get changed. So, the need of such a method is required which satisfy the user requirement with changing condition. The Agile method is the best method of developing software in such a changing world. This method delivers the software very fast, and the software is developed with adaptive approach. The suitability of method has different criteria in different conditions. The agile method has different ground for use and other methods have different. The agile methods are suitable when the conditions are not critical, and the tam members are few and are senior developers and requirements changes from time to time. On theother hand the traditional methods are suitable for the conditions which are not critical, and the requirements are stable and where team members are many and the developers of the software are juniors.In the last it is concluded that in the emerging and growing world of development the best approach to satisfy the customer is agile approach. It’s a very flexible approach and adaptive method. Moreover it a very fast process and the key measure of progress in this approach is working software. The customer gets the required software in time.So, keeping in view the benefits of the agile method in the emergent world it is concluded that it is the best practice of developing software.

Reference List:
•John W.Satizinger, Robert B. Jackson, Stephen D. Burd,”System Analysis ans Design in a changing world” third edition , p-62
•http://en.wikipedia.org/wiki/Agile_Software_Development
•http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method
•http://ieeexplore.ieee.org.ezproxy.cqu.edu.au/iel5/2/20507/00947100.pdf?isnumber=20507&arnumber=947100

September 29, 2006 by s0105094

                                   Agile software development

Agile software development technique is used for developing software projects. It is an iterative and incremental approach of producing the software and is able to produce high quality software at the end of iterations. It minimise the risk by producing short term software and its main aim is to meets the changing demand of the stakeholders. It emphasises on real time communication that is face to face communication between the agile team members which include programmer, customer, technical writers and managers.

Agile software development technique emphasise on the working software as the primary measure of the progress. Its main advantage is that it produces very less documentation as compare to other methods. It emphasise mainly on the rapid production of software and that too with changing demand of the customer and due to this it is criticised as undisciplined.

Principle:

• Customer satisfaction: Agile software development is based on the principle of satisfying the customer by rapid and continuous delivery of useful software.

• Fast delivery of software: Working software should be delivered fast.

• Working software: Working software is the principle measure of progress in this development.

• Late Changes: Lat changes should be welcomed in the requirements.

• Cooperation: There should be daily cooperation between the business people and developers.

• Trust: Projects should be developed around people who should be trustable.

• Technical excellence: Continuous attention should be paid to technical excellence and good design.

• Adaptation: The software should be acceptable to the changing requirements.

Comparison with other methods:

• Focus on Plan: The agile method adapts quickly to changing environments and   therefore it can not be planned taking in view of the future. Hence in agile method   is difficult to describe what exactly will happen in the future. Traditional method  in comparison to agile method focuses on planning in future. So, it can report exactly what features and tasks are planned for entire length of development  process.
•Need change in the direction of plan: The main aim of Agile method is adaptation so  it should be developed in such a way that it can adapt it self according to change and therefore its plan changes according to the need of the vendor. Traditional method on the other hand develops software in a much planned manner and all  conditions and requirements get fixed in the beginning so it is difficult to change  the direction of plan.

Comparison with iterative methods:

• Similarity: Both agile method and iterative method releases software in short period  of time.
• Differences: Agile methods differ from iterative methods in that their time period   is measured in weeks rather than months and work is performed in a highly  collaborative manner

Comparison with waterfall model:

     Waterfall model is a stepwise process of developing software starting from analysis, design, coding, and testing in a strict, pre-planned sequence. The vendor gets the  software after completing all the steps and hence it is very lengthy process. Some agile team uses waterfall model in each iteration of software development. Waterfall  model is a predictive method where as agile method is not a predictive one.

Week 7 Blog Nisha

September 7, 2006 by s0105094

 

Week 7 Blog

 

 

 

1.      What were the most important concepts you learnt this week?

2.      Why do you think those concepts are important?

3.      What concepts from this week are causing you the greatest problems?

4.      How might the problems you are having be solved?

 

 

 

 

1.     The Most Important Concept learnt this week:

·        Data Design Concepts

·        File Processing system and various types of file.

·        Database system and components of database management system

·        Web Based data design

·        Concept of normalization

·        Importance of code and various coding schemes

·        Relational and object-oriented database models                                               

·        Data warehousing and data mining

·        Logical and physical storage and records

·        Data control measures

 

 

2.     These concepts are important because of the                         following reasons:

·        Data structures consist of files and tables about place or thing or event that interact with the system and stores and manage data in one or more separate files

·        Database systems consist of linked tables that form one overall data structure.

·        A properly design database system offers a solution to the problem of file processing

·        provides an overall framework that avoids data redundancy and supports a real  time, dynamic environment

·        Database management system offers timely, interactive, flexible data access, scalability, better support for client/server systems, and economy of scale, flexible data sharing, and enterprise wide application-database administrator, strong standards, controlled redundancy, better security, increased programmer productivity, data independence.

·        The query language allow user to specify a task without specifying how the task be accomplished

·        DML (Data Manipulation Language) controls database operations, including storing, retrieving, updating and deleting data.

·        The complete definition of a database, include description of all fields, tables, and relationship is called a schema.

·        In the web based design internet serves as the front end or interface for the database management system.                                 

·        Internet technology provides enormous power and flexibility and offer ease of access, cost-effectiveness, and worldwide connectivity

·        Intranet provides web based access to internal user and extranet allows access by external users.

·        Entity Relationship diagram is a model that shows the logical relationships and interaction among system entities and provide blue print for creating the physical data structures.

 

 

3.     The concepts causing the problem and there solutions are:

Problems related to database:

·        Data redundancy- Data that is common to two or more information system in several places.

Solution:

     The problem of redundancy can be solved by the centralization of data and this                                   result in data that is common at single place and allow sharing from there  wherever it is needed.

·        Data integrity problems can occur if updates are not applied in every file.

         Solution:

The problem of data integrity can be solved by updating data in each file and by the centralization of data as the redundancy is removed the update in one file result in constant information in every file.

·        Data security that is the web-based data some time lost or due to unauthorized access it is destroyed or used by fraud by competitiors.

Solution:

The security must be applied at all the levels that is at database itself, the web server, and the telecommunication links that connect the components of the system

 

 

    

 

 

 

 

 

                                                                                                                 

 

 

 

 

 

 

Week 6 (Output and user interface design)

August 30, 2006 by s0105094

 

                               Output Design and User Interface Design

 

This week we learnt that Information System captures inputs and produces outputs, and inputs and outputs occur where there are interfaces between the system and its environments.

When we design output following things should be keep in mind:-

  • The purpose of output.
  • The user of the output, his need, the way he use it.
  • Information’s that are to be included in the system
  • The output is mainly in the shown on the screen or the printed forms so the output is designed keeping in view the design of screen and printer.

Output can be of various types, it can be in the printed form, internet based, the out can be in the form of audio, audio-visual or visual form

 

 

When we design user interface our main is how the user will interact with the system

The User Interface is simply the parts of a computer and its software that the user see, hear, touch or talk to. It is the set of all the things that allow you and your computer to communicate with each other.

The user interface is the media between the user and the screen which is output source for the user.Human-computer interaction (HCI) describes the relationship between computers and people who use them to perform business-related tasks. 

My experience with CQU’s information systems

 

Webfuse Information System of CQU:- Webfuse is an information system used to provide some of the online teaching and learning services and support systems at CQU by the Webfuse team. It provides services to both staff and students

 Services provided by Webfuse are: Webfuse Login, Online Courses, Submit and View assignment, Resources, Help and contact details for both students and staff. Students can get information of courses, assignments, books, journals, and other tutorials here. It is very fast information system and student and staff can access this from even there home also.

 

Forms for Staff only and provides information to staff and student access these services.

Quick Links on the home page of Webfuse provides quick links to other websites of the

Central
Queensland
University.

 

  

 

                          

 

         Screen

       (Output)

User

    Key Board

(User Interface)

As is clear from the diagram that user interface is the media between the user and the screen which is output source for the user.Human-computer interaction (HCI) describes the relationship between computers and people who use them to perform business-related tasks. 

My experience with CQU’s information systems

Webfuse Information System of CQU:- Webfuse is an information system used to provide some of the online teaching and learning services and support systems at CQU by the Webfuse team. It provides services to both staff and students

 Services provided by Webfuse are: Webfuse Login, Online Courses, Submit and View assignment, Resources, Help and contact details for both students and staff. Students can get information of courses, assignments, books, journals, and other tutorials here. It is very fast information system and student and staff can access this from even there home also.

 

Forms for Staff only and provides information to staff and student access these services.

Quick Links on the home page of Webfuse provides quick links to other websites of the

Central
Queensland
University.

 

 

Week 6 (Output and user interface design)

August 30, 2006 by s0105094

 

                               Output Design and User Interface Design

 

This week we learnt that Information System captures inputs and produces outputs, and inputs and outputs occur where there are interfaces between the system and its environments.

When we design output following things should be keep in mind:-

  • The purpose of output.
  • The user of the output, his need, the way he use it.
  • Information’s that are to be included in the system
  • The output is mainly in the shown on the screen or the printed forms so the output is designed keeping in view the design of screen and printer.

Output can be of various types, it can be in the printed form, internet based, the out can be in the form of audio, audio-visual or visual form

 

 

When we design user interface our main is how the user will interact with the system

The User Interface is simply the parts of a computer and its software that the user see, hear, touch or talk to. It is the set of all the things that allow you and your computer to communicate with each other.

The user interface is the media between the user and the screen which is output source for the user.Human-computer interaction (HCI) describes the relationship between computers and people who use them to perform business-related tasks. 

My experience with CQU’s information systems

 

Webfuse Information System of CQU:- Webfuse is an information system used to provide some of the online teaching and learning services and support systems at CQU by the Webfuse team. It provides services to both staff and students

 Services provided by Webfuse are: Webfuse Login, Online Courses, Submit and View assignment, Resources, Help and contact details for both students and staff. Students can get information of courses, assignments, books, journals, and other tutorials here. It is very fast information system and student and staff can access this from even there home also.

 

Forms for Staff only and provides information to staff and student access these services.

Quick Links on the home page of Webfuse provides quick links to other websites of the

Central
Queensland
University.

 

  

 

                          

 

         Screen

       (Output)

User

    Key Board

(User Interface)

As is clear from the diagram that user interface is the media between the user and the screen which is output source for the user.Human-computer interaction (HCI) describes the relationship between computers and people who use them to perform business-related tasks. 

My experience with CQU’s information systems

Webfuse Information System of CQU:- Webfuse is an information system used to provide some of the online teaching and learning services and support systems at CQU by the Webfuse team. It provides services to both staff and students

 Services provided by Webfuse are: Webfuse Login, Online Courses, Submit and View assignment, Resources, Help and contact details for both students and staff. Students can get information of courses, assignments, books, journals, and other tutorials here. It is very fast information system and student and staff can access this from even there home also.

 

Forms for Staff only and provides information to staff and student access these services.

Quick Links on the home page of Webfuse provides quick links to other websites of the

Central
Queensland
University.

 

 

Gantt Chart Assignment 3 (Course Schedule Of SDO) Nisha

August 3, 2006 by s0105094

Gantt Chart by Nisha (System Development Overview)The chart is dvided into main and sub tasks to perform each week. It helps me in submitting assignments and blog questions in time. It helps in managing time in better way. Exam prepartion will be better as the course is devided into sub tasks and a lot of time is give for revision of course.The gantt chart is a great tool of project sheduling. This assignment gives me a chance to use it for scheduling my system development overview course. Due to this I got an opportunity to some extent to know how an Analyst Schedule a project project .

July 26, 2006 by s0105094

System Analyst:

 According to John Satzinger, Robert Jackson and Stephen Burd   (“System analyst is a business professional who uses analysis and design techniques to solve business problem using information technology”). Knowledge and skill are the key to understand and analyse the problem of business to search out the solution and implement those solutions by using information technology.(System Analysis and Design in a changing world, P 4)

 

The skills and knowledge that a good system analyst requires are the following: 

1)      Technical knowledge and skill: To understand how to build information system, System analyst should have sound knowledge of techniques and tools useful in developing information system Even if he is not involved in programming duties at least he should understand that what is computer , how it operates and about input ,output and storage devices, communication network, operating system etc. An analyst also need to know a lot about tools.Tools are software products that are used to develop analysis and design specifications and completed system components for example software packages such as Microsoft Access, Oracle Developer, Integrated Development Environments (IDEs) for specific programming languages such as Sun ONE Studio for Java or Microsoft Visual Studio.Net for VB.Net. Computer­- aided system engineering (CASE) tools, such as Rational XDE Modeler. Program code generators, testing tools, configuration management tools etc. Techniques are strategies for completing specific system development activities for example Project planning techniques, cost/benefit analyst techniques, Interviewing techniques, Database Design Techniques etc.(System Analysis and Design in a changing world,P10)

 

2)      Business knowledge and skills: The main objective of system analyst is no doubt to solve the business problem so he must understand what are the main business functions that an organization performs, the structure of organization and the management of the organizations. They can get the knowledge of business from BBA, MBA , CIS and MIS degree programs. These colleges serve the purpose of preparing the graduates for workplace. Moreover an analyst who is working in the company for his entire career have deep understanding of knowledge and can easily solve the complex problem of the company rather then the one who is knew to that business or company. So experience is a great factor for business knowledge. .(System Analysis and Design in a changing world,P11-12) 

3)      People knowledge and skills: The main thing is that the system development is not a one man show and an analyst work on development teams with other employees. Its a team work so it becomes very important for an analyst to understand employees perspectives on the problem they are solving. So for this objective to achieve he must be a good psychologist and to be a good psychologist he must possess good communication skills. Therefore the analyst understand how people: Think, learn, react to change, communicate and work in a variety of jobs and levels.(System Analysis and Design in a changing world,P-12)

 

My plan to develop the skill of a good System analyst:

Firstly the Master Information Technology Course which I m pursuing here is really a great source to acquire these skills and knowledge because we came to know about various types of Information systems, which help us in understanding the types of information prevailing today and system development life cycle taught in the course has a great information of how an analyst goes through various phases and techniques to solve the problem of the organization and to develop the system it also make us aware the tasks of an analyst and duties which he performs and his opportunities.Secondly the best way to develop the skill and to get the knowledge which a system analyst require is to work in an environment where an analyst works that is the real environment of system development or at least software development . I m planning to get a job in such a environment. Because experience is great factor to be skilled in any task or job. 

 

A brief outline of the experience with the or use of Information system.: Experience of information system at CQU

:The CQU is also a Information system based university because here various information technologies are used to support the system like Intranet : Students and staffs have access to the information stored in the databases from any place whether college, home or café e.g is anywhere and it’s a great thing all information is online and it improves the quality of education, LAN techniques are used which help the student to access same information from any computer in the university and help in sharing the resources, instead of having too may printers one can manage with few ones. It has Transaction system which deals with accounts department, help in making bills of the university ,pays of the staff and fees of the students etc. It also has inventory control system which maintain the records of  all the articles which bought by the university and sold by it.

 

Other systems which we come across daily are online banking system, customer support system, Online airticket reservation system, the oven, the washing machine, Refligerator, all these are example of information system and the r really very helpful for better ,fast and luxurious living. But I really not had a chance of getting experience in developing any type of information system.

 

Hello world!

July 21, 2006 by s0105094

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!