System development

Just another WordPress.com weblog

week 12

Posted by sourabhs0121585 on October 1, 2006

Answer1 :The most common & important skills that system should have Intel skills .team work knowledge about the work machine, problem solving requirement etc. system analyst should have proper knowledge & understanding about the project. He is working upon as well as he should know solution to be problem as well .he should must have knowledge about the system requirements i.e. how to prepare them efficiently as these are most important in system development life cycle ..

 

Answer2:  yes my opinion has been changed from answer to question1 or week2. because now the skills & knowledge of the system analyst are most elaborate & briefly explained.

Further more we also came across many more skills & the knowledge  should have system analyst entangle like wife testing & maintainess .capability to idea. These are much more important skills & knowledge that is system analyst should have.

 

Answer3: as outline at the Gantt chart .I  followed the same schedule. but there was a slight difference in following it .

 

Answer4: if I would be the incharge of next test I would like to introduce will be as followed :

 

The first thing I will do this merging lecture & tutee .it doesn’t seems to much important because theory & practical must go together. Because this is the similar thing in one of the Australian famous university like U.T.S. where earlier I have studied in .the next change I would like to make this to introduce same project in the course..

                

Posted in Uncategorized | Leave a Comment »

Week 11

Posted by sourabhs0121585 on October 1, 2006

Answer 1: This course is very helpful for being a good system analyst as it really provides us with entire knowledge about all the concepts that are required for system development. Its provided us knowledge about various concepts like system development cycles, testing, DBMS, how to develop software blueprint, testing, efficient development etc. This course also explained different concept used and helpful in different phases of system development cycle. All these topics include entire knowledge about the course. All concepts explained are most important concepts in my views. These concepts include: System development cycles, ERD, DFD, DBMS, Context diagram, Database, testing and different techniques, installation and its methods, maintenance, creating documentation, understanding requirements etc.

Answer 2: In my view these concepts are very important as all these concepts briefly explains all our doubts that how system is made what are different phases involved in it and many other things. These skills are highly required by any good system analyst so that he can be efficient of handling or participating in any development project.

Answer 3: This course help me a lot in understanding various things that were skipped during my graduation. These concepts were explained very well with practical knowledge so I do not feel any problem in these concepts.

Answer 4: No doubts yet. Thanks!

Posted in Uncategorized | Leave a Comment »

Week 10

Posted by sourabhs0121585 on October 1, 2006

As per Traditional system development methodology, also known as Waterfall model derives its name due to the cascading effect from one phase to the other, each phase has well defined starting and ending point with identifiable deliveries to the next phase. The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to the systems development life cycle, the waterfall model describes a development method that is linear and sequential. Waterfall development has distinct goals for each phase of development. Once a phase of development is completed, the development proceeds to the next phase and there is no turning back. The model consist of six distinct stages, namely-Requirements analysis phase, Specification phaseSystem and Software Design phase, Implementation and Testing phase, Integration and System Testing phase, and Maintenance. The advantage of waterfall development is that it allows for departmentalization and managerial control. A schedule can be set with deadlines for each stage of development and a product can proceed through the development process like a car in a carwash, and theoretically, be delivered on time. Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Each phase of development proceeds in strict order, without any overlapping or iterative steps. The disadvantage of waterfall development is that it does not allow for much reflection or revision. Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in concept stage.

http://www.interacta.fi/images/guide-changes.gif

While on other hand if compared with the waterfall model agile development method follows entirely differnt approach. It follows iterative method to develop software. Agile software development is a conceptual framework for undertaking software engineering projects, is based on a collection of principles, such as the importance of assuming simplicity when you are modelling and embracing change as you are working because requirements will change over time. Most agile methods attempt to minimize risk by developing software in short time boxes, called iterations, which typically last one to four weeks. Each of iteration is like a miniature software project of its own, and includes all the tasks necessary to release the mini-increment of new functionality: planning, requirements analysis, design, coding, testing, and documentation. While iteration may not add enough functionality to warrant releasing the product, an agile software project intends to be capable of releasing new software at the end of each of iterations. At the end of each of iterations, the team re-evaluates project priorities.   Agile methods emphasize realtime communication, preferably face-to-face, over written documents. and also emphasize working software as the primary measure of progress. Combined with the preference for face-to-face communication, agile methods produce very little written documentation relative to other methods.http://www.ambysoft.com/artwork/agileLifecycle.jpg


 

Posted in Uncategorized | Leave a Comment »

Week 8

Posted by sourabhs0121585 on October 1, 2006

Agile System Development: Wikipedia Post

The author of this entry in Wikipedia briefly discussed almost each and every aspect of Agile software development, principles behind it followed by history of the Agile software development up to criticisms over the Agile software development. In this article Agile software development is compared with traditional software development methodology – water fall method, iterative development methodology, and non-defined software development method – cowboy coding. Author touches principles behind the Agile software development methodology as well. From all these discussions the author suggests that Agile software development is suitable if there are fast changing requirements, and small skilled development group is involved. It is helpful to reduce time is system is developed in miniatures that is small parts i.e. iterations. If there are clearly defined requirements, high secure development project, or larger developer involved then according to author the traditional methods are better than Agile software development methodology.

 Pekka Abrahamsson, Outi Salo, Jussi Ronkainen & Juhani Warsta, VTT 2002, Agile Software Development: Review and Analysis, Publication-478, pp. 70-180Authors of this article put in efforts to review and analyze agile software development system. They also tried to justify the initiative of the Agile software development methodology. Authors clearly expressing that with the scenario the change in the business demand and process encourage the need of a new software development technique which can deliver and produce the quality product quickly or on time. For example, earlier businesses belief put more effort to find out all the requirements in earlier state will reduce the cost and most of the time changes to the requirements were not accepted, but now trying to avoid changes to the requirement during the development process is considered as irresponsible behavior of the software development team. Agile software development addresses these issues and come up with the solution to reduce the cost even the requirements are changed during the development process. Basic principles of Agile software development are having functioning program and different people with high level of skills are involved resulting in effective team work. According to the author the success of the software development is mainly depend on the collaboration between all the stake holders of the particular software. While taking examples from live world and Window XP this concept emphasized more on the Agile software development process.

Truex, D, Baskeville, R & Klein H 1999, Growing Systems in emergent organisations, Communications of the ACM, Aug., vol. 42(8), pp. 117-123.

In this article Authors address the problems in the systems development methodologies. They argue that the business perspective only cause the problems not the software development tools. Most of the system development structures lack on concentrating on maintenance of the system which cost a fortune of any organization; this creates inability to adapt the changes in the requirements during the maintenance stage. To overcome these inabilities of the system development methods author suggest a better and substitute resolution for these, and emphasis on having a continuous development during the software life cycle. This way will allow the information system to adapt to the organizational change, which cannot be eliminated to stay alive in this present scenario.

Posted in Uncategorized | Leave a Comment »

Week 7

Posted by sourabhs0121585 on October 1, 2006

Answer 1: This week we got knowledge about Data design, DBMS concept its feature and constitutes. We also learned about DML(Data manipulation language), data schemas. Most important is the types of data design which are highly considered while developing any system of which web based design is famous now days. Week 7 also told about data design terminology which includes definitions, keys, relation etc. ERD which is included in our assignment is properly explained in this week as well. ERD was discussed in deep and design methodology and common problems were discussed. Cardinality was also properly explained with live examples. Normalization and its all forms were also discussed in this week. With all this database design, concept, data storage and access and data control is also briefed.

Answer 2:  All concepts discussed in week 7 are most important as to develop information system its highly needed that one should have knowledge about data design, DBMS. As these major phases which contribute highly to the system development phase. Moreover to ERD is also important as it is used to make a print of system to be processed and developed so that we can prior to development know how our system performs, what does it performs, way it talk to other modules included and information included in it. Normalization is other way of achieving this thing. To be system analyst we have to get proper knowledge of all these concepts as these contribute to our role as well.

Answer 3: Since this week explained much about my problems I don’t feel that I am stuck in any other topic. As earlier I’ve got some problems with ERD and setting relations but this was explained in this week.

Answer 4: I personally don’t feel any problem till today.

 

Posted in Uncategorized | Leave a Comment »

Week 6

Posted by sourabhs0121585 on September 30, 2006

Answer 1: The user interface is the aggregate of means by which people (the users) interact with a particular machine, device, computer program or other complex tool (the system). The user interface provides means of: Input, allowing the users to manipulate the system and Output, allowing the system to produce the effects of the user’s manipulation. Output is the process of transmitting information by an object output is information produced by the computer program and perceived by the user. The kinds of output the program produces, and the kinds of input the program accepts, define the user interface of the program. User interface and outputs are strongly connected to each other. User interface is used by an application to get inputs by the user either online or from any media these are then worked out for an output which may be on screen, print media, online or some other way. User interface is also used by the user to define output and get involved with the system. The design of a user interface affects the amount of effort the user must expend to provide input for the system and to interpret the output of the system, and how much effort it takes to learn how to do this.

CQU’s information system is very well designed and is very simple. It provides us with complete set of GUI commands and menu options. Working on this system is very easy and reliable. This includes set of different information systems linked together. This information system provides user with security features, email, uploading options like OASIS, Webfuse and many other features. But still this system is bit confusing and complex as user has to deep into system to access its features as well as lack some important features as well.

Posted in Uncategorized | Leave a Comment »

Week 3

Posted by sourabhs0121585 on September 30, 2006

\Documents and Settings\Sam.SOURABH-CF8331C\Desktop

Posted in Uncategorized | Leave a Comment »

Week 4

Posted by sourabhs0121585 on September 30, 2006

Answer 1: Today in week 4 we learned about Data and Process modeling. We got complete idea about all concepts discussed. Data and process modeling are most important phases during complete cycle of System development. A data model is the graphical and textual representation of the data a business needs to accomplish its mission. It is a representation of data objects that can be shared and reused across application systems, organizational boundaries, and different functional areas. Data models are used to depict information needs or data requirements from a number of views. These views or and schemas are typically mapped to one another to support the integration of strategic planning, business area planning, system requirements identification, and systems design, development, and maintenance. The basic components of a data model are: Entity, Attribute and Relationship.

It tells us about where data is stored, what system changes and system flows. We also learn about DFDs, ERD and Context diagram. The way how keys are set used, how symbols are defined. Data dictionaries which are also important part of these concepts like how they are used what is included in this. I also learned about the process which is the function what system or module performs. Like how to design a process, define it, relate different processes and to use them to develop a system.

 

Answer 2: Data and process modeling concepts are very important in system development as it gives basic knowledge about how to develop the system. It follows the chain of processes to develop entire system in phase. Data and process modeling concepts are important because this provide analyst with proper skills needed to develop phase diagrams like ERD, DFD and to prepare impression of dealt software and know. As well as analyst must be clear with concepts so that he can think how the system works, relations, entries and all data and further requirements of the system.  It is also necessary that analyst should know how to properly read the diagrams and other system documents so that he/she can work on system efficiently.

 

Answer 3: Most important part of these concepts is ERD. There is bit trouble with understanding relations and entities used in them. Most important part is cardinality notation.

 

Answers 4: I am looking further to discuss it with my tutor and to find necessary information on internet.

 

Posted in Uncategorized | Leave a Comment »

Week 2

Posted by sourabhs0121585 on September 30, 2006

Answer 1: The most important and common skills and knowledge that a system analyst should have are Communication Skills, Team Working, Interpersonal skills, Problem solving, can do attitude etc. Furthermore an excellent level of verbal and written communication skills is must for every system analyst. System analyst needs to analyze every business process or computer system in very detail so he should be capable of paying close attention and properly understand how efficiently computer on which he/she works is performing. They should be capable of communicating with every person in an organization weather he comes from computer or technical background or not. System analysis projects are generally very large and complex and require many people to work on them simultaneously so he should be a very good team worker. The system analyst may also need to possess other skills depending on the organization he is working. Many business organizations need their analyst to have background in business management. An IT firm may require an analyst to have knowledge in various programming languages, networks and good experience with computers and new technologies. A scientific organization may need mathematical studies or engineering skill.

Answer 2: Effective communication skills are developed with the help of practicing. This can be achieved by participating in discussions and debates, Presentations etc. which help a lot. More and more sample projects of analysis should be undertaken which would help increase the familiarity with the projects. Working in this type of environment would help to improve all type of skills including team working, interpersonal and problem solving. Doing the sample projects you will come across different sort of people and face many problems and conflicts and then you will figure out the ways to deal with them, which will help in real world. You will learn to work in team and communicate with them effectively. With the specific skills such as programming, engineering or business management, an analyst is required to have the necessary qualification for that skill which you will during graduation etc.

Answer 3: During my graduation in BCA (Bachelor of computer applications), I was given many projects to be undertaken based on the subjects in the degree, such as Programming, System Analysis, Web Designing, Web programming, in various programming languages such as Java, VB 6.0, VB 7.0, C++, J2EE, CGI-Perl, HTML etc. with Database such as SQL, ORACLE, ACCESS. My project involved paid training in industry, understanding work going on there and then develop required utility and management softwares and  creation of websites. For an example an inventory management system in VB 6.0 as front end and Oracle as back end, corporate website with HTML and CGI-Perl, Project Management System with J2EE servlets etc. These project involved 6 months of work and a team consisting of 5-6 members used to work on it. I was team leader was chosen by the Lecturer and by the team itself, and then i used to assign various duties to each member for the successful completion of the project.

Posted in Uncategorized | Leave a Comment »

Hello world!

Posted by sourabhs0121585 on September 30, 2006

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

Posted in Uncategorized | 1 Comment »

 
Follow

Get every new post delivered to your Inbox.