Consider USEP's pre-enrollment system, develop a use case diagram and write a brief use case description.
Wednesday, June 9, 2010
Assignment 6 (SAD 1)
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?
On the conversation of Juan and Pedro It is very important in planning a system to listen the both sides, Juan and Pedro and then decide what is the best for the system they have been discuss. As IT professional, he must examine the old system that company wants to do. Since, the manager has planned to develop a new system which previously ended was the modified version of old system. It professionals are mostly depend on the requirements of the client. And he ask his client to identify the possible scenarios based on the old system set by the client. As a clienthe must know the whole scenario set by the old system and he must find a best strategy and adding new requirements in order to establish the new system. Also, he experienced his past scenarios and ended up a modified version of the said system. And he ended up unsatisfied.
On creating a system there are a lot of methods would be useful to the development. There are a lot of process models which can be functional, but they should choose which can be more fitted on creating their system.
I would like to propose a Software Life Cycle Model
A software life cycle model is either a descriptive or prescriptive characterization of how
software is or should be developed. A descriptive model describes the history of how a particular
software system was developed. Descriptive models may be used as the basis for understandingand improving software development processes, or for building empirically grounded prescriptive models (Curtis, Krasner, Iscoe, 1988). A prescriptive model prescribes how a new software system should be developed. Prescriptive models are used as guidelines or frameworksto organize and structure how software development activities should be performed, and in what order. Typically, it is easier and more common to articulate a prescriptive life cycle model for how software systems should be developed. This is possible since most such models are intuitive or well reasoned. This means that many idiosyncratic details that describe how a software systems is built in practice can be ignored, generalized, or deferred for later consideration. This, of course, should raise concern for the relative validity and robustness of such life cycle models when developing different kinds of application systems, in different kinds of development settings, using different programming languages, with differentially skilled staff, etc. However,prescriptive models are also used to package the development tasks and techniques for using a given set of software engineering tools or environment during a development project. On Tactical processes help in the achievement of a plan are more concerned with the tactics to be adopted for actual plan achievement than with the development of a plan of achievement. Lastly, Implementation processes are the lowest level processes are directly concerned with the details of the what an how of plan implementation.
One of the System life cycle model
Reference:
http://www.ics.uci.edu/~wscacchi/Papers/SE-Encyc/Process-Models-SE-Encyc.pdf
Posted by ApRiL KAye BiGonTe at 4:42 AM 0 comments
Assignment 5 (SAD 1)
Consider your school, how do you know that the life cycle was developed specifically for the university. How do we know it meets our needs? at least 500 words ..
In assignment 5 it tends to discuss how life cycle was develop and how do we know that it meets our needs. It’s an honor for me to be part and one of the student of the University of Southeastern Philippines. In developing the life cycle of the university it takes time and as what I have observe Our university requires a big real time system that could be adaptive to any changes that may occur from time to time. The vital parts of the system are the data, records or accounts, the system governance flow, and the management which must be taken care of seriously. Since it caters educational related professions, it is expected to last for a long period of time be it in a number of decades or century. An exclusive system for the university itself must be able to support the university needs and that would last up to the university’s existence. Yes It meets our needs.
We should discuss what is a system life cycle development:
Systems Development Life Cycle
According to the free encyclopedia the wikipedia "The Systems Development Life Cycle (SDLC), or Software Development Life Cycle in systems engineering and software engineering, is the process of creating or altering systems, and the models and methodologies that people use to develop these systems”.
Organizations should review and complete user, operator, and maintenance manuals during the testing phase. Additionally, they should finalize conversion, implementation, and training plans. In System Development Life Cycle methodology there are steps that an IT people or the organization should follow first If there is an existing system, its deficiencies are identified. This is accomplished by interviewing users and consulting with support personnel.Second The new system requirements are defined including addressing any deficiencies in the existing system with specific proposals for improvement. Third The proposed system is designed. Plans are created detailing the hardware, operating systems, programming, and security issues. Forth The new system is developed. The new components and programs must be obtained and installed. Users of the system must be trained in its use, and all aspects of performance must be tested. If necessary, adjustments must be made at this stage.Fifth The system is put into use. This can be done in various ways. The new system can phased in, according to application or location, and the old system gradually replaced. In some cases, it may be more cost-effective to shut down the old system and implement the new system all at once. And lastly Once the new system is up and running for a while, it should be exhaustively evaluated. Maintenance must be kept up rigorously at all times. Users of the system should be kept up-to-date concerning the latest modifications and procedures. It is very important to for us students to be aware of what the university being developed and how to implement and most especially follow the steps of SDLC.
References:
http://en.wikipedia.org/wiki/Systems_Development_Life_Cycle
Posted by ApRiL KAye BiGonTe at 4:40 AM 0 comments
Assignment 4 (SAD 1)
Identify and discuss at least 3 systems development models .. discuss each phases ... (at least 500 words/model).
There are many systems development models that can help IT people and having these models there are strategies what should be done for the system and help create the algorithm of the program.
Before any software is made there is a process to go through to make it work. It passes through phases to make it as faultless as possible for the users. It might go through planning, coding, developing and other steps before one can create a software system work. This now relates to process model. If I were to define it from the word itself it is a flow of steps to organize the building or engineering of a software system. For a better understanding and for a more concrete definition, here follows the definition of process model from Wikipedia.
“Process models are processes of the same nature that are classified together into a model. Thus, a process model is a description of a process at the type level. Since the process model is at the type level, a process is an instantiation of it. The same process model is used repeatedly for the development of many applications and thus, has many instantiations. One possible use of a process model is to prescribe how things must/should/could be done in contrast to the process itself which is really what happens. A process model is roughly an anticipation of what the process will look like. What the process shall be will be determined during actual system development.”
According to Kerem Kosaner (2008), Process models are processes of the same nature that are classified together into a model. Thus, a process model is a description of a process at the type level. Since the process model is at the type level, a process is an instantiation of it. The same process model is used repeatedly for the development of many applications and thus, has many instantiations. One possible use of a process model is to prescribe how things must/should/could is done in contrast to the process itself which is really what happens. A process model is roughly an anticipation of what the process will look like. What the process shall be will be determined during actual system development. Here are some Process models:
Waterfall Model
It is one of a process model, by definition waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to the systems development life cycle, the waterfall model describes a development method that is linear and sequential. Waterfall development has distinct goals for each phase of development. 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. There are phases of Waterfall model here are the following :
Phase 1: 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 the interactions the users will have with the software. Use cases are also known as functional requirements. In addition to use cases, the SRS also contains non-functional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance engineering requirements, quality standards, or design constraints).
Phase 2: Software design is a process of problem-solving and planning for a software solution. After the purpose and specifications of software are determined, software developers will design or employ designers to develop a plan for a solution. It includes low-level component and algorithm implementation issues as well as the architectural view.
Phase 3: Implementation is a realization of a technical specification or algorithm as a program, software component, or other computer system. Many implementations may exist for a given specification or standard. For example, web browsers contain implementations of World Wide Web Consortium-recommended specifications, and software development tools contain implementations of programming languages.
In the IT Industry, implementation refers to post-sales process of guiding a client from purchase to use of the software or hardware that was purchased. This includes Requirements Analysis, Scope Analysis, Customizations, Systems Integrations, User Policies, User Training and Delivery. These steps are often overseen by a Project Manager using Project Management Methodologies set forth in the Project Management Body of Knowledge. Software Implementations involve several professionals that are relatively new to the knowledge based economy such as Business Analysts, Technical Analysts, Solutions Architect, and Project Managers.
Phase 4: Verification is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware thus making it behave as expected. Debugging tends to be harder when various subsystems are tightly coupled, as changes in one may cause bugs to emerge in another.
Phase 5: Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes, or to adapt the product to a modified environment.
Spiral Model
The spiral model, also known as the spiral lifecycle model, is a systems development method (SDM) used in information technology (IT). This model of development combines the features of the prototyping model and the waterfall model. The spiral model is intended for large, expensive, and complicated projects.
This is the phase of the spiral model wherein we determine the objectives, alternatives and constraints.
Objectives: functionality, performance, hardware/software interface, critical success factors, etc.
Alternatives: build, reuse, buy, sub-contract, etc.
Constraints: cost, schedule, interface, etc.
The Spiral Model has its strengths as a process model and these are as follows:
• Provides early indication of insurmountable risks, without much cost
• Users see the system early because of rapid prototyping tools
• Critical high-risk functions are developed first
• The design does not have to be perfect
• Users can be closely tied to all lifecycle steps
• Early and frequent feedback from users
• Cumulative costs assessed frequently
If the Spiral Model has its strengths, it also has weakness as a process model. These are as follows:
• Time spent for evaluating risks too large for small or low-risk projects
• Time spent planning, resetting objectives, doing risk analysis and prototyping may be excessive
• The model is complex
• Risk assessment expertise is required
• Spiral may continue indefinitely
• Developers must be reassigned during non-development phase activities
• May be hard to define objective, verifiable milestones that indicate readiness to proceed through the next iteration
V-Model
One of the process model , by definition The V-model is a software development process which can be presumed to be the extension of the waterfall model. Instead of moving down in a linear way, the process steps are bent upwards after the coding phase, to form the typical V shape. The V-Model demonstrates the relationships between each phase of the development life cycle and its associated phase of testing.
The V-model deploys a well-structured method in which each phase can be implemented by the detailed documentation of the previous phase. Testing activities like test designing start at the beginning of the project well before coding and therefore saves a huge amount of the project time.
The V-model has a two major phases it is the Verification Phases and Validation Phases. In the verification phases it discuss the Requirements analysis, System Design, Architecture Design and Module Design and in the validation phases it discuss Unit Testing, Integration Testing, System Testing and User Acceptance Testing.
References:
http://www.acmesoffware.com/acme/default.asp
http://en.wikipedia.org/wiki/Capability_Maturity_Model
http://en.wikipedia.org/wiki/Waterfall_model
http://en.wikipedia.org/wiki/V-Model_
Posted by ApRiL KAye BiGonTe at 4:38 AM 0 comments
Assignment 3 (SAD 1)
Discuss the role of a systems analyst as a project manager. (at least one thousand words) .... you need to interview an analyst/project manager ..
The third assignment also related in assignment 2 which discuss the role of a system analyst as project manager. Same in Assignment 2 we visited the Rhine Marketing for an interview regarding for our assignment. During our interview, we have been given a chance to ask some question. To answer that question, we approached Mr. Chris Abella of Rhine Marketing. Concerning our interview it is about systems analyst, but regarding the role of a project manager Mr. Chris give us few information yet is also the same in role of system analyst. He has also touched the some discussions in which some of our assignments are answered prior to its post. That’s why, we are able to answer our assignments and tackle about our discussion. That made me think that we are lucky and should I say thankful enough to interview IT people.
It is very important to have a Project Manager / Business System Analyst because project manager will be responsible for the project planning, execution, and implementation of technology-enabled solutions to an internal business unit which provides revenue generating services for the district. In addition to the project management responsibilities, this position requires demonstrated abilities to partner, collaborate and manage the relationship of a customer –focused and excellence driven team. The right candidate will have extensive organizational, strong leadership and relationship management skills in a multifaceted matrix organization. As the Project Manager / Business System Analyst you will be a full partner with the business unit in setting the strategic vision for future growth and expansion.
Posted by ApRiL KAye BiGonTe at 4:34 AM 0 comments
Friday, April 30, 2010
Assignment 2(SAD1)
Interview a Systems Analyst and ask what skills and characteristics must a systems analyst develop in order to be more effective in any design modeling process [include in your answer evidences (pix, ltrs, etc)]? At least 1000 words excluding your evidences.
Assignment 2 tends to discuss what skills and characteristics must a system analyst develop in order to be more effective in any design modeling process. Recently we have interviewed Sir Chris of Rhine Marketing. He is a system analyst and According to him as a system analyst it is not only a programming language and it is very essential to consider the time limit of the system being favor by the client, he said also that good communication and socialization to your team mate is a very effective way on developing a good system. But of course he said that in order to become an analyst you should have enough knowledge or at least finished a degree course related to this job. According to him also as a system analyst it should well-verse in the procedure in making a system so that it is easy to resolve the problem being experience of the system also consistent in hardware, update the information from time to time because of the rapid changes of technology, and adapt changes as time goes by.
Sir Chris also discuss us that the worst thing he experienced is that from manual to computerization because as we all know nowadays it is very important to be more knowledgeable in new technology being developed by the IT people. Also consider in designing program it is essential to know the procedure and application of the system in order to easily implement by the user that it is advantage to the user.
The other question that we ask to him is "What are the qualities or Characteristics should a system analyst have?" I summarized his answers in order to become a system analyst; you should have finished a computer science degree course or information technology degree course. An analyst should have knowledge on computer programs for different purposes. Skills are the most effective way to become a better system analyst, skill such as effective conveying information to other people, can appropriately communicate with other people for documenting data, logic and reasoning skills for identifying the strength and weaknesses of alternative solutions or approach to the problem. Can understand the needs of other people. In Skills As what the system analyst being shares to us it very important to adapt the new technology
Technical Understanding Skills:
•Possesses understanding in the areas of application programming, database and system design.
•Understands Internet, Intranet, Extranet and client/server architectures.
•Understands how legacy and web-based systems interface with each other.
•Architect technical web solutions in support of corporate IT/business objectives.
•Review technical designs & specifications and identify website or system deficiencies, and thereby recommending appropriate solutions.
•Support and maintain the existing corporate website and functionalities, including documentation of functional and systems specifications.
•To undertake research and investigation for all development related technologies, techniques, best-practices and forums.
What is the importance of SDLC?
The importance of using software development lifecycle is that it helps systems analyst to develop an information system in an organized way for, it has phases -- including requirements, validation, training, and user ownership through investigation, analysis, design, implementation, and maintenance. In developing project using SDLC you cannot jump into the next phase if the current phase you are working is not yet done for, in most cases the output of the first phase happened to be the input of the succeeding phase. That’s why for the documenter to feel at ease in documenting the project he/she must set timelines and work breakdown structures to manage each phases of the cycle effectively.
[img]
Posted by ApRiL KAye BiGonTe at 7:44 AM 0 comments
Tuesday, April 27, 2010
Assingment1(SAD!)
Assignment 1
Based on your learning’s of chapter 1 identify and discuss some characteristics you have as a good system analyst. At least 1000 words.
In chapter 1 I learned that as a system analyst it is not only about programming yet it has other responsibilities that really help in making a project. During the time that the reporters discuss the first chapter which is the “The World of the Information System Analyst”. I realized that As a system analyst its an advantage to have a good skills in programming because as we all know system analyst design a system therefore before they can expand their idea for the particular system to become a good and reliable system he must know the feasibility of each phase of the model that are going to use to develop the system and one of those phase is implementation phase which is dealing with programming. I learned also that in this chapter it explain the key role of a systems analyst in business, describe the various types of systems an analyst might work on, explain the importance of technical, people, and business skills for an analyst, explain why ethical behavior is crucial for a system analyst’s career, describe various job titles and places of employment where analysis and design work is done and discuss the analyst role in a system development project.
As a System Analyst it is very important that he/she understand how people Think, Learn, React to change, Communicate, motivating people, obtaining information, getting cooperation, interpersonal and communication skills also crucial and understanding the complexity and workings of an organization in order to provide necessary support.
Here are some characteristics as a good system analyst:
People Oriented- is one of the factors that should be consider to become an effective analyst is to establish good interpersonal relationship with his/her team so they can work effectively as they share their ideas and skills with each other. I always establish good relationship with other people. I believe that acknowledging their strength is one way of making them realize what makes them important and how will they become the best that they could be. In which it maybe leads them to be more competitive not only to others but to them selves. So they can be more effective in their career as individuals. Also, I have learned in life that you should not criticized vocally because it will be treated against you, instead let them realized their mistakes as it will give them the impact enough for them to realize and become a better person.
Communication Skills - Communication is best achieved through simple planning and control. Most conversations sort of drift along; in business, this is wasteful; as a manager, you seek communication rather than chatter. To ensure an efficient and effective conversation, there are three considerations: you must make your message understood, you must receive/understand the intended message sent to you, and you should exert some control over the flow of the communication .The analyst must be a good listener and be able to react to what people say. The system analyst must be able to communicate in writing and orally. I believe that I can communicate well in both written and oral. As with most personal skills oral communication cannot be taught. Instructors can only point the way. So as always, practice is essential, both to improve my skills generally and also to make the best of each individual presentation I make.
Has Time Management – As good systems analyst must be a time conscious and must manage his/her time. Why? Some of the consultation and project design proposals requires strict deadlines. Also, he/she must be able to cope up with the deadlines and project durations. Be sure that your task will be done on-time and accurately because a single mistake wastes much time and effort for the particular project or a module. If you’re assigned to two or more modules which will end from a day or more, he/she must make a strategy in order to finish it within the deadline. He also thinks that time will be the valuable for this project. Why? A waste of time could also be waste of money and resources and you will end up in a risk for project failures.
Competitive in some aspect - As an analyst he/she must foresee things to be better. Being competitive is one of the characteristic an analyst should posses so that he/she will persistently aim for improvement. As a human I am competitive enough because I am surviving in life.. Also, dealing with problems in life and the risk we encounter are some factors that mold us to be more competitive.
Patience -This is the most important characteristics of becoming systems analyst. Why? To become a good systems analyst, you must have to be patient in terms of the factors that ended up in project failures. You have to control your temper and mood when you’re interacting with stakeholders, programmers, business analyst and more. You have to endure your mind for possible big projects.
Problem Solver- a System Analyst solves business problems using information system technology. Problem Solving means looking into business problem in great detail, completely understanding problem, and choosing best solution. It is very essential role of a system analyst because it helps to solve the problem being experienced of the people involve in the project and also the system being implemented. As a problem solver it has computer technology knowledge and programming expertise, understands business problems, uses logical methods for solving problems, has fundamental curiosity, wants to make things better and is more of a business problem solver than a technical programmer. A great skill to have is the ability to solve problems effectively. Not only that, it's also a great skill to teach students. There are a few key requirements to solve problems effectively. In and out of the classroom, we're often confronted with problems and effective problem solvers often employ a few key remedies.
Reference:
www.itk.ilstu.edu/.../Chapter%201%20-%20System%20Analyst.ppt
Posted by ApRiL KAye BiGonTe at 6:37 AM 0 comments

