|
| | Assignment 6 (Due: January 30, 2010, before 01:00pm) | |
| |
| Author | Message |
|---|
fatima paclibar

Posts: 25 Points: 29 Join date: 2009-06-22
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 12:22 pm | |
| Assignment 6
Consider the following dialogue between a system professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro:
Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system.
Required:
a. Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most. b. What method would you propose they take? Why?
Currently, almost all of the fields today involve computerization. Bank, schools, hospitals, business as I mentioned above approximately all domain utilizing the benefits provided y technology. Every process is analyze to derive what is the need of organization and gathers all the information needed for developing or efficiently implementing an information system to an organization.
Information System comprises the people ware, software and hardware. Its definition, functions, importance revolves around the mention three key areas. Let us put into our minds that developing an information system is for the people or the users, they are the reasons why there is a need of build it, its main goal is to make our life easier in such way that it will provide an efficient solution to the specific problem that an organization have. How will this possible? Well, by using software and upgrading hardware of the organizations. Technology is a very useful tool nowadays, why not take advantage of it and gain an edge and feel the benefits encroachment.
Regarding the situation stated above where there are two people arguing concerning what is best way or approach to be use refurbish the existing information system of the organization. The first character in the story is John Juan, a System analyst, a person that is an expert on observing, analyzing the gathered data, provide useful information, a meticulous to small details I can say an experienced one in the field of system analysis. The second personality is Peter Pedro, the manager of the subject department. In this case he desires to list down all the functionalities he wants that the system must e included, directly. Pedro have that mentality due to his unsatisfied experienced with the past development of IS in his department, he said that the same process was did before and yet what the department needs maybe perceive but not really addressed and bestowed appropriate elucidation.
Based in what I have learned regarding system development it involves a processes and I would stress that it is a “sequential”. When we say sequential we are pertaining to some steps that is not possible to be interchanged, it must be done orderly in a step by step manner. This specific procedure must be completed first before proceeding the subsequent phase. System development involves five (5) phases the Planning Phase, Analysis Phase, Design Phase, Development Phase, Deployment Phase, Testing Phase and Maintenance Phase. In Planning Phase, this is the stage where the proposal is geared up and conducting feasibility analysis to make certain that the project viable. This chapter contains Technical Analysis (tool for trouble-shooting and long-term planning thus, this assesses how the project or product will be delivered), Economic Analysis (evaluates if the organization will benefits to the development in the long term or in other words it’s appraise if the project is worth implementing and given budget and dedicated some time) and Operational Analysis (this anticipate if the human resources be available once the system is deployed). In this phase also include the Work Plan and Staffing Plan and as well as the Risk Analysis. Work Plan and Staffing Plan pertains to selecting and assembling the team. In addition, every participant is assign to a certain position and describes what his task will be and what is the scope of his responsibility all through out the project. In Risk analysis is the process of examining a system and its operational context to determine possible exposures and the possible harm they can cause.
The situation evidently is in the Analysis Phase already, this stage is also known as the “what phase”, where this defines the requirements of the system from the client’s perspective and independently how these requirements will be accomplished. This is a critical stage for the success of the project. The following are the activities take place during Analysis period:
a. Analysis Strategy - the starting point of strategic management process. This requires advance study in order to effectively formulate and implement approach. Apparently many projects fail due to lack to strategic analysis hence mislead the project to other direction. The goals and objective of the scheme must be given emphasis and thorough analysis with its internal and external factor is essential.
b. Analysis Plan- performs a strategy on how data will be gathered and be utilized in the system development. Here the collection of data is done with the help of the clients, thus the analyst conducts interviews, records and documents or transcript what have been discussed.
c. Information Gathering Plan- this is the most tedious part where data is gathered with the help of the future users of the proposed system. This is done with some techniques designed by the analyst. There are tools we can use in performing this tasks, one effective approach is to interviewing, and having a meticulous detailed conversation to them, preparing some questionnaires and as well as actual observation to the processes take place within the organization. This is not an easy task it is the most crucial part of the project for the reason that the success of the project depends on the requirements elicitation. When this fails or the necessary constraints is not address expect for the worst scenario it’s either the organization will not use the system and abandoned it which is a costly in terms of time, effort and as well as the budget.
d. As-Is-System- this is the detailed description of the current system of the organization. Using the use case diagram to represent the flow of event, identify the basic processes, specify the actors in the system. This part also includes the structural model of the existing procedure it is here we who will be interacting in the system, what are his attributes, what specific data he needed and who this will be deliver to him.
e. To-Be-System- pertains to be description, presentation of the proposed system. Same process and set of procedures to the As-Is-System occurs here however this is for the recommended system.
The given scenario conveys the contrasting idea of how will be the analysis phase should be carry out. For me, I would concur to the opinion of the system analyst. As what I have mention above this is a sequential process thus it must be done accordingly in ordered manner. Everything is plan as to what is the project about, how will this help the organization, if it is feasible, what benefits it will bring, if it is cost effective, what are the data needed, who needs this specific information, how the data be gather, to whom will these be collected and so on and so forth. As for the department manager his cooperation and participation to the project is very important consequently, it is best if he will support the said project a hundred percent for all the necessary information is collected and coming from him. It will not be a waste of time if all the data will be processed and analyzed properly and all the needs of the organization will be addressed. The manager can also suggest what functionalities he wants explicitly included it’s just a matter of discussion. In requirement elicitation every detail is important and it requires ample time to gather and evaluate these data. It is a widespread knowledge that there is no perfect system for precise organization as for project success is concern the satisfaction of the user indicates if the project fails or not.
|
|  | | Jethro Alburo Querubin

Posts: 35 Points: 37 Join date: 2009-06-22
 | Subject: Which side are you? Sat Jan 30, 2010 12:27 pm | |
| a.John Juan or Peter Pedro We obviously observed that both do have different views. What happens is that they don't meet on the same point of view. but as for me, i would choose on John Juan's side because he knows what happens as a system professional. He knows what's best for the system. No matter how professional Peter Pedro is, he doesn't know the exact flow of the system because he only knew how the system helps the company. He doesn't really know the real picture of the process on how it was developed. In analogy, it's just like he can only see the general part of the system. John Juan is the right person that should be given of much attention because he knows what steps should be taken, what risks should arise if 'this or that' action is taken into account. If I have the authority, I will give consider John Juan as a very important person.The System Requirements Specification (SRS) document describes all data, functional and behavioral requirements of the software under production or development. This 10-section template covers the overall description of the system/software to be implemented, use cases and scenarios, data model, functional and non-functional requirements, interface and behavioral models, as well as restrictions and validation criteria to be used for the software. The Appendices may include business rules, glossary, traceability matrices and other necessary supplementary information that are specific to the system. Requirements analysis in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users. Requirements analysis is critical to the success of a development project. Requirements must be actionable, measurable, testable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. Requirements can be functional and non-functional. Conceptually, requirements analysis includes three types of activity: * Eliciting requirements: the task of communicating with customers and users to determine what their requirements are. This is sometimes also called requirements gathering. * Analyzing requirements: determining whether the stated requirements are unclear, incomplete, ambiguous, or contradictory, and then resolving these issues. * Recording requirements: Requirements might be documented in various forms, such as natural-language documents, use cases, user stories, or process specifications. Requirements analysis can be a long and arduous process during which many delicate psychological skills are involved. New systems change the environment and relationships between people, so it is important to identify all the stakeholders, take into account all their needs and ensure they understand the implications of the new systems. Analysts can employ several techniques to elicit the requirements from the customer. Historically, this has included such things as holding interviews, or holding focus groups (more aptly named in this context as requirements workshops) and creating requirements lists. More modern techniques include prototyping, and use cases. Where necessary, the analyst will employ a combination of these methods to establish the exact requirements of the stakeholders, so that a system that meets the business needs is produced. Systematic requirements analysis is also known as requirements engineering. It is sometimes referred to loosely by names such as requirements gathering, requirements capture, or requirements specification. The term requirements analysis can also be applied specifically to the analysis proper, as opposed to elicitation or documentation of the requirements, for instance. Requirement engineering according to Laplante (2007) is "a subdiscipline of systems engineering and software engineering that is concerned with determining the goals, functions, and constraints of hardware and software systems." In some life cycle models, the requirement engineering process begins with a feasibility study activity, which leads to a feasibility report. If the feasibility study suggest that the product should be developed, then requirement analysis can begin. If requirement analysis precedes feasibility studies, which may foster outside the box thinking, then feasibility should be determined before requirements are finalized. Stakeholder identification See Stakeholder analysis for a discussion of business uses. Stakeholders (SH) are persons or organizations (legal entities such as companies, standards bodies) which have a valid interest in the system. They may be affected by it either directly or indirectly. A major new emphasis in the 1990s was a focus on the identification of stakeholders. It is increasingly recognized that stakeholders are not limited to the organization employing the analyst. Other stakeholders will include: • anyone who operates the system (normal and maintenance operators) • anyone who benefits from the system (functional, political, financial and social beneficiaries) • anyone involved in purchasing or procuring the system. In a mass-market product organization, product management, marketing and sometimes sales act as surrogate consumers (mass-market customers) to guide development of the product • organizations which regulate aspects of the system (financial, safety, and other regulators) • people or organizations opposed to the system (negative stakeholders; see also Misuse case) • organizations responsible for systems which interface with the system under design • those organizations who integrate horizontally with the organization for whom the analyst is designing the system Stakeholder interviews Stakeholder interviews are a common technique used in requirement analysis. These interviews may reveal requirements not previously envisaged as being within the scope of the project, and requirements may be contradictory. However, each stakeholder will have an idea of their expectation or will have visualized their requirements. Contract-style requirement lists One traditional way of documenting requirements has been contract style requirement lists. In a complex system such requirements lists can run to hundreds of pages. An appropriate metaphor would be an extremely long shopping list. Such lists are very much out of favour in modern analysis; as they have proved spectacularly unsuccessful at achieving their aims; but they are still seen to this day. Strengths • Provides a checklist of requirements. • Provide a contract between the project sponsor(s) and developers. • For a large system can provide a high level description. Weaknesses • Such lists can run to hundreds of pages. It is virtually impossible to read such documents as a whole and have a coherent understanding of the system. • Such requirements lists abstract all the requirements and so there is little context • This abstraction makes it impossible to see how the requirements fit together. • This abstraction makes it difficult to identify which are the most important requirements. • This abstraction means that the more people who read such requirements the more different visions of the system you get. • This abstraction means that it's extremely difficult to be sure that you have the majority of the requirements. Necessarily, these documents speak in generality; but the devil as they say is in the details. • These lists create a false sense of mutual understanding between the stakeholders and developers. • These contract style lists give the stakeholders a false sense of security that the developers must achieve certain things. However, due to the nature of these lists, they inevitably miss out crucial requirements which are identified later in the process. Developers use these discovered requirements to renegotiate the terms and conditions in their favour. • These requirements lists are no help in system design, since they do not lend themselves to application. Measurable goals Main article: Goal modeling Best practices take the composed list of requirements merely as clues and repeatedly ask "why?" until the actual business purposes are discovered. Stakeholders and developers can then devise tests to measure what level of each goal has been achieved thus far. Such goals change more slowly than the long list of specific but unmeasured requirements. Once a small set of critical, measured goals has been established, rapid prototyping and short iterative development phases may proceed to deliver actual stakeholder value long before the project is half over. Prototypes In the mid-1980s, prototyping was seen as the solution to the requirements analysis problem. Prototypes are Mockups of an application. Mockups allow users to visualize an application that hasn't yet been constructed. Prototypes help users get an idea of what the system will look like, and make it easier for users to make design decisions without waiting for the system to be built. Major improvements in communication between users and developers were often seen with the introduction of prototypes. Early views of applications led to fewer changes later and hence reduced overall costs considerably. However, over the next decade, while proving a useful technique, prototyping did not solve the requirements problem: • Managers, once they see a prototype, may have a hard time understanding that the finished design will not be produced for some time. • Designers often feel compelled to use patched together prototype code in the real system, because they are afraid to 'waste time' starting again. • Prototypes principally help with design decisions and user interface design. However, they can not tell you what the requirements originally were. • Designers and end users can focus too much on user interface design and too little on producing a system that serves the business process. • Prototypes work well for user interfaces, screen layout and screen flow but are not so useful for batch or asynchronous processes which may involve complex database updates and/or calculations. Prototypes can be flat diagrams (often referred to as Wireframes) or working applications using synthesized functionality. Wireframes are made in a variety of graphic design documents, and often remove all color from the design (i.e. use a greyscale color palette) in instances where the final software is expected to have graphic design applied to it. This helps to prevent confusion over the final visual look and feel of the application. Use cases Main article: Use case A use case is a technique for documenting the potential requirements of a new system or software change. Each use case provides one or more scenarios that convey how the system should interact with the end user or another system to achieve a specific business goal. Use cases typically avoid technical jargon, preferring instead the language of the end user or domain expert. Use cases are often co-authored by requirements engineers and stakeholders. Use cases are deceptively simple tools for describing the behavior of software or systems. A use case contains a textual description of all of the ways which the intended users could work with the software or system. Use cases do not describe any internal workings of the system, nor do they explain how that system will be implemented. They simply show the steps that a user follows to perform a task. All the ways that users interact with a system can be described in this manner. Software requirements specification A software requirements specification (SRS) is a complete description of the behavior of the system to be developed. It includes a set of use cases that describe all of the interactions that the users will have with the software. Use cases are also known as functional requirements. In addition to use cases, the SRS also contains nonfunctional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance requirements, quality standards, or design constraints). Recommended approaches for the specification of software requirements are described by IEEE 830-1998. This standard describes possible structures, desirable contents, and qualities of a software requirements specification. Types of Requirements Requirements are categorized in several ways. The following are common categorizations of requirements that relate to technical management:[1] Customer Requirements Statements of fact and assumptions that define the expectations of the system in terms of mission objectives, environment, constraints, and measures of effectiveness and suitability (MOE/MOS). The customers are those that perform the eight primary functions of systems engineering, with special emphasis on the operator as the key customer. Operational requirements will define the basic need and, at a minimum, answer the questions posed in the following listing:[1] • Operational distribution or deployment: Where will the system be used? • Mission profile or scenario: How will the system accomplish its mission objective? • Performance and related parameters: What are the critical system parameters to accomplish the mission? • Utilization environments: How are the various system components to be used? • Effectiveness requirements: How effective or efficient must the system be in performing its mission? • Operational life cycle: How long will the system be in use by the user? • Environment: What environments will the system be expected to operate in an effective manner? Functional Requirements Functional requirements explain what has to be done by identifying the necessary task, action or activity that must be accomplished. Functional requirements analysis will be used as the toplevel functions for functional analysis.[1] Non-functional Requirements Non-functional requirements are requirements that specify criteria that can be used to judge the operation of a system, rather than specific behaviors. Performance Requirements The extent to which a mission or function must be executed; generally measured in terms of quantity, quality, coverage, timeliness or readiness. During requirements analysis, performance (how well does it have to be done) requirements will be interactively developed across all identified functions based on system life cycle factors; and characterized in terms of the degree of certainty in their estimate, the degree of criticality to system success, and their relationship to other requirements.[1] Design Requirements The “build to,” “code to,” and “buy to” requirements for products and “how to execute” requirements for processes expressed in technical data packages and technical manuals.[1] Derived Requirements Requirements that are implied or transformed from higher-level requirement. For example, a requirement for long range or high speed may result in a design requirement for low weight.[1] Allocated Requirements A requirement that is established by dividing or otherwise allocating a high-level requirement into multiple lower-level requirements. Example: A 100-pound item that consists of two subsystems might result in weight requirements of 70 pounds and 30 pounds for the two lower-level items.[1] Well-known requirements categorization models include FURPS and FURPS+, developed at Hewlett-Packard. Requirements analysis issues Stakeholder issues Steve McConnell, in his book Rapid Development, details a number of ways users can inhibit requirements gathering: • Users do not understand what they want or users don't have a clear idea of their requirements • Users will not commit to a set of written requirements • Users insist on new requirements after the cost and schedule have been fixed • Communication with users is slow • Users often do not participate in reviews or are incapable of doing so • Users are technically unsophisticated • Users do not understand the development process • Users do not know about present technology This may lead to the situation where user requirements keep changing even when system or product development has been started. Engineer/developer issues Possible problems caused by engineers and developers during requirements analysis are: • Technical personnel and end users may have different vocabularies. Consequently, they may wrongly believe they are in perfect agreement until the finished product is supplied. • Engineers and developers may try to make the requirements fit an existing system or model, rather than develop a system specific to the needs of the client. • Analysis may often be carried out by engineers or programmers, rather than personnel with the people skills and the domain knowledge to understand a client's needs properly. Attempted solutions One attempted solution to communications problems has been to employ specialists in business or system analysis. Techniques introduced in the 1990s like prototyping, Unified Modeling Language (UML), use cases, and Agile software development are also intended as solutions to problems encountered with previous methods. Also, a new class of application simulation or application definition tools have entered the market. These tools are designed to bridge the communication gap between business users and the IT organization — and also to allow applications to be 'test marketed' before any code is produced. The best of these tools offer: • electronic whiteboards to sketch application flows and test alternatives • ability to capture business logic and data needs • ability to generate high fidelity prototypes that closely imitate the final application • interactivity • capability to add contextual requirements and other comments • ability for remote and distributed users to run and interact with the simulation b. as to what method should be taken in action, here are some tips: 1. Problem statement A problem statement is a clear concise description of the issues that need to be addressed by a problem solving team and should be presented to them (or created by them) before they try to solve the problem. When bringing together a team to achieve a particular purpose provide them with a problem statement. A good problem statement should answer these questions: 1. What is the problem? This should explain why the team is needed. 2. Who has the problem or who is the client/customer? This should explain who needs the solution and who will decide the problem has been solved. 3. What form can the resolution be? What is the scope and limitations (in time, money, resources, technologies) that can be used to solve the problem? Does the client want a white paper? A web-tool? A new feature for a product? A brainstorming on a topic? The primary purpose of a problem statement is to focus the attention of the problem solving team. However, if the focus of the problem is too narrow or the scope of the solution too limited the creativity and innovation of the solution can be stifling. A research-worthy problem statement is the description of an active challenge (i.e. problem) faced by researchers and/or practitioners that does not have adequate solutions available including the argumentation for its viability based on solid peer-reviewed sources as well as theoretical foundation. The research-worthy problem statement should address all six questions: what, how, where, when, why, and who. On the other hand, a statement of the problem is one or two sentences claim that outlines the problem that the study addresses. The statement of the problem should briefly address the question: What is the problem that the research will address? 2. Analyze the situation Situation analysis is a marketing term, and involves evaluating the situation and trends in a particular company's market. Situation analysis is often called the "three c's", which refers to the three major elements that must be studied: • Customers • Costs • Competition The number of "c's" is sometimes extended to four, five, or even six, with "Collaboration", "Company", and "Competitive advantage". Before developing any given marketing strategy it is important to conduct some form of analysis. This should form an essential part of any business or marketing plan and should be reviewed over time to ensure that it is kept current. Many of my clients often ask me what factors are important when doing this. The following is just a raw marketing 101 introduction to what to take into account when conducting an analysis and provides a checklist if you will of the most important factors to take into account. The elements worth considering include: • Product Situation What is my current product? You may want to break this definition up into parts such as the core product and any secondary or supporting services or products that also make up what you sell. It is important to observe this in terms of its different parts in order to be able to relate this back to core client needs. Feel free to also discuss here which of your client’s needs your product is meeting. • Competitive situation Analyze your main competitors – who are they what are they up to – how do they compare – feature/ benefit analysis. What are their competitive advantages? • Distribution Situation Review your distribution Situation – how are you getting your product to market? Do you need to go through distributors or other intermediaries? • Environmental factors What external and internal environmental factors are there that need to be taken into account. This can include economic or sociological factors that impact on your performance. • Opportunity and issue analysis Which requires conduction a SWOT analysis (Strengths, Weaknesses, Opportunity and Threats). Things to write down her are what current opportunities that are available in the market, the main threats that business is facing and may face in the future, the strengths that the business can rely on and any weaknesses that may effect the business performance. I know for most of you marketing gurus this may be simple knowledge however it is important to realise that sometimes even the smartest forget the core fundamentals. References: http://en.wikipedia.org/wiki/Requirements_analysishttp://en.wikipedia.org/wiki/Situation_analysishttp://marketing.about.com/od/marketingplanandstrategy/a/situationanalys.htmhttp://en.wikipedia.org/wiki/Problem_statement |
|  | | emilio jopia jr.
Posts: 33 Points: 33 Join date: 2009-06-22
 | Subject: SAD 1 Assignment 6 Sat Jan 30, 2010 12:31 pm | |
| Consider the following dialogue between a systems professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro:
Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system.
Required:
a.Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most. b.What method would you propose they take? Why?
A.
For me, I would consider the opinion of Pedro that they should started first with a list of requirements and try to spend some time-up front determining exactly what they want the system to do for his department. Then the systems people of Juan will come in and determine what portions to salvage.
In developing a new system, before any code can be created for a software application, it is necessary to define the features, scope, structure, and user interfaces that will be developed. It is also necessary to define the methods of delivery of those features, and the platforms on which the application will operate. In addition, targets and goals for the application must be defined in terms of performance, security, reliability, and a number of other topics. These various issues are spread among a number of documents and plans that include requirements, business analysis, architecture, and design.
Software requirements obviously describe the key features and functions that a software application will contain. But requirements specifications also serve other business purposes. For example, the requirements should also discuss any limits or constraints on the software, such as performance criteria, reliability criteria, security criteria, and the like. The costs and schedules of building software applications are strongly influenced by the size of the application in terms of the total requirements set that will be implemented. Therefore, requirements are the primary basis of ascertaining software size. By fortunate coincidence, the structure of the function point metric is a good match to the fundamental issues that should be included in software requirements.
However as Juan said, the way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
We also take into consideration that the tools of system analysis and design are the document facts about the existing system or proposed system. These facts are in the domain of the business application and its end-users. Therefore, it is important to collect those facts in order to effectively apply the documentation tools and techniques. It is crucial to the systems analysis phase because during these phase the analyst learns about the vocabulary, problems, opportunities, constraints, requirements and priorities of a business and a system.
B.
......
Last edited by emilio jopia jr. on Sat Jan 30, 2010 1:36 pm; edited 1 time in total |
|  | | Jovylin O. Sandoval

Posts: 29 Points: 31 Join date: 2009-06-21 Age: 20 Location: Purok Anahaw Buhangin, Davao City
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 12:48 pm | |
| Consider the following dialogue between a system professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro:
Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system.
Comments: For me, as I have read the dialogue we have above between the System Professional and the Manager, I’ve sympathize the views of the Manager though he is not a system analyst but then it’s because he knew already the result of what the System Professional’s idea about the method that they are going to do on system analysis for their new information system. And the result of Juan’s idea was not good for them before with their old system, so why they should do it again, right? Therefore they should go for the plan B which is the views of the Pedro to see if it is worth it or not and if it can benefit them to easily have their own system analysis for the new system. I agree with what Pedro said that I think, it should be better if they were gonna be started with a list of their requirements for the new system and after that, Juan and his group can now determine the things that they want to reclaim with the old system.
Moreover, with the situation that they have right now, I propose to use these method below which is the Object Oriented Methodology as their guide on doing their system analysis.
Object Oriented Methodology Life Cycle Model
Computers are fast becoming our way of life and one cannot imagine life without computers in today’s world. You go to a railway station for reservation, you want to web site a ticket for a cinema, you go to a library, or you go to a bank, you will find computers at all places. Since computers are used in every possible field today, it becomes an important issue to understand and build these computerized systems in an effective way.
Building such systems is not an easy process but requires certain skills and capabilities to understand and follow a systematic procedure towards making of any information system. For this, experts in the field have devised various methodologies. Waterfall model is one of the oldest methodologies. Later Prototype Model, Object Oriented Model, Dynamic Systems Development Model, and many other models became very popular for system development. For anyone who is a part of this vast and growing Information Technology industry, having basic understanding of the development process is essential. For the students aspiring to become professionals in the field a thorough knowledge of these basic system development methodologies is very important.
Thus, nowadays we live in a world of objects. These objects exist in nature, in man-made entities, in business, and in the products that we use. They can be categorized, described, organized, combined, manipulated and created. Therefore, an object-oriented view has come into picture for creation of computer software. An object-oriented approach to the development of software was proposed in late 1960s.
Object-Oriented development requires that object-oriented techniques be used during the analysis, and implementation of the system. This methodology asks the analyst to determine what the objects of the system are, how they behave over time or in response to events, and what responsibilities and relationships an object has to other objects. Object-oriented analysis has the analyst look at all the objects in a system, their commonalties, difference, and how the system needs to manipulate the objects.
Object Oriented Process
The Object Oriented Methodology of Building Systems takes the objects as the basis. For this, first the system to be developed is observed and analyzed and the requirements are defined as in any other method of system development. Once this is done, the objects in the required system are identified.
In simple terms, Object Modeling is based on identifying the objects in a system and their interrelationships. Once this is done, the coding of the system is done. Object Modeling is somewhat similar to the traditional approach of system designing, in that it also follows a sequential process of system designing but with a different approach. The basic steps of system designing using Object Modeling may be listed as:
• System Analysis • System Design • Object Design • Implementation
System Analysis
As in any other system development model, system analysis is the first phase of development in case of Object Modeling too. In this phase, the developer interacts with the user of the system to find out the user requirements and analyses the system to understand the functioning.
Based on this system study, the analyst prepares a model of the desired system. This model is purely based on what the system is required to do. At this stage the implementation details are not taken care of. Only the model of the system is prepared based on the idea that the system is made up of a set of interacting objects. The important elements of the system are emphasized.
System Design
System Design is the next development stage where the overall architecture of the desired system is decided. The system is organized as a set of sub systems interacting with each other. While designing the system as a set of interacting subsystems, the analyst takes care of specifications as observed in system analysis as well as what is required out of the new system by the end user.
As the basic philosophy of Object-Oriented method of system analysis is to perceive the system as a set of interacting objects, a bigger system may also be seen as a set of interacting smaller subsystems that in turn are composed of a set of interacting objects. While designing the system, the stress lies on the objects comprising the system and not on the processes being carried out in the system as in the case of traditional Waterfall Model where the processes form the important part of the system.
Object Design
In this phase, the details of the system analysis and system design are implemented. The Objects identified in the system design phase are designed. Here the implementation of these objects is decided as the data structures get defined and also the interrelationships between the objects are defined.
Let us here deviate slightly from the design process and understand first a few important terms used in the Object-Oriented Modeling.
As already discussed, Object Oriented Philosophy is very much similar to real world and hence is gaining popularity as the systems here are seen as a set of interacting objects as in the real world. To implement this concept, the process-based structural programming is not used; instead objects are created using data structures. Just as every programming language provides various data types and various variables of that type can be created, similarly, in case of objects certain data types are predefined.
For example, we can define a data type called pen and then create and use several objects of this data type. This concept is known as creating a class.
Class: A class is a collection of similar objects. It is a template where certain basic characteristics of a set of objects are defined. The class defines the basic attributes and the operations of the objects of that type. Defining a class does not define any object, but it only creates a template. For objects to be actually created instances of the class are created as per the requirement of the case.
Abstraction: Classes are built on the basis of abstraction, where a set of similar objects are observed and their common characteristics are listed. Of all these, the characteristics of concern to the system under observation are picked up and the class definition is made. The attributes of no concern to the system are left out. This is known as abstraction.
The abstraction of an object varies according to its application. For instance, while defining a pen class for a stationery shop, the attributes of concern might be the pen color, ink color, pen type etc., whereas a pen class for a manufacturing firm would be containing the other dimensions of the pen like its diameter, its shape and size etc. Inheritance: Inheritance is another important concept in this regard. This concept is used to apply the idea of reusability of the objects. A new type of class can be defined using a similar existing class with a few new features. For instance, a class vehicle can be defined with the basic functionality of any vehicle and a new class called car can be derived out of it with a few modifications. This would save the developers time and effort as the classes already existing are reused without much change.
Coming back to our development process, in the Object Designing phase of the Development process, the designer decides onto the classes in the system based on these concepts. The designer also decides on whether the classes need to be created from scratch or any existing classes can be used as it is or new classes can be inherited from them.
Implementation
During this phase, the class objects and the interrelationships of these classes are translated and actually coded using the programming language decided upon. The databases are made and the complete system is given a functional shape.
The complete OO methodology revolves around the objects identified in the system. When observed closely, every object exhibits some characteristics and behavior. The objects recognize and respond to certain events. For example, considering a Window on the screen as an object, the size of the window gets changed when resize button of the window is clicked.
Here the clicking of the button is an event to which the window responds by changing its state from the old size to the new size. While developing systems based on this approach, the analyst makes use of certain models to analyze and depict these objects. The methodology supports and uses three basic Models:
• Object Model - This model describes the objects in a system and their interrelationships. This model observes all the objects as static and does not pay any attention to their dynamic nature.
• Dynamic Model - This model depicts the dynamic aspects of the system. It portrays the changes occurring in the states of various objects with the events that might occur in the system.
• Functional Model - This model basically describes the data transformations of the system. This describes the flow of data and the changes that occur to the data throughout the system.
While the Object Model is most important of all as it describes the basic element of the system, the objects, all the three models together describe the complete functional system.
As compared to the conventional system development techniques, OO modeling provides many benefits. Among other benefits, there are all the benefits of using the Object Orientation. Some of these are:
• Reusability - The classes once defined can easily be used by other applications. This is achieved by defining classes and putting them into a library of classes where all the classes are maintained for future use. Whenever a new class is needed the programmer looks into the library of classes and if it is available, it can be picked up directly from there.
• Inheritance - The concept of inheritance helps the programmer use the existing code in another way, where making small additions to the existing classes can quickly create new classes.
• Programmer has to spend less time and effort and can concentrate on other aspects of the system due to the reusability feature of the methodology.
• Data Hiding - Encapsulation is a technique that allows the programmer to hide the internal functioning of the objects from the users of the objects. Encapsulation separates the internal functioning of the object from the external functioning thus providing the user flexibility to change the external behaviour of the object making the programmer code safe against the changes made by the user.
• The systems designed using this approach is closer to the real world as the real world functioning of the system is directly mapped into the system designed using this approach.
Advantages of Object Oriented Methodology
• Object Oriented Methodology closely represents the problem domain. Because of this, it is easier to produce and understand designs.
• The objects in the system are immune to requirement changes. Therefore, allows changes more easily.
• Object Oriented Methodology designs encourage more re-use. New applications can use the existing modules, thereby reduces the development cost and cycle time.
• Object Oriented Methodology approach is more natural. It provides nice structures for thinking and abstracting and leads to modular design.
Some Object-Oriented Models/Diagrams
Use case diagram – identify actors and their roles and how the actor roles utilize the system Activity diagram – a type of workflow diagram that describes the user activities and their sequential flow. Systems sequence diagrams (SSDs) – define inputs and outputs and sequence of interactions between user and system for a use case. State machine diagrams – describe states of each object and its transitions.
References: http://www.freetutes.com/systemanalysis/sa2-object-oriented-methodology.html http://www.freetutes.com/systemanalysis/
Last edited by Jovylin O. Sandoval on Tue Feb 02, 2010 3:37 am; edited 1 time in total |
|  | | Ma.AnnKristineTomada

Posts: 39 Points: 44 Join date: 2009-06-23 Age: 21 Location: Davao City
 | Subject: ass-6 Sat Jan 30, 2010 12:55 pm | |
| Consider the following dialogue between a systems professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro:
J uan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system. Required:
a.Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most.After reading the above scenario, my sympathy is for the side of the Juan that for me he knows more about developing a system to helps the company. Juan applies what he thinks is right in making decisions with regards of developing a system. And I think the manager should take on consideration on the ideas of Juan, because he is more knowledgeable of his field of work than of the manager. b.What method would you propose they take? Why?The following are the methods that I propose that they might take: • System Requirements AnalysisRequirements Analysis is the process of understanding the customer needs and expectations from a proposed system or application and is a well-defined stage in the Software Development Life Cycle model. Requirements are a description of how a system should behave or a description of system properties or attributes. It can alternatively be a statement of ‘what’ an application is expected to do. Given the multiple levels of interaction between users, business processes and devices in global corporations today, there are simultaneous and complex requirements from a single application, from various levels within an organization and outside it as well. The Software Requirements Analysis Process covers the complex task of eliciting and documenting the requirements of all these users, modeling and analyzing these requirements and documenting them as a basis for system design. A dedicated and specialized Requirements Analyst is best equipped to handle the job. The Requirements Analysis function may also fall under the scope of Project Manager, Program Manager or Business Analyst, depending on the organizational hierarchy. Software Requirements Analysis and Documentation Processes are critical to software project success. Requirements Engineering is an emerging field which deals with the systematic handling of requirements. Why is Requirements Analysis necessary?
Studies reveal that inadequate attention to Software Requirements Analysis at the beginning of a project is the most common cause for critically vulnerable projects that often do not deliver even on the basic tasks for which they were designed. There are instances of corporations that have spent huge amounts on software projects where the end application eventually does not perform the tasks it was intended for. Software companies are now investing time and resources into effective and streamlined Software Requirements Analysis Processes as a prerequisite to successful projects that align with the client’s business goals and meet the project’s requirement specifications. Steps in the Requirements Analysis Process I. Fix system boundaries This initial step helps in identifying how the new application integrates with the business processes, how it fits into the larger picture and what its scope and limitations will be. II. Identify the customer In more recent times there has been a focus on identifying who the ‘users’ or ‘customers’ of an application are. Referred to broadly as the ‘stake holders’, these indicate the group or groups of people who will be directly or indirectly impacted by the new application. By defining in concrete terms who the intended user is, the Requirements Analyst knows in advance where he has to look for answers. The Requirements Elicitation Process should focus on the wish-list of this defined group to arrive at a valid requirements list. III. Requirements elicitation Information is gathered from the multiple stakeholders identified. The Requirements Analyst draws out from each of these groups what their requirements from the application are and what they expect the application to accomplish. Considering the multiple stakeholders involved, the list of requirements gathered in this manner could run into pages. The level of detail of the requirements list is based on the number and size of user groups, the degree of complexity of business processes and the size of the application. a) Problems faced in Requirements Elicitation • Ambiguous understanding of processes • Inconsistency within a single process by multiple users • Insufficient input from stakeholders • Conflicting stakeholder interests • Changes in requirements after project has begun A Requirements Analyst has to interact closely with multiple work-groups, often with conflicting goals, to arrive at a bona fide requirements list. Strong communication and people skills along with sound programming knowledge are prerequisites for an expert Requirements Analyst. b) Tools used in Requirements Elicitation Traditional methods of Requirements Elicitation included stakeholder interviews and focus group studies. Other methods like flowcharting of business processes and the use of existing documentation like user manuals, organizational charts, process models and systems or process specifications, on-site analysis, interviews with end-users, market research and competitor analysis were also used extensively in Requirements Elicitation. However current research in Software Requirements Analysis Process has thrown up modern tools that are better equipped to handle the complex and multilayered process of Requirements Elicitation. Some of the current Requirements Elicitation tools in use are: • Prototypes • Use cases • Data flow diagrams • Transition process diagrams • User interfaces IV. Requirements Analysis Process Once all stakeholder requirements have been gathered, a structured analysis of these can be done after modeling the requirements. Some of the Software Requirements Analysis techniques used are requirements animation, automated reasoning, knowledge-based critiquing, consistency checking, analogical and case-based reasoning. V. Requirements Specification Requirements, once elicited, modeled and analyzed should be documented in clear, unambiguous terms. A written requirements document is critical so that its circulation is possible among all stakeholders including the client, user-groups, the development and testing teams. Current requirements engineering practices reveal that a well-designed, clearly documented Requirements Specification is vital and serves as a: • Base for validating the stated requirements and resolving stakeholder conflicts, if any • Contract between the client and development team • Basis for systems design for the development team • Bench-mark for project managers for planning project development lifecycle and goals • Source for formulating test plans for QA and testing teams • Resource for requirements management and requirements tracing • Basis for evolving requirements over the project life span Software requirements specification involves scoping the requirements so that it meets the customer’s vision. It is the result of collaboration between the end-user who is often not a technical expert, and a Technical/Systems Analyst, who is likely to approach the situation in technical terms. The software requirements specification is a document that lists out stakeholders’ needs and communicates these to the technical community that will design and build the system. The challenge of a well-written requirements specification is to clearly communicate to both these groups and all the sub-groups within. To overcome this, Requirements Specifications may be documented separately as • User Requirements - written in clear, precise language with plain text and use cases, for the benefit of the customer and end-user • System Requirements - expressed as a programming or mathematical model, addressing the Application Development Team and QA and Testing Team. Requirements Specification serves as a starting point for software, hardware and database design. It describes the function (Functional and Non-Functional specifications) of the system, performance of the system and the operational and user-interface constraints that will govern system development. VI. Requirements Management Requirements Management is the comprehensive process that includes all aspects of software requirements analysis and additionally ensures verification, validation and traceability of requirements. Effective requirements management practices guarantee that all system requirements are stated unambiguously, that omissions and errors are corrected and that evolving specifications can be incorporated later in the project lifecycle. • The System Development Life Cycle The system development life cycle is the overall process of developing, implementing, and retiring information systems through a multistep process from initiation, analysis, design, implementation, and maintenance to disposal. There are many different SDLC models and methodologies, but each generally consists of a series of defined steps or phases. For any SDLC model that is used, information security must be integrated into the SDLC to ensure appropriate protection for the information that the system will transmit, process, and store. Applying the risk management process to system development enables organizations to balance requirements for the protection of agency information and assets with the cost of security controls and mitigation strategies throughout the SDLC. Risk management processes identify critical assets and operations, as well as systemic vulnerabilities across the organization. Risks are often shared throughout the organization and are not specific to certain system architectures. Some of the benefits of integrating security into the system development life cycle include: Early identification and mitigation of security vulnerabilities and problems with the configuration of systems, resulting in lower costs to implement security controls and mitigation of vulnerabilities; Awareness of potential engineering challenges caused by mandatory security controls; Identification of shared security services and reuse of security strategies and tools that will reduce development costs and improve the system’s security posture through the application of proven methods and techniques; Facilitation of informed executive decision making through the application of a comprehensive risk management process in a timely manner; Documentation of important security decisions made during the development process to inform management about security considerations during all phases of development; Improved organization and customer confidence to facilitate adoption and use of systems, and improved confidence in the continued investment in government systems; and Improved systems interoperability and integration that would be difficult to achieve if security is considered separately at various system levels. Initiation Phase. During the initiation phase, the organization establishes the need for a system and documents its purpose. Security planning should begin in the initiation phase with the identification of key security roles to be carried out in the development of the system. The information to be processed, transmitted, or stored is evaluated for security requirements, and all stakeholders should have a common understanding of the security considerations. The Information System Security Officer (ISSO) should be identified as well. Security considerations are key to the early integration of security, and to the assurance that threats, requirements, and potential constraints in functionality and integration are considered. Requirements for the confidentiality, integrity, and availability of information should be assessed at this stage. Federal agencies should apply the provisions of Federal Information Processing Standard (FIPS) 199, Standards for Security Categorization of Federal Information and Information Systems, and FIPS 200, Minimum Security Requirements for Federal Information and Information Systems. These standards require agencies to categorize their information systems as low-impact, moderate-impact, or high-impact for the security objectives of confidentiality, integrity, and availability and to select appropriate security controls. Any information privacy requirements should be determined as well. Early planning and awareness will result in savings in costs and staff time through proper risk management planning. In this phase, the organization clearly defines its project goals and high-level information security requirements, as well as the enterprise security system architecture. Development/Acquisition Phase. During this phase, the system is designed, purchased, programmed, developed, or otherwise constructed. A key security activity in this phase is conducting a risk assessment and using the results to supplement the baseline security controls. In addition, the organization should analyze security requirements; perform functional and security testing; prepare initial documents for system certification and accreditation; and design the security architecture. The risk assessment enables the organization to determine the risk to operations, assets, and individuals resulting from the operation of information systems, and the processing, storage, or transmission of information. After categorizing their systems in accordance with FIPS 199 and 200, federal agencies should meet the minimum security requirements by selecting the appropriate security controls and assurance requirements that are described in NIST SP 800-53, Recommended Security Controls for Federal Information Systems. Another essential element is the development of security plans, which establish the security requirements for the information system, describe security controls that have been selected, and present the rationale for security categorization, how controls are implemented, and how use of systems can be restricted in high-risk situations. Security plans document the decisions made in the selection of controls, and are approved by authorized officials. The developmental testing of the technical and security features and functions of the system ensure that they perform as intended, prior to launching the implementation and integration phase. Implementation Phase. In the implementation phase, the organization configures and enables system security features, tests the functionality of these features, installs or implements the system, and obtains a formal authorization to operate the system. Design reviews and system tests should be performed before placing the system into operation to ensure that it meets all required security specifications. In addition, if new controls are added to the application or the support system, additional acceptance tests of those new controls must be performed. This approach ensures that new controls meet security specifications and do not conflict with or invalidate existing controls. The results of the design reviews and system tests should be fully documented, updated as new reviews or tests are performed, and maintained in the organization’s official records. . Operations/Maintenance Phase. In this phase, systems and products are in place and operating, enhancements and/or modifications to the system are developed and tested, and hardware and software components are added or replaced. The organization should continuously monitor performance of the system to ensure that it is consistent with pre-established user and security requirements, and that needed system modifications are incorporated. Configuration management (CM) and control activities should be conducted to document any proposed or actual changes in the security plan of the system. Information systems are in a constant state of evolution with upgrades to hardware, software, firmware, and possible modifications in the surrounding environment. Documenting information system changes and assessing the potential impact of these changes on the security of a system are essential activities to assure continuous monitoring, and prevent lapses in the system security accreditation. Disposal Phase. In this phase, plans are developed for discarding system information, hardware, and software and making the transition to a new system. The information, hardware, and software may be moved to another system, archived, discarded, or destroyed. If performed improperly, the disposal phase can result in the unauthorized disclosure of sensitive data. When archiving information, organizations should consider the need for and the methods for future retrieval. Usually, there is no definitive end to a system. Systems normally evolve or transition to the next generation because of changing requirements or improvements in technology. System security plans should continually evolve with the system. Much of the environmental, management, and operational information for the original system should still be relevant and useful when the organization develops the security plan for the follow-on system. The disposal activities ensure the orderly termination of the system and preserve the vital information about the system so that some or all of the information may be reactivated in the future, if necessary. Particular emphasis is given to proper preservation of the data processed by the system so that the data is effectively migrated to another system or archived in accordance with applicable records management regulations and policies for potential future access. The removal of information from a storage medium, such as a hard disk or tape, should be done in accordance with the organization’s security requirements. References: http://www.unescap.org/stat/meet/rrg3/twsa-module1.pdfhttp://csrc.nist.gov/publications/nistbul/april2009_system-development-life-cycle.pdfhttp://www.archives.gov/records-mgmt/initiatives/sdlc-checklist.pdfhttp://en.wikipedia.org/wiki/Requirements_analysis
Last edited by Ma.AnnKristineTomada on Sat Jan 30, 2010 1:03 pm; edited 1 time in total |
|  | | Sheila Capacillo

Posts: 49 Points: 49 Join date: 2009-06-21 Age: 19 Location: Davao City
 | Subject: Assignment 6(SAD 1) Sat Jan 30, 2010 1:01 pm | |
|
Consider the following dialogue between systems professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro:
Juan: the way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system.
Required:
a. Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most.
I think they should really have to list the requirements of the company. So that they can analyze what is their weakness. I would prefer Mr. Peter Pedro said, they really need to analyze first in their own company, then they can consult it to a system professional. On the other hand, Mr. John Juan should also b observant in the company of Mr. Peter Pedro due to the fact that there are the developers of the system, they should be aware to the company’s where abouts.
b. What method would you propose they take? Why?
Since they will develop a system they should have a method as there guide in these case I would like to recommend the recommend model. Although it is one of the oldest methods I consider it as an effective one. In this method it would be easier for the analyst and also for the owner of the company to fully understand the system they are creating. the waterfall model describes a development method that is linear and sequential. Waterfall development has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain. Once the water has flowed over the edge of the cliff and has begun its journey down the side of the mountain, it cannot turn back. It is the same with waterfall development. Once a phase of development is completed, the development proceeds to the next phase and there is no turning back. 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. 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 the concept stage
Last edited by Sheila Capacillo on Wed Mar 03, 2010 11:06 pm; edited 1 time in total |
|  | | AlyssaRae Soriano

Posts: 33 Points: 34 Join date: 2009-06-20 Age: 20
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 1:08 pm | |
| A.Comment on whose position you sympathize with the most.
If I am to sympathize on which among John Juan and Peter Pedro’s side I am going to take, I would probably go along with John Juan. But before I reason out why, I would like to comment first about Peter Pedro’s idea. What Peter Pedro really wants is to get away from the old or the current system that the company has. He did pointed out that what is necessary for the system is to list all the requirements that the system will need, to determine exactly what system is suitable for his department and leave behind the present system that they have that as what he describe as the old one. It seems to me that Peter has his point, maybe the system is no longer catering to what the department really needs and wants, for maybe the system just bring discomfort to the users. Peter Pedro just don’t want to end up what they usually do – revising the old system. What Peter wants is a new system that would cater hopefully to their desires. As the manager of the newly built information systems department, Peter just wants to make sure that everything would be different, that everything would be new. I can actually get his point. But, if I’d be asked, John Juan has a better idea. Maybe John Juan has been a system analyst for years, and that years of experience just justifies on how familiar he is when it comes to how the analysis phase is to be conducted. I would actually do the same thing as John Juan would do if ever given the chance. I would examine first the old/current system, review the documents made, and examine the workers or users if the system can still provide the functionalities that is ever necessary for their works. In that way, I can then determine and decide on which part of the system is still working well and on which part is not. Even if a comrade will say that I what it will create is just a revised version of the old one. Revised versions are not that bad anyway. They actually had gotten better because of the several revisions made. It is not necessary on my part to spend much money for a brand new system when the old one can be used and be modified. There is really nothing wrong with that if you would ask me. Peter has a good idea though, I am not contradicting his thoughts but what I just want is to minimize the cost on that new system. And as to experience, I will rely on the idea of John Juan.
B.What method would you propose they take? Why?
As observed during the conversation of John Juan and Peter Pedro, John Juan would probably used a more formal process method to cater his analysis phase while Peter Pedro would jump into a more adaptive method like the Agile Methodology. But to as what method they would use, I propose that whatever side the management would take and agree to, they should apply SRS or Software Requirements Specification for it is basically the organization’s understanding of a customer or potential client's system requirements and dependencies at a particular point in time usually prior to any actual design or development work. It usually the written report of how the system is to be done, its functional and non-functional requirements, the intended audience which is between the client and development team, that gives the client a more clearer view of the system’s requirements as to hardware, software and peopleware is concerned. The client or the recipient of the system has the significant role to the deployment and testing of the system therefore whatever the client needs, during development of the system it must be explicitly stated. The SRS (Software Requirements Specification) itself serves as the blueprint of for completing a project with as little cost growth as possible. The SRS is often referred to as the "parent" document because all subsequent project management documents, such as design specifications, statements of work, software architecture specifications, testing and validation plans, and documentation plans, are related to it.
A well designed, and well-written Software Requirements Specification can accomplish the following goals:
-It provides feedback to the client/customer. SRS should be written in natural language , in an unambiguous manner that may also include charts, tables, data flow diagrams, decision tables, and so on that will enable the client to act, relate, and understand the issues as the development of the system approaches.
-It decomposes the problem into component parts. The simple act of writing down software requirements in a well-designed format organizes information, places borders around the problem, solidifies ideas, and helps break down the problem into its component parts in an orderly style.
-It serves as an input to the design specification. As mentioned previously, the SRS serves as the parent document to subsequent documents, such as the software design specification and statement of work. Therefore, the SRS must contain sufficient detail in the functional system requirements so that a design solution can be devised.
-It serves as a product validation check. The SRS also serves as the parent document for testing and validation strategies that will be applied to the requirements for verification.
|
|  | | janraysuriba

Posts: 25 Points: 26 Join date: 2009-06-20 Age: 22 Location: Davao City
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 1:13 pm | |
| A. Comment on whose position you sympathize with the most.Deciding on how the analysis phase is to be conducted, I prefer to be on Peter Pedro’s side. John Juan as it is seen follows the correct procedure on how the analysis phase is to conducted as based on my understanding. I have nothing against him but we have now is the new age therefore, changes must be made every step of the way in order to keep track on the occurrence of the events. John Juan is being noble for he wants to save money as I think so for he wants first to examine whether some aspects of the system can still be used. Years of experience must be the reason why John Juan acted and think that way. But for me, Peter Pedro has the better idea of conducting an analysis phase for he can use the agile methodology wherein, no formal methods are observed. It is the most commonly used methodology for it adapts quickly to the abrupt changes of the system regardless of what will happen on the future or as of the release of the product. With Peter Pedro, sticking to what the old system is a big no for him for he clearly stated that John Juan had repeated the same process and still the desired system never happens, what they can produce is the revised version of the old one. Though I am not saying that the revised version will do no good but still a new system is better than just the modified one. Also, as the manager of a newly built information systems department, it would be for the best if what the department will use is a more innovative version of the old one, I mean the newer the better. John Juan may be a system analyst for ages; still it does not mean that he can provide an improved version of the old system. To sum it all, Peter Pedro has a better view of conducting the analysis phase if you would ask me. b. What method would you propose they take? Why?update will be posted soon |
|  | | Michelle Adlawan

Posts: 23 Points: 23 Join date: 2009-06-23 Age: 20 Location: Lupon, Davao Oriental
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 1:13 pm | |
| On the given scenario, both parties have really their own specific ideas on how the analysis of the system should be managed. This is normal since both parties differ in views and specialty, I must say this should be done in a fair manner wherein both ideas should be preserved, providing that most especially the client’s requirements is addressed in making the system and not depriving the rights of the builder of the system. As I observe as an IT student and someday hopefully become an IT professional, the way Juan (the IT professional in the scenario) does his job is commendable. It is not easy to deal with clients especially if you have different views on dealing with analyzing the system to make. I speak well of Juan because he doesn’t just depend on the ways that he knows in requirement analysis but he also considers the views of his client. That manner is the way an ethical IT professional should be. Of course as the one in-charge in congregating information from the client, he should really consider what his client would say. Clearly, Juan is merely concerned with the performance and efficiency of the system because he considers the relevant affairs between the users and the system that might occur. On the other hand, we can’t also disregard the views and opinions of the manager. Undeniably, on the part of the manager, he might be reluctant with what the other stating to him but I must say that being a head personnel in their company, he is just concern with what the system would affect his employees. He might be frightened that the proposed system would not work out well just like the past systems that they have encountered. Basing on what he had experienced in the past, he must be conscious this time on analyzing the system to make. In order for this to settle, the builder of the system (which is Juan in the scenario) should propose an open communication with his client. This communication involves requirements elicitation and analysis wherein the client must present the requirements from his company providing that it would help in making the system. This is a preparation in officially starts the system with regards to the requirements being elicited and analyzed. The requirement analysis often involves a difficult process because psychological skills are involved. The manager emphasized that he wants everyone involved in making the system to spend some time up-front in determining exactly what they want the system to go for his department. His idea is suitable in the first step in systems development, the planning phase. It is the part of the builder to consider all information in order to specify the right requirement for the system. Requirements engineering is a process in specifying what requirements is involved or part in the systems development. This could help in early distinguishing mistakes in congregating information. Also, this also records and refines the right requirements that could produce the perfect requirements in making the system. This encompasses the need to go to the process in verifying the needs and conditions to meet the client’s expectations. This phase is crucial because you should be careful in determining on what is the most important information to gather during the conversation between you and the client. The client on the other hand should do his job properly by providing the right information base on the needs of his company. These requirements should be identified business needs or opportunities and defined to have a detailed representation in designing the system. The first thing to consider in congregating the right requirements is to know on what is really the problem in the company that in one way or another that they consider to have a new system. As it is said, system development is motivated by a problem because that is your drive in fully develop a successful system that would give a solution to that problem. After congregating the requirements needed and being provided by the client, it is now to go to eliciting the requirements being gathered and to see and understand the problem more clearly. The problem can be understood by discovering who or what is affected by the problem. The problem should be analyzed in order to have a goal in making the system. From the scenario, the manager seem to have a problem in their existing system and considering a new system should be more specific and detailed in order that the new system would not be like from the other projects they have encountered which doesn’t satisfies their needs but instead only modify the system that they usually use. It is better to identify the constraints given by the client because this would be part in developing the solution to what they state is the problem. Because the manager from the scenario stated that they should not be constrained from using the old system. That information would help Juan in defining the scope of the system. And by that, the risks will be identified such as financial, technical or etc. After identifying the problem, you should now be able to recognize the requirements resources in making the system. The manager from the scenario is the main resource in making the system because as the head and part of the organization, he is talking in behalf of the people in their company. He personally knows the needs of his people and of his company. Another requirement resource is the operational environment of the organization. This requirement considers the existing system that would interact to the new system that you are going to make. Its reliability and usability should also be considered. It is a reliable tool to interview the person involved in the system because these interviews reveal requirements not previously announced or addressed during observation. These requirements gathered through thorough interview and investigation will give the client an idea of their expectation or will have visualization with their requirements. Another one is putting everything in documentation. This would help each of the members of system development to have a record of what they have enlisted and congregated during requirements analysis. These documentations encompass the plan, requirements specification and system design integration. It is the job of the developers to present a documentation of the proposal system in order for the client to visually see and read and further understand what their system is all about. The software project management plan is a documentation that enlists the purpose and scope of their system. Of course this will be done after the first interviews done with the client. This will be a controlling document of the developers that specifies the technical and managerial approaches to develop the system. Another one is the software requirement specification wherein after gathering much information from the client, it is a task of the developer to specify the precise requirement in making of the system. This SRS is the complete description of the behavior of the system to be developed. This comprises a set of diagrams that describe the flow of the system and the interactions of the users with the software. This is the way of the developers to help the users to thoroughly understand the system. These requirements should be well validated by the client in order that they get the system based on their expectations. Moreover, the developers should analyze properly and clearly the requirements given by the client. If these are exactly done, the system would more be accurately successful. After eliciting and documenting the requirements being specified and congregated, it is now the job of the developers to advance in system design. This phase is the process where the business requirements given and analyzed are being converted into technical requirements and models. This involves prototyping which is the initial version of the software system which is used to demonstrate on what is the concept of the system being developed. The clients and developers may choose either of the two prototyping process done in software development: evolutionary prototyping and throw-away prototyping. Evolutionary prototyping is the process of making several versions of the final system to present to the clients. Throw-away prototyping is the development of the prototype of the system to understand requirements being specified. Prototyping would benefit both the client and the developer. From the scenario, prototyping is more advisable to use since the manager Pedro is précised to see a system that would help their company without constraining them to their old system. Prototyping would improve the system usability, design quality and maintainability of the system since several versions of systems being developed will be presented to the client. Each phase of the system being developed will be put forward for presentation in order that each phase will be criticized and evaluated for further modification according to the clients demand. These phases will help in developing a more precise connection between the client and the developer. Following these phases, both parties can now be able to have a more comprehensible assumptions and agreements in making the system. Communication is still the best way to understand things more properly. References: http://en.wikipedia.org/wiki/Software_Requirements_Specification http://en.wikipedia.org/wiki/Requirements_analysis#Stakeholder_identification |
|  | | Franz Cie B. Suico

Posts: 46 Points: 46 Join date: 2009-06-22 Age: 21 Location: Davao City
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 1:17 pm | |
| This was the scenario: Consider the following dialogue between a systems professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro: Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved. Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system. Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t. Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system. Required: a. Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most. b. What method would you propose they take? The question was about the two workers having different views on how the systems analysis phase should be conducted. And then comment on whose position you sympathize with the most. So to start, for me I will go on to Mr. Juan’s point of view in the analysis phase because if the management really wanted a new system, the workflow and all of the processes of the organization will also change. So they will start from the scratch. But still they will base their new system to the goals and objective of the organization. What I like about Mr. Juan’s point of view in the analysis phase is that their business has already been running and had already set the goals and objective of what their business will be. Shall we say we will propose a new system, a really new system and not a modified one, all of the workflow and processes of the business of the organization will be affected and will definitely not the same as before. So that is also a risk that will be taken to account. Before proposing a new system, this is what you need to do in order to have an effective proposal. First is, you must plan and analyze all the necessary information or data that is needed for the new system but you are inclined to the business goals and objective of an organization. I’m not against the idea of Mr. Pedro to propose a new system that is not modified old system, a really new system. He just needs to be sure and work out well all the needed information and data for the new system. Changing an old system to a new system is very risky and hard to do but if it is successful the benefits of the system will be definitely come to use. Planning out a new system but still turning into a modified one is not really bad it is just making things easier, for example the old system is already coming to its full capacity, meaning the memory is coming to its limits then maybe they can modify it to be more efficient in the next 10 years, if not 5 years. When you talk about having a new system you are also taking it to account its life span of service in order for it to be more efficient. Talking about proposing a new system there are risks that is involve so proper planning is needed. But maybe also in addition, if you want to propose a new system you could do these things, it my own idea, first is gather all the needed information, then list all the requirements needed for the new system, then plan it very well and evaluate. Maybe this will help. If things are settled apply those things that are still useful and those things that can be eliminated. But that is only an idea. But generally, with very well planned system is also a good alternative. As relation to God what had said that there is no perfect thing or creature in this world as same as to those systems, just proper development and maintenance in order to have an efficient and well generating system. b. What method would you propose they take? Why? So the method that I would propose to them that they will take is the method of a system development process? For me the method depends on what really the management wants in order to make the system. So what are the steps? There are steps in creating a system, so in order for them to develop a system they should follow some protocols in developing a system. So there are steps in developing a system, which is the planning, implementation, testing, documenting, deployment, and maintenance. So these are the steps in system development process. So first things first is what is its definition a software development process is a structure imposed on the development of a software product. Synonyms include software life cycle and software process. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. The reason why I added the definition is that they can understand what my point is, or shall we say it is an overview in creating or developing a system. So to start, the first step you need to do is to plan; the important task in creating a software product is extracting the requirements or requirements analysis. Customers typically have an abstract idea of what they want as an end result, but not what software should do. Incomplete, ambiguous, or even contradictory requirements are recognized by skilled and experienced software engineers at this point. Frequently demonstrating live code may help reduce the risk that the requirements are incorrect. Once the general requirements are gleaned from the client, an analysis of the scope of the development should be determined and clearly stated. This is often called a scope document. Certain functionality may be out of scope of the project as a function of cost or as a result of unclear requirements at the start of development. If the development is done externally, this document can be considered a legal document so that if there are ever disputes, any ambiguity of what was promised to the client can be clarified. So planning is short for SPMP (Software Project Management Plan). SPMP is a technique in which making the planning phase feasible. As you acquired the SPMP that is the time you can proceed to the analysis phase. So part of this is step are the analysis phase in a system development. So the requirements on analysis phase are the SRS or (Software Requirements Specification). Here you are going to identify all the information that is going to be included in your system. An example would be the system features of your system, the functional and non-functional requirements of your system. So if you are done in doing the SRS the next thing you should do is design. So these are some of the things you need to do in order to attain what are the goals that are needed to be accomplished. So if you already finished planning on what are the things you need to do, then you can proceed to the next step which is implementation, testing and documenting. Implementation is the part of the process where software engineers actually program the code for the project. Software testing is an integral and important part of the software development process. This part of the process ensures that bugs are recognized as early as possible. Documenting the internal design of software for the purpose of future maintenance and enhancement is done throughout development. This may also include the authoring of an API, be it external or internal. Then, deployment starts after the code is appropriately tested, is approved for release and sold or otherwise distributed into a production environment. Software Training and Support is important because a large percentage of software projects fail because the developers fail to realize that it doesn't matter how much time and planning a development team puts into creating software if nobody in an organization ends up using it. People are often resistant to change and avoid venturing into an unfamiliar area, so as a part of the deployment phase, it is very important to have training classes for new clients of your software. Maintenance and enhancing software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software. It may be necessary to add code that does not fit the original design to correct an unforeseen problem or it may be that a customer is requesting more functionality and code can be added to accommodate their requests. It is during this phase that customer calls come in and you see whether your testing was extensive enough to uncover the problems before customers do. If the labor cost of the maintenance phase exceeds 25% of the prior-phases' labor cost, then it is likely that the overall quality, of at least one prior phase, is poor. In that case, management should consider the option of rebuilding the system (or portions) before maintenance cost is out of control. Bug Tracking System tools are often deployed at this stage of the process to allow development teams to interface with customer/field teams testing the software to identify any real or perceived issues. These software tools, both open source and commercially licensed, provide a customizable process to acquire, review, acknowledge, and respond to reported issues. The other technique that is crucial in developing a system is that you need to identify your model. There are many examples of models such as waterfall, agile, and extreme programming. But also there are other model that is also needs to be considered. Iterative development prescribes the construction of initially small but ever larger portions of a software project to help all those involved to uncover important issues early before problems or faulty assumptions can lead to disaster. Iterative processes are preferred by commercial developers because it allows a potential of reaching the design goals of a customer who does not know how to define what they want. Agile software development processes are built on the foundation of iterative development. To that foundation they add a lighter, more people-centric viewpoint than traditional approaches. Agile processes use feedback, rather than planning, as their primary control mechanism. The feedback is driven by regular tests and releases of the evolving software. Extreme Programming (XP) is the best-known iterative process. In XP, the phases are carried out in extremely small (or "continuous") steps compared to the older, "batch" processes. The (intentionally incomplete) first pass through the steps might take a day or a week, rather than the months or years of each complete step in the Waterfall model. First, one writes automated tests, to provide concrete goals for development. Next is coding (by a pair of programmers), which is complete when all the tests pass, and the programmers can't think of any more tests that are needed. Design and architecture emerge out of refactoring, and come after coding. Design is done by the same people who do the coding. (Only the last feature — merging design and code — is common to all the other agile processes.) The incomplete but functional system is deployed or demonstrated for (some subset of) the users (at least one of which is on the development team). At this point, the practitioners start again on writing tests for the next most important part of the system. The waterfall model shows a process, where developers are to follow these steps in order: 1. Requirements specification (AKA Verification or Analysis) 2. Design 3. Construction (AKA implementation or coding) 4. Integration 5. Testing and debugging (AKA validation) 6. Installation (AKA deployment) 7. Maintenance After each step is finished, the process proceeds to the next step, just as builders don't revise the foundation of a house after the framing has been erected. There is a misconception that the process has no provision for correcting errors in early steps (for example, in the requirements). In fact, this is where the domain of requirements management comes in, which includes change control. The counter argument, by critics to the process, is the significantly increased cost in correcting problems through introduction of iterations. This is also the factor that extends delivery time and makes this process increasingly unpopular even in high risk projects. This approach is used in high risk projects, particularly large defense contracts. The problems in waterfall do not arise from "immature engineering practices, particularly in requirements analysis and requirements management." Often the supposed stages are part of review between customer and supplier; the supplier can, in fact, develop at risk and evolve the design but must sell off the design at a key milestone called Critical Design Review (CDR). This shifts engineering burdens from engineers to customers who may have other skills. Other models Capability Maturity Model Integration The Capability Maturity Model Integration (CMMI) is one of the leading models and based on best practice. Independent assessments grade organizations on how well they follow their defined processes, not on the quality of those processes or the software produced. CMMI has replaced CMM. ISO 9000 ISO 9000 describes standards for a formally organized process to manufacture a product and the methods of managing and monitoring progress. Although the standard was originally created for the manufacturing sector, ISO 9000 standards has been applied to software development as well. Like CMMI, certification with ISO 9000 does not guarantee the quality of the end result, only that formalized business processes have been followed. ISO 15504 ISO 15504, also known as Software Process Improvement Capability Determination (SPICE), is a "framework for the assessment of software processes". This standard is aimed at setting out a clear model for process comparison. SPICE is used much like CMMI. It models processes to manage, control, guide and monitor software development. This model is then used to measure what a development organization or project team actually does during software development. This information is analyzed to identify weaknesses and drive improvement. It also identifies strengths that can be continued or integrated into common practice for that organization or team. Formal methods Formal methods are mathematical approaches to solving software (and hardware) problems at the requirements, specification and design levels. Examples of formal methods include the B-Method, Petri nets, Automated theorem proving, RAISE and VDM. Various formal specification notations are available, such as the Z notation. More generally, automata theory can be used to build up and validate application behavior by designing a system of finite state machines. Finite state machine (FSM) based methodologies allow executable software specification and by-passing of conventional coding (see virtual finite state machine or event driven finite state machine). Formal methods are most likely to be applied in avionics software, particularly where the software is safety critical. Software safety assurance standards, such as DO178B demand formal methods at the highest level of categorization (Level A). Formalization of software development is creeping in, in other places, with the application of Object Constraint Language (and specializations such as Java Modeling Language) and especially with Model-driven architecture allowing execution of designs, if not specifications. Another emerging trend in software development is to write a specification in some form of logic (usually a variation of FOL), and then to directly execute the logic as though it were a program. The OWL language, based on Description Logic, is an example. There is also work on mapping some version of English (or another natural language) automatically to and from logic, and executing the logic directly. Examples are Attempto Controlled English, and Internet Business Logic, which does not seek to control the vocabulary or syntax. A feature of systems that support bidirectional English-logic mapping and direct execution of the logic is that they can be made to explain their results, in English, at the business or scientific level. The Government Accountability Office, in a 2003 report on one of the Federal Aviation Administration’s air traffic control modernization programs, recommends following the agency’s guidance for managing major acquisition systems by • Establishing, maintaining, and controlling an accurate, valid, and current performance measurement baseline, which would include negotiating all authorized, unpriced work within 3 months; • Conducting an integrated baseline review of any major contract modifications within 6 months; and • Preparing a rigorous life-cycle cost estimate, including a risk assessment, in accordance with the Acquisition System Toolset’s guidance and identifying the level of uncertainty inherent in the estimate. So these are the methods that I would suggest or propose to them. References: Google.com http://en.wikipedia.org/wiki/Software_development_processvisit my blog @ franzcie.blogspot.com 
Last edited by Franz Cie B. Suico on Fri Feb 05, 2010 4:28 am; edited 1 time in total |
|  | | Roy Cuevas

Posts: 33 Points: 35 Join date: 2009-06-21 Age: 21 Location: Dabaw
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 1:21 pm | |
| Between the two of them, I think I would side with the idea of Peter Pedro, the manager of the department on which the new information system would be deployed to, not with John Juan the systems professional. Why? Although John Juan’s proposed idea to first examine the system, review key documents and observe workers perform their tasks is good, a systems professional should always first have an understanding with his / her client’s requests and demands so that there would be no unnecessary faults and mistakes at the end. Having this understanding with the client and the programmer is really important, because the client knows what he or she wants the system to do so that their tasks will be handled efficiently. This is where the requirements engineering phase shall come in. Before the programmer makes the system for a certain office, company or organization, he or she should first determine what the client needs for his or her department. For technical terms, the client with the programmers and developers should first declare what the department’s requirements are. Here is something to ponder upon: What is a Requirement? 1. A condition or capability needed by a user to solve a problem or achieve an objective. 2. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification or other formally imposed document. 3. A documented representation of a condition or capability as in 1 or 2. So that settles it. The requirements play an important role in the making of our system. Without these so-called requirements, the developers won’t have anything to guide them on what to work on with the system of their client/s. The client should specify clearly what he or she wants his or her system to look and work like. If the two parties agree with all the stuff that they have discussed upon, then the possibility of having a nice assignment would get bigger. Requirements Engineering Products • The primary outcome of requirements engineering is a requirements specification, a document that acts as: • An effective contract between user and developer. • The basis for all subsequent development and verification processes. • IOutcomes depend on the methodology in use but may include test plans for system and software qualification. The importance of RE (Requirements ) “On average, 40% of the requirements specified in the Feasibility and Requirements phase of the lifecycle were redefined in the subsequent four lifecycle phases…on average Digital spent 50% more than budgeted.” Helps earlier detection of mistakes, which are much more costly to correct if discovered later Forces clients to articulate and review requirements Enhances communications between participants Helps record and refine requirements All this is about producing good requirements |
|  | | Jan Neil Enanoria Gador

Posts: 23 Points: 23 Join date: 2009-06-22 Age: 20
 | Subject: Assignment 6 - Analysis Approach Sat Jan 30, 2010 1:33 pm | |
| The System Professional’s View
Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
As an analyst it normal for him to take a look, observe and study the old system or as what others calls, legacy system, in a company or an organization. An analyst also observes the business flows in a certain company or organization. Acquiring key information would be a starting point in coming with a good design for the new system for the company. Identifying what or which part of the old system is working well and which are not. Getting the strengths of the old system can greatly help in the development of the new system. However the analysis phase must not constrained to that study.
The Department Manager’s View
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
As the department manager Pedro obviously wants what’s best for the company especially their department and as what they have experienced before having promised a new system but always ending up having a modified version of their old system. Obviously when you are the one paying the money and you don’t get what is expected you will always have doubts when there is a new system to be developed for your company or organization.
The Debate
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system.
As an analyst Juan must know what he must do in order to come up with a better and new system not just a modified version of the old system. On the other hand, Pedro’s view is that before they start their observation or ocular inspection in the business flows, operations and old system is that he wants the analyst to first identify the needs of the company where Pedro is working. Pedro wants the analyst to determine exactly what the company wants the new system to do for their company especially their department.
Whose Side Gains More Sympathy?
A for me I wouldn’t say that either of the two is right or wrong or should I say that both of their approaches on how the systems analysis phase for a new system should be conducted. Plainly speaking both of their views is correct but as to who gains much sympathy, I’d go for the department manager’s side. I mean based on the situation the one who is facing a lot of risk is in the side of the department manager. Why? Because they are the ones paying for the new system and based on their previous experiences similar to this project is that they do not get what is due to them. Although the system analyst’s side is also correct I think it would be better if he takes the department managers advice. Besides he would not risk or lose anything if he identifies the needs of the department first before conducting an ocular inspection or study on the old system and how it works. The department manager only wants what is best for their department therefore he does not want to take the risk of being restrained or constrained within the boundaries or limitations of the old system. I mean the department manager is not restraining the system analyst from conducting an observation on the old system, he is only saying that it would give the department peace of mind if they are assured that the ones who are going to analyze and develop the new system really knows what the departments needs. In this situation I think the department manager’s side takes much more sympathy than the system analyst’s side. Either way both of their views are correct however, the department manager is the client in this situation therefore I think that the system analyst should give way.
If I were Juan I would give way to Pedro’s idea of identifying the needs and requirements before conducting the study. If I were a system analyst I would not risk the idea of not taking the necessary facts and information about the needs and requirements of the department before even actually coming up with a design of the system and then later on developing that new system. I would not risk making a new system for the department and then ending up in disgrace because there were many things that were overlooked. I think knowing the needs and requirements of a certain company, organization or department in a company is an essential step in the analysis phase and I think every system analyst know that. Requirements elicitation as what I have heard and learned is an essential step in the analysis phase. This way you would get a clear view or rather a bird’s eye view on what really is needed to reinforce and come up with a system that will solve and address all of the company’s problems and needs. Requirements elicitation and analysis is a key or the key in addressing problems like these. I mean if were Juan I would not want to come up with a system but ending up disappointing my client. And I surely do not want at the event of submitting the said system to the client the client would want some features to be added up because they want it or because they need it. That would surely be a pain in the ass and that happens. It would only do me more harm than good. In other words it would only be “troublesome” – courtesy of Shikamaru.
What Approach Would I Propose and Why?
I would propose that they do Requirements Elicitation and Requirements Engineering. Well as I have heard and learned from my software engineering class or subject is that Requirements Engineering and Requirements Elicitation is very important. Requirements elicitation principles focus on identifying the problem. It aims to understand the problem of a company, organization or a department clearly and that problem can only be discovered if you get a closer look or by discovering what and who is affected by the problem. Requirements elicitation covers analyzing the problem, identifying the requirements sources and eliciting requirements for these sources. Requirements elicitation also includes the following techniques to be able to identify and understand the problem: interview, observation, facilitated meeting, prototyping and scenarios. All of these should be taken into account by a system analyst.
The other would Requirements Engineering. Requirements engineering is the systematic approach to acquire, analyze, validate, document and manage requirements. A requirement is a condition or capability needed to solve a problem or achieve an objective. The primary output of requirements engineering is the requirements specification. It is a document that acts as an effective contract between the user and the developer. It is also the basis for all subsequent development and verification process. Why do I propose Requirements Engineering? It is because requirements engineering is very important prior to the development process. It is important because most faults observed in a software project come from incorrect, incomplete, or misinterpreted functional specification or requirement. It is important because it helps earlier detection of mistakes which in fact are much troublesome not to mention that it would do a lot of recoding and it would certainly cost a lot of money if discovered later.
(As of now these are the things or approaches that I think is suitable in the situation of the system analyst and the department manager. I will update this post)
|
|  | | Michael George Guanzon

Posts: 23 Points: 24 Join date: 2009-06-23
 | Subject: assignment #6 Sat Jan 30, 2010 1:37 pm | |
| Consider the following dialogue between a systems professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro: Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved. Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system. Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t. Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system. Required: a.Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most. -After reading the scenario above, Pedro got my sympathy because he is the client and the one who will be using the system implemented. So we have to consider their needs on what they want to have in their system to be implemented in their company. b.What method would you propose they take? Why?
Last edited by Michael George Guanzon on Sat Jan 30, 2010 3:18 pm; edited 2 times in total |
|  | | Edsa Fe Esio

Posts: 18 Points: 18 Join date: 2009-06-23
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 2:32 pm | |
| In developing a system, there are recommended steps introduced to be follow for more accuracy and for big possibility for the development of the system to be successful. Successful Software Development takes a systematic approach to consistently successful software development. In fact there some key points to successful system development. But of course there no one definite way to develop software systems and introduces a model for a mature software development process that assure success to the development. One of key points to successful system development is thorough systems analysis and design where understanding the goals and strategies of the business is covered and defining the information requirements that support those goals and strategies is also enclosed. System analysis is a process of understanding in detail what a system should accomplish. While, systems design is a process of specifying in detail how components of an information system should be physically implemented. In addition, understanding what business requires also plays an important role for successful development of a system. Analysis of the business flow in an organization is a crucial point in developing a system to produce a requirements needed to meet the needs of the clients.
On the conversation stated above between the system professional and manager of the targeted department, there is a conflict on what is the first thing to do. As system professional, the person shows a procedural method to be followed on the analysis phase which is to examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then determine which aspects are working well and which should be preserved. In contrary, the manager suggested to first start with a list of requirements from users. Then, spend some time up-front determining exactly what they want the system to do for their department. Then, systems people can come in and determine what portions to salvage.
The analyst suggested what is good for the development since he has the knowledge and ideas appropriate for the issue. The analyst has a better understanding and ideas of the analysis phase of the development and it must not take for granted for he plays a big important role for the success of the development. But of course, he should take into account the managers request for they are the client and they are the ones who will use the system in the future. The analyst should present and show to the client the consequence and analysis on their way of doing the development and also present the advantage and disadvantage of the process if they follow the managers’ suggestion or their suggested procedure. For them to clarify things and for them to have a good communication and to develop understanding on both side because it is also one of the aspect that is need to be consider in doing a system and for the success of it, understanding .
 |
|  | | Gabrielle Anne Rae Deseo

Posts: 56 Points: 59 Join date: 2009-06-19 Age: 18 Location: Davao City
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 3:36 pm | |
| Juan or Pedro? Scenario:Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system.Based on the conversation above, both parties have good points. As an IT professional John Juan has a point of identifying and reviewing the company’s performance. This would definitely help on determining which aspects of their work should be modified and which should be retained or be developed more. This somewhat relates to our past project which is to analyze an organizations information system needs. After we have done this project I’ve realized that looking back on the development of the company should be the first thing to do before doing any necessary changes on their information system. On the other hand, based on the scenario Pedro Peter who is the department manager doesn’t want to go back and review the past system and instead just give the necessary requirement their company wants to have and be applied. I know Pedro Peter do have a good point to because it would probably take time to hold back the old system and he insist to have a new one maybe because he wants an immediate new system for their department without any other matters to tackle anymore, just the requirements they would be specifying. There are times wherein an existing system is still able to manage the work of a department or a company and should not be changed at all. This could be a point why the IT professional would want to study the old system of the department. So were do I stand? Though both Pedro and Juan has their good points on the situation I would agree more with Juan which I think most of my classmates would do as well. As an IT professional you could not just construct a new system especially when it is for a company in just a snap. There are a lot of things to be considered. One is the company’s current and past systems which would help in analyzing which of those past systems worked well for the company and which did not or which type of system would help the company more. Whom do I sympathize most? It would be the department manager Peter Pedro whom I sympathize more. Why? It is because as a department manager it not just what the departments requirements for a new system that needs to be considered, the needs of the employee maybe and of the whole department should be considered as well. In addition, he could not get all of the necessary requirements of the system if he wont look back on the departments past activities. Pedro Juan should know that it is not just the “wants” of the department that needs to be considered on determining the requirements but the “needs” as well because sometimes the wants are just wants and are not necessary at all. Considering every needs of the department should be first considered. What method would I suggest they take? I think the It professional should first do an assessment which regards the past system of the company. In this manner both parties would know what development and what impact did the past system did for the department and the company. I could also suggest they do the ISNA (Information System Needs Analysis) as well understanding the business needs and the employee’s needs after understanding and studying their past systems. In this manner they would be then able to identify requirements for the system for they already know the basic needs of the department. Assessing the past systems includes documenting each system the department had used and the development of those. Then upon identifying each, the use of it should also be considered, whether that system made an impact to the company and helped the company flourish or pulled down the company. This is a process of evaluating and rating which is mostly helped the company. ISNA on the other hand include identifying what the company is, what are their goals and objectives, for whom and what do they function. After identifying these we would know what that company needs to have that would help them progress more. With the help of these methodologies, identification of the system requirements is made easy and accurate. Other methods that could be of help for this situation are requirements elicitation and requirements engineering which I have learned from our Software Engineering class. To give an overview here is what I’ve got from our lessons in SE regarding requirements elicitation and requirements engineering. Requirements Engineering• Requirements Engineering is a term used for systematic approach to acquire, analyze, validate, document and manage requirements. • Typically implemented as a cyclic or iterative process. • Requirements validation may include prototype construction and evaluation. • Applied at both system and software levels, often with interleaved system architecture design. Requirements Elicitation Principles• System development is motivated by a problem. • The aim of requirements elicitation is to understand the problem clearly. • The problem can only be understood by discovering who or what is affected by the problem. • Several activities should be covered: - Analysing the problem - Identifying requirements sources - Eliciting requirements from these sources Requirements Elicitation (Analysing the Problem)• Identifying goals (project motivation): - e.g. Problem : The current information system is costly to maintain.o => Goal : Reduce maintenance cost. - Goals are really very high-level requirements - The goals are about the problem domain • Identifying constraints on the solution: - e.g. retain existing OS look-and–feel - Resources (time, people, budget) are also constraints - Goals and constraints should be measurable! • Defining the scope of the problem (the boundary of the system) • what is external to the problem (the environment) • what is internal to the problem (the core of the system) • Assessing the risks (e.g. financial, technical, etc). • Estimating an approximate project cost. Requirements Elicitation TechniquesSome techniques include : • Interviews • Observation • Facilitated meeting • Prototyping • Scenarios In general, requirement engineering also called Systematic requirements analysis according to Laplante is a sub discipline of systems engineering and software engineering that is concerned with determining the goals, functions, and constraints of hardware and software systems. While requirement elicitation which is a method in requirement engineering aims to identify and obtain the requirements of a system from the users, customers, and other stakeholders involved. References:http://en.wikipedia.org/wiki/Requirement_engineering#Requirements_engineeringhttp://en.wikipedia.org/wiki/Requirements_elicitation blog link for this post:http://xiibee.blogspot.com/2010/01/sad-1-assignment-6.html |
|  | | basith_jumat

Posts: 39 Points: 49 Join date: 2009-06-21 Age: 23
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sat Jan 30, 2010 5:39 pm | |
| Juan OR Pedro Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved. Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system. Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t. Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system. Both side have a good points on determining where is the best thing that they want to do first, For me as an IT professional i agree on what is the idea of Juan John since their company are already using an electronic system. They must evaluate first their legacy system before they will create a new system, because Pedro can't easily disregard the functionality of the current system it may affect the business transaction of their company. Evaluating their current system also help for a better understanding on what specific problem that they need to be solve for a goodness of the company. I think, starting from analyzing the problem of their current system was a better way to create a new, reliable and a good system. In the other hand pedro also have a point because evaluating the current system will take a lot of time and it will take also a lot of budget which is become a burden to the company in terms of financial. I recommend the agile methodology refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. The term was coined in the year 2001 when the Agile Manifesto was formulated. Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals. Conceptual foundations of this framework are found in modern approaches to operations management and analysis, such as lean manufacturing, soft systems methodology, speech act theory (network of conversations approach), Six Sigma seeks to improve the quality of process outputs by identifying and removing the causes of defects (errors) and minimizing variability in manufacturing and business processes. It uses a set of quality management methods, including statistical methods, and creates a special infrastructure of people within the organization ("Black Belts", "Green Belts", etc.) who are experts in these methods. Each Six Sigma project carried out within an organization follows a defined sequence of steps and has quantified targets. These targets can be financial (cost reduction or profit increase) or whatever is critical to the customer of that process (cycle time, safety, delivery, etc.). Agile methods break tasks into small increments with minimal planning, and do not directly involve long-term planning. Iterations are short time frames ("timeboxes") that typically last from one to four weeks. Each iteration involves a team working through a full software development cycle including planning, requirements analysis, design, coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders. This helps minimize overall risk, and lets the project adapt to changes quickly. Stakeholders produce documentation as required. An iteration may not add enough functionality to warrant a market release, but the goal is to have an available release (with minimal bugs) at the end of each iteration.[1] Multiple iterations may be required to release a product or new features. Team composition in an agile project is usually cross-functional and self-organizing without consideration for any existing corporate hierarchy or the corporate roles of team members. Team members normally take responsibility for tasks that deliver the functionality an iteration requires. They decide individually how to meet an iteration's requirements. Agile methods emphasize face-to-face communication over written documents when the team is all in the same location. When a team works in different locations, they maintain daily contact through videoconferencing, voice, e-mail, etc. Most agile teams work in a single open office (called bullpen), which facilitates such communication. Team size is typically small (5-9 people) to help make team communication and team collaboration easier. Larger development efforts may be delivered by multiple teams working toward a common goal or different parts of an effort. This may also require a coordination of priorities across teams. No matter what development disciplines are required, each agile team will contain a customer representative. This person is appointed by stakeholders to act on their behalf and makes a personal commitment to being available for developers to answer mid-iteration problem-domain questions. At the end of each iteration, stakeholders and the customer representative review progress and re-evaluate priorities with a view to optimizing the return on investment and ensuring alignment with customer needs and company goals. Most agile implementations use a routine and formal daily face-to-face communication among team members. This specifically includes the customer representative and any interested stakeholders as observers. In a brief session, team members report to each other what they did yesterday, what they intend to do today, and what their roadblocks are. This standing face-to-face communication prevents problems being hidden. Agile emphasizes working software as the primary measure of progress. This, combined with the preference for face-to-face communication, produces less written documentation than other methods—though, in an agile project, documentation and other artifacts rank equally with a working product. The agile method encourages stakeholders to prioritize wants with other iteration outcomes based exclusively on business value perceived at the beginning of the iteration. http://en.wikipedia.org/wiki/Agile_software_developmenthttp://en.wikipedia.org/wiki/Six_Sigma |
|  | | athina alorro

Posts: 29 Points: 31 Join date: 2009-06-23 Age: 19
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Sun Jan 31, 2010 11:44 am | |
| a. Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most. As a system professional, John Juan’s stand on the first method of acquiring system requirements is mainly through observation so that they could have a thorough understanding of the system. He believes that by observing and understanding the old system, he can get the main requirements needed by the end users who are the workers themselves and not the manager. On his point of view, it is much better to gather requirements on the ‘field of action’ (as I would say) so that he can determine what the significant requirements are and which are not. As a manager, Peter Pedro’s stand on the first method of acquiring system requirements is giving the system professional the list of requirements and from there make a system out of it. Obviously, he wants a new system that is somehow different from the old one that they are using but still addresses their needs. According to him, their company already encountered a scenario wherein a project was made as a modified version of the old system and not a new one as what has been promised to them. Because of that, he wanted to change the way their company gives system requirements hoping to acquire the ‘new system’ that he really want for their company. In this scenario, it is clear that both parties have points that they would like to be addressed by the other party. But the question is, who’s position would I sympathize more. [to be continued] |
|  | | felix a. sumalinog jr.

Posts: 29 Points: 33 Join date: 2009-06-22
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Mon Feb 01, 2010 1:43 pm | |
| Based on the conversation between a systems professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro, I sympathize with the systems people because as a student, I will also become a future systems developer. I see a communication problem in this systems analysis phase scenario between John Juan, the system developer and Peter Pedro, the client. Conveying facts, ideas and feelings to one another is an important skill for all analysts. Much of his time will be spent trying to identify the needs, wants and expectations of his clients. Much of his success as an analyst will depend on how well he understands those around him and on how well clients understand him. An effective analyst will need to know exactly what clients want to achieve when he communicate with his customers. It may be that he wants to know how or why customers carry out a particular task in a particular way, or it may be that he want to influence them to accept his idea of how the system needs to be organised. But, whatever analyst’s purpose, he needs to have it clear in his mind at the start.
There number of ways of improving the communication skills of Mr. Juan Pedro. Some information will come from reading, some from listening to people, and some from nonverbal communications and these are:
1. Getting Information. Every systems analyst has too much to read. He may find that there are reports about what he are doing and about what he propose to do. He will be expected to have some familiarity with them all. In order to use his reading time effectively, he may find it useful to develop a systematic approach, using his concentration well. In order to make best use of his time, he needs to give his task his undivided attention.
Analyst spends a large part of their time listening, but listening is not a simple activity: there are many ways of listening. He can listen for something. Here, the listening is selective, concentrating on one part of the message only. This is part of the listening that he will need to develop as an analyst, and it involves listening only for the essentials, refusing to let himself be distracted by side issues, even if they sound interesting. Another way of listening is to listen to something, when a system analyst is actively trying to grasp what it is the other person is trying to communicate, often helping the other person to formulate his views and express them clearly.
2. Giving Information. Analysts have to communicate ideas, instructions, information and enquiries in writing in an effective way, accurately, briefly and clearly. His writing style must conform to the normal rules of spelling and punctuation, he needs a style that is neither too terse nor too wordy, and he has to organize his ideas in a way that makes them clear to the reader. It is useful to think of structuring analyst’s time and effort into three parts: prewriting, when he prepare to write; writing, when he does the ‘real’ work; rewriting, when he edits what he has written into something that others will enjoy reading.
3. Meetings. Effective at meetings comprises careful preparation; well-structured information; clear presentation of the ideas. Most meetings circulate something to the participants in advance. This may include an agenda, minutes of the last meeting, briefing papers, proposals, or reports. As a participant, systems analyst has to decide what is important in this mass of paper. A properly prepared agenda will help him to do this. It will give him titles of the topics to be discussed and an idea of what will be required of the participants – a decision, a briefing, for information only, and so on. He should also be given an idea of how long the topic is expected to last. In this way he can devote his preparation to those topics that require some action by the group and which are expected to take some time. Beware of the meeting where nothing is circulated beforehand – it probably means that most people will do no preparation and that the meeting will be ineffective.
4. Presentations. Most system analysts will have to speak in public. He may sometimes look at good public speakers and envy them their natural ability, but while it is true that some people do have exceptional natural ability, most good speakers work hard to develop their skill. It is important to be as thorough as analyst can about preparation. Doing so allows him to deal with some of the essentials before he stands up to face his audience. If he knows he is well prepared, he can then turn his attention to the task in hand – making a good impression on his listeners. When he first hears that he will have to give a presentation, there are four areas he needs to concentrate on: his audience; his purpose; his material; his intended location.
In addition to above recommendations, a systems analyst will be required to perform a number of different tasks in carrying out the analysis phase of a development project. As a result of discussions with practicing analysts, five areas have been identified into which these tasks can be grouped and these are:
1. Investigation. This group of tasks consists of all the fact-finding activities that an analyst may have to undertake. At the heart of these activities is the key skill of asking questions, orally or on paper, which will yield the required information. However, observing others and searching through documents can also be important tasks in gathering information.
2. Communication with customers. Many analysts regard this as the single most important factor in ensuring a successful outcome to the analysis and producing an accurate specification of the client’s requirements. It will include all the tasks that involve communicating ideas in writing, over the phone or face to face. This communication can be formal – presentations, meetings, walkthroughs and reports – or informal, but it does need to be regular and as open as possible. It may include giving explanations, providing reassurance and dealing with concerns expressed, as well as exchanging factual information. In addition this group of tasks will also include regular communication with others on the analysis team and their internal customers.
3. Documentation. The production of documentation, like communicating with the customer, is a broad heading that encompasses many tasks. The writing of meeting minutes and interview records, the drawing of data models, the compiling of lists or catalogues of requirements and the reviewing of documents produced by others would all be included in this group. To be useful to the author and to the rest of the analysis team, any documents produced must be complete, accurate and easily accessible to those who need them. The involvement of the users in checking these documents is a useful way of ensuring accuracy, and has the added advantage of contributing to the building of a good working relationship.
4. Understanding. This is a heading that really includes all the others, because at the heart of the analyst’s job is the desire to understand the information collected, so that they can pass on this understanding to others on the project. The tasks in this group will include checking facts with the person who initially supplied them, cross-checking them where possible with others, and recording them as precisely as possible. It also involves a number of interpersonal skills, especially listening, if real needs are to be documented and problems are to be understood from the users’ point of view.
5. Preparation and planning. This group of tasks will include the planning of analysis activities, estimating how long these activities will take, and scheduling them to fit in with the project plan. Also included are the management of time and other resources, detailed preparation for interviews, and the work involved in putting together presentations and walkthroughs. Analysts agree that these activities can be time consuming, but are essential if the analysis is to proceed smoothly.
In thinking about the tasks the analyst has to perform, we can add the following guidelines, which have been identified by practicing analysts: checking and agreeing the terms of reference before beginning your work; involving the client as much as possible, both formally and informally, in developing your understanding of the system; not taking information at face value; preparing for some resistance and it means that analyst is concerned with change, and this is uncomfortable for many people; awareness of political issues in the client’s organization, but don’t get involved; remembering that ownership of the system must always stay with the users.
Reference: www.wikipedia.com
Last edited by felix a. sumalinog jr. on Thu Feb 04, 2010 10:55 am; edited 3 times in total |
|  | | Shiela Marie P. Nara

Posts: 57 Points: 58 Join date: 2009-06-22 Location: Davao City
 | Subject: Re: Assignment 6 (Due: January 30, 2010, before 01:00pm) Mon Feb 01, 2010 8:09 pm | |
| for IS' sake THE SCENARIO
The following is a dialogue between a systems professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro:
Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system.
Required:
a.Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most. b.What method would you propose they take? Why?
For me, both methods are essential in creating and implementing new information system. But in the dialogue, the two personnel have their own ideas which would result to conflicts. Two have their own points on choosing one over the other. These ideas would convince you to choose one and then again, at some point to the other. Anyways, for me to decide to whom between the two I should share my sympathy with if it’s needed, I have to understand the points the two parties are implying.
JUAN'S POINT
Let us start with John Juan, who is said to be systems professional. As the title suggests, he has claimed an expertise in the field of systems development. So probably, his ideas are better for the department.
He points out that in analyzing the problem, it is better if they have to first examine the old system first. By reviewing the key documents and observing the workers perform their tasks and a lot of things pertaining to the old system. By that, they could determine the strengths and weaknesses of the existing system. By assessing it, they could provide solutions for the weaknesses and improvements for the strengths.
An organization planning to have anew information system starts with the analysis of the capacity and status of existing information system. Current status, system performance, different functionalities, advantages, disadvantages, risks and opportunities are being considered in the analysis process of developing the system. These data are needed to capture the current situation of the business process with regard to the existing system. It also helps explore the possibilities of expansion, revision or renewal of the current system involved. By that, the actual needs of the people involved will be answered. Information systems are big help in an organization to carry out their business processes. .
Assessing current information system is believed to be of considerable benefit when planning new information systems. The development of Information Systems Strategies is often performed through the support of frameworks. Some of these frameworks include the documentation of the existing practice regarding the existing system, while others are the merely result of theory development. Some are tried and trusted, while the other are unsuccessfully unused (in case of Peter Pedro’s department).
PEDRO'S POINT
At this end, we have to discuss the ideas of Peter Pedro, he said that assessing the strengths and weaknesses of an old system is not a successful method in getting new system. They have made different types of projects with the use of such method, and what they found out is just the modified version of the old system whose outcome doesn’t satisfy him.
With that idea, he stresses the need to identify the requirements which is the first phase of creating a new system rather than specifying the old system. He wants to evaluate the true needs of his department to come up with the system that suffice their wants.
A requirement is defined as a state or capacity needed by a user to solve a problem or achieve certain goals. It is “a must ” in the system. (IEEE Standard Glossary of Software Engineering Terminology). It is the basis for the succeeding development and verification processes of producing a system.
A successful system depends on the specification of the requirements. Even if you have lot of requirements gathered but it is insignificant to the system, then your system could be considered as incomplete and inconsistent. However, there are no systems ever created that is considered complete yet. That is why we have this systems evolution. But the goal here is to have at least “close to perfect system.”
Requirements engineering as a process involving requirements, helps earlier detection of errors which are much expensive if discovered later, forces clients study their requirements, and others.
Having captured significant requirements in the system is important in the agreement among the stakeholders involved. It is a good source for resource estimation. It improves the system’s quality.
There are two classifications of requirements: the Functional and the Nonfunctional Requirements. Functional requirements talks about the specific behavior of the system. It is the focus of acquiring requirements. On the other hand, Non-Functional Requirements cites the constraints on the over all quality of the system. Moreover, the classifications of the NON-functional requirements include Safety requirements, Security requirements, Interface requirements, Human engineering requirements Qualification requirements, Operational requirements, Maintenance requirements, Design constraints. Both requirements are important considerations in the system.
Requirements can be acquired through the following sources such as the customers or end-users for the user requirements and other stakeholders that are involved in the system such as the marketing experts, regulators and developer. Requirements can also be gotten through non-human source such as the other devices or systems in the environment.
Since Requirement Engineering is a systematic approach to acquire, analyze, validate, document and manage requirements, it includes a set of activities as in Requirements elicitation, Requirements analysis, Requirements specification and documentation, Requirements validation and Requirements management.
In the RE process, there are tow considered domains: the problem which tells about something that the organization want to solve by developing a system and the solution which speaks of the “system” that will be developed based on the requirements.
In the process of developing the system, the first to note is to understand the problem which comprises the elicitation and analysis activities. After which is to specify the solution which is in the form of specification and documentation activity. After the solution has been provided and then validated through the validation activity, is then implemented and managed in the management activity.
The ones who are responsible for preparing the requirements specification are the primary users itself, in this case, is the department. Another is the developer organisation in which the said process is considered as the first step in overall development contract, in this case, Juan’s and company or the systems people as Pedro cited. It can also be in the third party organisation .
MY POINT
After considering each point, my stand would be on the side of Peter Pedro, provided that the point of John Juan is also considered.
New system is created because of the imperfections found in the old system or because people in the organization cited a need to have a system which may answer their problems. Understanding the real problems is the aim of requirements elicitation which is said to be the main point of the department manager.
The problem can only be clearly understood by discovering who or what is really affected by the problem. In this case, the department manager knows what his department really needs. And so, he is able to identify the problems in his department. Even though the systems people are able to identify these by conducting an interview or company visit on the actual business process of the company, if he has a different way of establishing a new system, the definitely, it wouldn’t align with the actual needs of the organization.
In analyzing the problem, one has to establish their goals on why they develop a system. Goals are considered as requirements in themselves, particularly high level. Goals speak of the domains.
However, in providing the solutions to problems in the department, the point of the systems analyst should also be considered because of the constraints which are to have an existing system look-and-feel. In short, it is also a need to study the old system including its functionalities, the benefits and the weaknesses. By that, they can retain the comfort and the acceptance of the people in the department.
Therefore, in developing a new system for the department, the first step is to understand the problem by identifying the needs and requirements of the company. In addition, it is also a need to have knowledge with similar systems.
It is because identifying the requirements and understanding the functionalities of the system main factors for having a success in developing the project.
As to what method should they take, it is up to both parties on what method really suits in the type of system they are going to implement in the department.
THE METHOD
Choosing the type of methods require the considerations of the different factors. The department manager so as the systems analyst should consider a lot of things pertaining to the project such as the system scope, budget, the stakeholders, the time frame and other constraints. It also depends on what type of methodology they are comfortable with which is proven to bring success in the development of their system.
But for me, thinking that the system is planned to be implemented in a certain department of the company, I would consider Agile Methodologies. It is because developers won’t strive to have new methodologies if they are contented in the existing methodologies such as the waterfall, or traditional sequential development. However, each methodology is advantageous over the other in its own way.
But for this particular scenario, I introduce Agile methodogy simply because it offers the assessment to the direction of the project throughout the SDLC or Software development lifecycle. It is in the form of iterative process which implies the thorough inspection of each iterations. Unlike in Waterfall model (which inspired the Agile methodolgy), the developers using the said methodology will have many chances to acquire the acceptable requirements and to correct the errors until the system is finally implemented. Agile Methodolgy is said to have “inspect-and-adapt” approach which can benefit the department in terms of financial budget and time allocations. As a result, the said methodology helps the organization to develop a system that will really answer their problem and can satisfy the head and the members.
REFERENCES:
http://f1.grp.yahoofs.com/v1/8B5pS1b6JbAzeFmbfZpSrg3aOA3qzkgewjVEz44kiuc9Y3p3xWo6gqvgXRwf2Ri0SCqmsro5PhdG8_QfVw2VDcYQciAmn7S6yw/Requirements%20Engineering.pdf
http://f1.grp.yahoofs.com/v1/8B5pSyHE4iMzeFmbto9-V6eivXHgrbcWmstA4r3T8a8w0F7fsMcN1KLk2wQqpFDsbXrJLVdJfiUqpte-k9syRWCIwDPpqD5Q_g/Requirements%20Elicitation.pdf
http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6VD0-3XNT1WB-2&_user=10&_coverDate=11%2F30%2F1999&_rdoc=1&_fmt=high&_orig=search&_sort=d&_docanchor=&view=c&_searchStrId=1191562378&_rerunOrigin=google&_acct=C000050221&_version=1&_urlVersion=0&_userid=10&md5=f7fb0e87de26c31fe33d7c0d88f383c9
http://agilemethodology.org/
my blog: http://shielamariepnara.blogspot.com/2010/02/sad-1-6-for-is-sake.html
|
|  | | aeros salaga

Posts: 34 Points: 52 Join date: 2009-06-21 Age: 19 Location: Davao City
 | Subject: assignment 6 Thu Feb 25, 2010 2:14 am | |
| Consider the following dialogue between a system professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro:
Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.
Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.
Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.
Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system.
Required:
a.Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most. b.What method would you propose they take? Why?…As the conversation stated above, it just imply a two different people negotiating a certain project but having a doubt to the other. As I see in that conversation it concerns a system professional (john) and the department manager (peter) talking about the project, a new system for the department. In what I have understood, the manager (peter) has a doubt to the system professional (john) about the new system to be made. As what john said that “The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved”, which means that a professional really needs information and things that they had about the old system because it really matters as the analyst needs to analyze why the department wanted a new system. A. Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most. Obviously I sympathize the most to the system professional (john juan). As an IT student I agree to his first idea that the first thing they need to do is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks and then determine which aspects are working well and which should be preserved. As IT student it is the most proper way of what are the first thing you need to do before creating a new system. John Juan also analyzes why the department changing their system. With that question of course the first thing you should do is to know what the functions, features and processes are of their old system has as the reason of why they are changing it. Let just say that the department wanted to innovate their old system and improve more functionalities. Of course in order to know what the those constrains you should first examine the old system and gather information of it so that you can have a good and satisfactory output of the system. continue....... |
|  | | | | Assignment 6 (Due: January 30, 2010, before 01:00pm) | |
|
| Page 2 of 2 | Goto page : 1, 2 |
| | Permissions of this forum: | You cannot reply to topics in this forum
| |
| |
| |