Sunday, December 18, 2011

SAD Assessment 4

Name: Patrick Duane Valle
Course/Yr:  BSCS III

Assessment 4
Systems development models
           
            System development model is a concept that is being use to represent the model of a system. It is also a way in organizing a process in the concept of a system and it is commonly uses by the system analyst in representing a blue print for the system that they are going to make. It is very useful for the system analyst and for the client because this will allow them to visualize the system. It is a practical way to have a system development model to insure the quality and effectiveness of the system. It will also minimize the cost and maintenance of the system because if you have a model, you can see the conflict and possible problem during the deployment of the system. If the system has less error, you will have less maintenance and because of that, there will be less cost.

            There are different kinds of system development models for the system. The following are the example of system development models that is base on my research and what I have read from the source define below.

  • Waterfall model
  • Prototyping model
  • Spiral model

Waterfall model

            Waterfall model is an oldest system model that is being use and the characteristic of it is that when the phase is not yet done, you can’t proceed to another phase. The people commented and criticize this model because it’s quite impractical and unreal. They call it waterfalls because it’s simply like waterfalls and it is flowing downward. There are different phase that is present in the waterfalls system according to contributor melonfire.
           
           

  • Requirements analysis
  • Design
  • Implementation
  • Testing
  • Installation
  • Maintenance




Requirements analysis
        ↑___ Design   ¯¯¯↓

                        ↑___ Implementation¯¯¯↓

                                                     ↑___Testing   ¯¯¯↓
                                                                       
                                                                      ↑___ Installation ¯¯¯↓

                                                                                               ↑___ Maintenance


Requirements analysis
            As I understand with this phase, this will be the phase that the developer especially the analyst will gather data, analyze problem and what will be the body of the system. In every development of the system model, there is a need of data gathering to have bases. This is a critical part of the system because in this phase, you need to know the possible problem and the possible solution. You need to analyze everything and every details of your system because every detail is very important during the development of the system. You need to understand the system and you need to match the system from the customer or client specification. If the system will not match the client system specification and features then this will be useless because it will not function correctly according to its area of deployment. You can minimize the error during the deployment of the system if you can catch the entire possible problem that may occur and if you can do that, you can minimize the cost because there will be a less maintenance and with respect to that, you will have less cost. Don’t worry if you cant see all the problem because in the other phase, you can fixed it but then, this will be a time consuming and has a high cost. High cost and time consuming because sometimes, you can fix it by repeating it all over again especially if the structure of the system.

Design
            After the analysis, you need to design what you have analyzed. You can’t go to this phase that if you are unable to finish the analysis phase because you will base your design from the data that you have gather. If you want to have an effective design, you need to gather all the data that is needed in developing the design. The more accurate your data is, the more effective your design will be.  This phase also will address the structure and specification of the client. In designing phase, you need to select the hardware and the software parts, the language and the user interface part of the system. You need to understand also the cost of the design base on the budget that is given to you. The good and ideal design will have a good and strong quality with less cost. If you will select the language of the system, I might prefer that you choose the most secure one and the one that is not merely use by other so that only few people will understand it. The complex the structure is, the secure it will be because the complexity will be another key for security. Security is also need to be design to prevent the hackers and the stronger the security will be, the better protection. In designing the system, you need to make the system to be a user friendly because they are the one who will be using the system. The error can be meant by people or not like when the user is not knowledgeable for the system then they can execute an error that can destroy the system even thou they are not meant to do it.

Implementation
            In this phase, you need to build what you have design. If you will implement the design, you need to strictly follow all the design when you implement to minimize the error. In the implementation phase, it is commonly build by a team of people. This may compose of debugger, programmer, graphic designer and people with an expertise when it comes to the hardware part of the computer like computer engineer. It is better if you will choose the people which are expert to their field and you may need a project manager to organize the group. The bottom line is you need to match the system from the system architecture. In implementation part, you need to provide a user manual because not all the people know how to use the system and the system must be a user friendly so that the people that will be using the system will have less error. User manual is a guide intended for the user so that they will understand on how to use the system correctly

Testing
            It is required that every system must be tested before deploying it. In the testing phase, you will find the error in the system so that you can correct it. The common problem in the testing phase is the semantics part of the system. Mostly, this is the error of the programmer because its all about construction the language. The result is not what you have expected because maybe because of the wrong logical structure. The logical structure is very hard to detect than the syntax error. There are tools that provide correction if you have the syntax error like java but if the error is all about the logical matter, you will have the hard time to find the problem in the system. It is also the stressful part for the debugger and the best debugger is the programmer itself but you need to have another people to debug your system because base on what our instructor from programming 1 said that sometime someone is better to have a debugger beside the programmer because they can easily see you mistake. The debugger is also has a background from the programming language so that he/she can be an effective debugger.

Installation
            After a successful testing of the system, you are now ready to deploy the system. The deployment can be in the internet base or land base connection. Installation part for me is the easiest part of the phase because you just need to deploy it but this will be the hardest part for the user because they are the one that will be using the system and they need to familiarize the function and the feature. If the system is user friendly then the user will have no problem from using the system. This analyzation must be included during the designing phase.

Maintenance
            This phase has no end phase because maintenance can be sometimes recommending the system to be reconstructed because of the error that has not been predicted during the development. After you install the system, you need to maintain the performance of the system. You need to update the system so that you can meet the incoming specification because that it will always the nature of the system. You need to upgrade it to insure the quality and to coop up to the fast changing environment.

Advantage
            The advantage of the waterfall model is it is easy to use and understand. By just reading the phase, you will know the flow of the system and it is also easy to the part of inexperience people like us. Another advantage is that you can’t go to the next phase by not having the previous phase. As I can see the structure, it is very organize and easy to implement and the simple structure is very effective for the simple yet effective system. Low cost if you will develop a simple and flexible design.

Disadvantage
            To proceed from one to another phase, you need to finish it and that is an advantage but sometime this architecture can be found at the disadvantage part of the model. If you have the minimum time to spare, if your team is not yet finish in one of the phase of waterfall model, the project will be frozen and this will be a waste of time. The client is unable to see the system until the developer will finish it. This is one of disadvantage because you need to satisfy your client for the system that you are going to develop. Another disadvantage is that this model is suitable only for the simple system and not the complex one. The reason behind this is if you will build a simple system, you can see the problem clearly and you can prevent in the early stage. Unlike if you will build a more complex structure and the error is not clear. It is impractical to use this model if you developing a complex system because if you can’t see the entire major problem before it is too late, you may repeat and go back to the starting phase again. The waterfall model process is not that visible in the blue print. In order to make a complex system, the design must be more detail and the waterfall is not that detail in structure.


Prototyping model
           
            Base on my readings, prototyping is a model that has more accurate product compare to the waterfall model. Because of the characteristic of the model, the user can clearly see the system during the propagation. It is accurate in terms of the client specification because the prototyping allow the system to be reconstructed according to what the client want. In the prototyping, you are going to build a prototype model and starting from the prototype model, the user will evaluate the design and if there is any problem and error, the developer will redesign or edit the prototype to meet the demand of the user. You need to make their demands because they are the one who will be using the system. This model is a less cost model and effective because you will assume the system that there will be no problem and during the user evaluation, this assumption will be corrected. This is a close to the perfection model because you will discover the entire problem. If the problem has been identified then the new program will come in to meet the specification. I can see that this can have an accurate system product and one goal of this model is to allow the user to be more familiarize the system. In order to make the user and adjust the environment of the system, they need to test even if the system is not yet complete and in order to do that, you need to have a prototype. This is more on execution than planning and they are not required for the major planning but they are more on simulation and trial and error to perfect the system. In short, it is almost all about the demonstration of the system before it is being finalize. The prototyping is also for the system with a rapid development and this is for the system that is need to be develop in a short period of time. The type of model with a less cost because of the maintenance and the time that is being spend during the development.

            There are phases that you need to follow when you are developing a prototyping model according to the Bulbul Sharma

  • Requirement Analysis
  • Quick Design
  • Prototype Building
  • User Evaluation
  • Refine prototype
  • Engineer the product

Requirement analysis —→ quick design —→ prototype building ¯¯¯↓

Engineer the product        ←— Refine prototype ←—       user evaluation
               |                                                 |______________↑
               |_________________________________________↑

Requirement Analysis
            This phase is somehow like the requirement analysis from the waterfall model. The deference between the two is that in the waterfall model, it is very specific and it is more detail but the prototyping model, it is not that detail and it is simple and general in nature. In this phase, the analyst is only gathering all the data that is required for the development of the system. The complexity of the system doesn’t matter in this phase and for that, it makes it more flexible in every system that you want to develop.

Quick design
            In quick design, you are designing a simple design base from the simple data that you have been discovered. In quick design, you are just picturing out the perfect design to be evaluated and develop. It doesn’t matter if the design is not perfect because the system will be evaluated during the evaluating phase.

Prototype building
            In this phase, the programmer is developing a rapid prototype system base from the quick system design from the previous phase. The prototype model is for the client to familiarize and criticize into the next phase. The prototype building is better compare to the well develop and almost perfect system because if the almost perfect system will not meet the client specification, you need to re edit the design or worst, you will re create it and compare to the prototype building, it is easy to re construct because it is simple and if the client will not like it, its not that costly.

User evaluation
            In this phase, the user will have an evaluation and testing. They will give their comment about the system and if there is a further problem them this will be recorded and enhance during in the next phase of the model. The evaluation is a critical part of the system because this will define the client specification. You need to make them satisfy for what they want. In short, you need to meet their specification. This is also a way to see the problem that may encounter during the deployment. It is very practical to have this user evaluation compare to the waterfall model that they predict the problem and then build. In this method, it is more accurate because it is being tested in the real time that just having analyzing and predicting it to happened like the waterfall model.

Refine prototype
            In the refine prototype, the system will be enhance and corrected base on the comment and evaluation of the client. The opinion of the client is also important like the security of the system. The goal of this model is to create a prototype, enhance evaluate and create again. That is why it is being called a rapid development. After refining the prototype, you need to consult it again to the client and user to be evaluated further until they will be satisfied and meet the required specification of the system.

Engineer the product
            In this phase, you are going to implement the real model of the system that is being specified by the client. The error and problem in creating this final model is less because you already know the exact specification of the client because of the prototype model that you have been created.  After creating the real system, you need to go back to the user evaluation for the further enhancement. In this case, you will have few enhancements and you don’t need to rebuild the system all over again and that’s one of the advantages of this system.

Advantage
            One thing that I like about this system is that you will satisfy the client to the fullest because during the development, the user will able to see the system and test it and if it necessary to modify it, you can demand and for that. This is also a good model because the system error is being minimized because of the prototyping and if you will have the less error, you can minimize the cost and minimize the maintenance. It is very practical model if you have limited resources yet you need to develop a complex system. It is flexible in any type of system and if you sum up all the cost you spend during the development and further enhancement or upgrade will be less that the costs compare to the waterfall model.

Disadvantage
            One problem that I can see in this system model is that this model is not that secure when we talk about the security system. It is not very well planned and for that, it is not that effective sometimes. Security is always involved when you develop a system especially those system which is very confidential like the banking system.


Spiral Model
           
            The spiral model somehow combination of waterfall and prototyping model but there is an additional function which is the risk assessment. In this model, the whole process is being repeated if the client is not satisfied for the result. That explains the structure of a model because it is being arrange in the spiral form. It’s a quite good but by just watching the model, I think it is costly and the success of the system is undefined and also time consuming. The spiral model has only few steps to follow according to the center for technology in government from the University at Albany.

  • Project objective
  • Risk
  • Engineering and production
  • Planning and management

Project objective
            This phase is the same as the phase of waterfall model but you need to define your objective and know the possible problem that may encounter during the development. You need to balance all things so that the risk will be minimized and the success of the project will be maximized.

Risk
            The problem is being identify and being analyze if it is necessary for the team to have a further develop the system and enhance it. You also need to review the objective of the project and balance all things in the system. For me, there is no perfect system but you can build a balance one. Balancing the positive and negative side of the system is a practical way to cover up the system weakness. In the risk management, you may develop an alternative way to resolve the present problem.

Engineering and production
            You need to know the cost of the development before you build it further. In this phase, the cost is matter the most because you need to identify and analyze if there will be a further development that you need to do. If the client will stop the operation then the system can still function but the quality is low and if you pursue the project for further development then you need to have budget.

Planning and management
            The client will be finalizing the project if it is enough or not. If she/he still thinks that it must be develop further then you need to go back from the starting process again and repeat each phase. The feedback of the client will matter most because they will define the limitation and specification and they also are the one who will shoulder the cost of the project.

Advantage and disadvantage
            This model are using waterfall and prototyping model and for that this will inherit the future of the two. One advantage of this model is that the user can see the system during the development. It is a good quality development model and more flexible compare to the prototyping model and another is that this model has risk management to guide the client and development in controlling and preventing the risk. The disadvantage of this is that the model is somehow complex. It is not a user friendly and only applicable to those who are more experience in designing a system. If you have a small system then you apply this, it is not practical because the time and cost is higher.  
           

Conclusion
            There are different types of system development model outside. All models are not perfect and it will always matter for what kind of model you want to use in developing your own system. You just need to understand every model so that you will know what model you need to use in order to meet the goal and build a good model for your client


Tuesday, December 13, 2011

SAD assessment 3

Name: Valle, Patrick Duane
Course/yr.: BSCS III



Assessment 3

“The role of system analyst as a project manager”


In a group, there must be a leader that govern the group in order to have organization. To be an effective leader, you must have a leadership skills and leader is not only about commanding the members but he must also be a good follower. To be a project manager is not easy because they plays an important role for the success of the project.

In order to understand the role of a system analyst as a project manager, we need to go out, explore and interview people that has a deeper knowledge about being a project manager. We interview Ma’am Sharon Lei M. Molantas which is a project manager of City Information Technology Center(CITC) of Davao City Hall. She graduated at AMA(1994) and previously, she went to Australia to enhance her skill in system analysis. Ma’am Sharon is more than 15 years in service and we can see that they are one of the best in Davao city. She and her team also develop some system in city hall which I already said in the previous assessment and they are Infrastructure Project Monitoring System, Scholarship Databank System ,Integrated Infrastructure Permit System, City Public Assistance Mgt. System, Attendance Mgt. System, Motorized Tricycle Franchising, Davao City Informal Settlers Profile and others.

To be a project manager is not easy and it requires a leadership skill. Leadership skill is a skill that able the leader to govern the group effectively. He/she must know how to discipline his/her group and he also need to know how to lead them. You also need to have a managing skills in order to organize the work. Leadership is the key to have a successful output. When you will be appoint as a leader, you need to accept it with all your heart because if you don’t feel to be a leader or manager, you will not be effective as a leader. Leadership will be effective if the leader know how to follow. If you will be a leader, be a good follower so that your member will respect you not only because you are a leader but also they will respect you as a person. I can say that the main role of a system analyst as a leader is to lead and to correct.

Manager is not only to govern the people or the member. Another role of a manager is to insure the success of the project. If there is no manager to govern the member, the chance to achieve success is lower that those who have manager. The manager is very useful especially if you have a big and complicated project. Just imagine a school without a principal or director, it will really not work

To be a project manager, you may or may not be involve in the coding part of the system. It will depend on the situation of the project because there is an instances that will not participate in the coding part of the system so that the manager can focus his/her attention to the member of the group. Because of the focus of a manager, he/she will be effective at work and in the project. If the project is just small and you just have a few members, the manager can participate in the coding part so that the project will be finish at the deadline.

One role of the system analyst as a project manager that I like the most is that manager act as a shield to its member. We can’t be perfect every time and there will a point during your development time, some of your member can make mistake and your department will be blame for the damage that has been done. The manager now will act as a shield to its member not just to get sympathy and respect but because you need to understand that you are the man in charge and responsible for your member. Protection is one of the things that manager can give to its member so for this, you can see that the role of a system manager is not easy. You need to be a hero sometimes and you also need to be a bad guy sometimes because another role of a manager is to discipline and for that, you don’t have to tolerate you member always.

Another role of a system manager is to minimize pressure without sacrificing too much of the resources. Almost all man with a pressure in their chest, they can’t be effective during the operation. They can commit errors compare to the situation that they are calm. To minimize pressure as possible will allow the member to have a good and accurate output. The manager is not always concern about how fast the system to take in order to make it finish but you need to consider also the quality of the system. The less the quality of the system, the more problem that may occur but if you will also consider always to put them in a way that they are so relax then it can be bad also. We need to take note that time is money and the longer the duration of making the system will be, the higher the cost that you can get. In short, you need to balance things and that’s another role of a system manager. Balancing every situation is not that easy because you need to consider a lot of things like time over quality and cost over the duration. Without a balance is impractical to do because if you are strong to this then you will be weak at any aspect but if you balance the things around you, you can be strong in some manner and you will cover your weak aspect or weak spot of the situation.

To motivate your member is also a role of system manager. The system analyst is always under pressure and the role of system manager, he/she will prevent them from falling and surrendering because of the pressure and for that, you need to motivate and encourage them and push them so that they will never quit. In developing system, both mind, body and emotion plays a big role in making project and the task of system manager is to prepare the mind, body and emotion from collapsing.

If you are a system analyst, you need to identify your member and that’s another role of a system analyst as a project manager. If you know your member then you can understand them and predict their reaction and if you identify them then it will be easy for you to govern them.

To sum it up, being a system analyst as a project manager is not that easy. You need to consider your member in every aspect of development, you need to have a good leadership, a great motivator, defender and a good follower. To be a project manager is about controlling power and not abusing them.


SAD assessment 2


Name: Valle, Patrick Duane D.
Course/yr.: BSCS III



Assessment 2
“Skills and characteristics must a systems analyst develop in order to be more effective in any design modeling process.”

       We ask one person to address the problem about the skill and characteristics of a good and effective system analyst in developing design models namely Ma’am Sharon Lei M. Molantas which is a System analyst Head and a project manager of City Information Technology Center(CITC) of Davao City Hall. She graduated at AMA(1994) and previously, she went to Australia to enhance her skill in system analysis. We also Interview one of Ma’am Sharon’s people which is Sir Jun Barber which is a graduate from Ateneo De Davao University(1995). This two Expert in the system analyst is more than 15 years in service and we can see that they are one of the best in Davao city. We also talk to their members and they also told use their previous like Infrastructure Project Monitoring System, Scholarship Databank System ,Integrated Infrastructure Permit System, City Public Assistance Mgt. System, Attendance Mgt. System, Motorized Tricycle Franchising, Davao City Informal Settlers Profile and others. They also share their Project Management Framework which involve the conceptualization, initiating , planning ,execute and control , and close out. As an analyst, they always follow the modeling style like iteration Modeling and Model Storming.

We ask first their own words what is system analyst for them. They answer that the system analyst is a person that design a system and solve for the given error in the system. They search and study about the nature of a system about how they behave and how to improve the system. They also find a solution to the problem of the system and they plan for the system. They provide alternative solution in a given problem.


Based on our interview about the system analyst, we learn a lot and it widens our knowledge about system analyst. Base form what we have heard from the two expert, there are a lot of things that need to be consider for us to be an effective analyst. Anyone can be a system analyst but the thing is not just anyone can be a good and effective system analyst in the field of designing a modeling process. We can say that we don’t need to know how to program in order to be a system analyst because Maam Sharon admit that she forget to program and she just rely on the skill of programmer but then if you have a programming language, this can be the edge.

there are many kind of system analyst and it depends on their field of expertise like in the stock market and they don’t need the knowledge about programming like we do. They mostly use statistical data for their analysis and gathering data. For us, we really need to have a background in programming because we are developing a system and that system requires knowledge about programming software. To be a system analyst is not necessary requires for those person who is very intelligent but again it can be a plus points if you are so intelligent. We just need to be a good problem solver in order to be a good system analyst. You need to be a critical thinker and that means, you need to think deeply and go beyond the limitations. We can say that to be a critical thinking is a skill that can be inherit or practice and it can enhance further by practicing. The edge of being critical thinker in any skills that people can acquire is that a critical thinker is a problem solver. I can say that they are a good problem solver because of the way they think. Thinking is a powerful tool for innovation and distraction. If you think critically, you can see the obscene and potential of a certain things around you. You really need to be a critical thinker in the field of system analysis because you need to analyze a system and develop it in order to satisfy costumer and client. We need it because if you analyze a system, you need to find and predict the problem that may occur during the operation. The task is to find a solution and you need to develop more that one solution to address the occurring problem. You may not want to have the problem and cure it that to prevent it from happening. Another reason of hiring a legal system analyst is to predict almost all the possible problem than may occur in then near future to minimize the cost. If the analyst fail to do such things, the client will suffer for the cost and damage that can be done by that certain problem, hence if the analyst will predict and prevent it from happening, the client will be satisfy and they will reduce the cost of operating a certain system. You can develop the skill of being a critical thinker by practicing the nature of the way you think and you need to apply it in order to enhance it farther. Critical thinking is a critical way the analyst must have for them to be effective.

Another skill you need to develop is the attentiveness. Being attentive to follow instruction is important because this will be the goal of the system that you are going to make. If you are not attentive, your client will not possible satisfy about the result of your work. The need of your client is also important and you need to listen and grant his/her wants as possible as you can. The result of having the lack of attentiveness will delay your project and there are high chance of failing the project. I can say that this can cause a delay because if you can’t satisfy your client, there will be a lot of revising and reconstruction and this is impractical because your are wasting time and money. We need to value time and also money because the longer the time duration, the larger the cost is.

You need to have a good analyzation skill because you need to analyze a system and if you don’t have enough analyzation skills, you can do nothing but garbage. Analyzation skill is also useful in the coding part of the system. In learning a machine language, you need to understand how the machine works and you need to communicate with them and understand them. In short, you need to analyze them for you to be an effective user of that certain machine language. If you have not acquire enough knowledge in analyzation skill, this can be the source of failure from developing a system. If you want to be effective, you need to understand every side of the system details by details because in every part of the system and every details in it, it plays a very important role during the development. Even thou that details is not that harmless to look at, it can grow and harmless . There is no room for error and every details count. To be effective analyst, you need to know first your field and expertise and then you can focus your attention from them. You need to develop your field of expertise by practicing and research because even if you have the quality of a good analyst, but you are not expert about your field then you are not an effective analyst. Your target is you need to be in the top of your expertise.

In the field of information technology, the system analyst must have skills in coding or programming. During the coding process of the system, skills in programming is very important because the system mainly compose of hardware and software. The hardware will not function properly about your expectation if you have a poor foundation in software side. In coding, analyzation and deep understanding about the system must be apply in order to build a strong and flexible system. Coding skill is one of the foundation to be a good system analyst. The system analyst is not only about analyzing data and analyzing system but they also participate during the coding process. Every slight error and bugs in your system can cost problem and if there is a problem, this will cause chaos to the client and you two will suffer.

The system analyst must be a good researcher because researching or gathering data is the main source and bases of the development. Before the development, analyst is required to search and find some useful data and idea. They need to survey in order for them to have basis before developing the system. In developing the system, it must be match from the data that is being gather in order for the system to serve it purpose. Gathering data is not simple as what you think. It looks simple but it’s not and it requires a searching skills. If you are a good researcher, you will be an effective system analyst in any designing process. We need to take note that because of a good searching, you will understand the system correctly and because you understand it, you are able to communicate to the system and as a result, there will be synchronization between system and you and you can come up with a good system model. We can say that you are a good researcher if you understand every details of the system.

You need to convince the client to hire you and to use your product. In other word, you need to have a good communication and entrepreneur skill. Communication is not necessary in the way that you need to talk to others and make them understand what you are saying. In the field of system analyzation and system development, communication can comes from the system. The system will talk in your behave and that system will communicate to the client and user. You need to have a good communication skill so that you can communicate to the user that uses your system. You need to make them compatible to your system in order for your system and the user to understand each other. The common mistake of the user is that they miss use the system and for that, the system will not serve its true purpose. For me, system is useless if we don’t know how to use it correctly and in order to make your system communicate to the people that will use your system, you need to be them and you need to have a good communication skill thru your system.

You need to be eager to solve the problems and that only implies about your characteristic of being strong and up to the challenge. If your characteristic is always positive, I’m sure you will be a good designer of a system. This is really helpful because this is sometimes the edge of the analyst if they are into pressure especially if there are deadlines to meet. The kind of characteristic the analyst must have is they want to be challenge and because of that, they are improving and lifting their selves into the top of success. Challenging yourself can boost your confidence and able you to achieve your target. This will also the key so that you will never surrender to the trials and problems you will soon encounter.

Another characteristic to develop in order to be an effective system analyst is you need to be an observant one. You need to be curious and aware of is happening to your surroundings. It is very useful if you are observant and curious during the gathering of data and it help a lot for the reason that curiosity will lead you into question and you wonder. After wondering you will search and find an answer and after finding an answer, you can now formulate a solution to the given problem. Being observant is a characteristic that make you alert and ready every time. This will able you to act fast if there is a problem. If you are an observant person, you can easily notice things especially those things that is unnoticeable and this will help the analyst to become good and effective developer. It is required for the analyst to be observant because when gathering data, this will lead you to the solution for the problem. A lame analyst is not an effective system developer and never will be.

Problem makes people to panic and if they panic, they lost control of their selves. System analyst must have a characteristic of being calm because we all know that they handle pressure and in order to overcome that pressure, you need to be calm every time . It is necessary to develop this characteristic especially if you are an analyst because this will be the key to control the unexpected situation. Analyst must be calm every time so that they can think properly and it is crucial in the part of analyst because if they are calm, they can always produce a wise decision. We need to take not that the mood of a person can affect its performance and this has already have a scientific study. To be an analyst, you must be physically and mentally ready because every move and every decision is important and you need to be strong and on guard always.

To sum it up, you can see your weakness about your skill or your characteristic by practicing and somehow failure. Practice will show your weakness and for that you will know about the things that you need to develop and characters that you need to improve. If you need to improve your skill and characteristic, you need to be discipline first. This will allow you to survive every problem that you can encounter. Being a system analyst is not easy and you need to dedicate yourself in order to be an efficient analyst in any design modeling. If you are dedicated to your work then everything will follow.

Saturday, December 10, 2011

SAD assessment 1

Name: Patrick Duane Valle                                          
Course/Year: BSCS III

Assessment 1

            In the chapter 1, we discuss the information system analyst or simply system analyst. The system analyst has an important role in developing the company operation and future outcome of what the company in the future we be. System analyst can come from anyone but anyone can’t be a system analyst.

            In order to be a good and effective system analyst, you need to have the skill and characteristic. This two are the important field you need explore and discover so that you will stand among other system analyst. The skill can be inborn but then it can also be earn by practicing. Character is the quality or attribute of the person toward his/her work. To be a good system analyst, you need to have an effective character intended in the field of information system.

            A good system analyst must not limit his/her knowledge toward his/her profession. You need to explore and learn the surrounding and habit of an information system with respect to the people behind it. Don’t be a selfish for the information that you have and you need to share your knowledge to improve the value, characteristic and skill of other. We need to understand that this generation has a fast development when it comes to the technicality of the system. We need to update and improve our knowledge every time. You need to erase the contentment in knowledge and information and we need to go beyond from our limit because limit stop us to improve and if there is no improvement then their will be no innovation and success. In innovation, selfishness hold us and because this characteristic of a person pull everybody down. We need to push other people toward there limitation and for that, we will not be a good system analyst but we can also be a good person in the eyes of other. The relation of being unselfishness toward a good system analyst is that if you are the type of unselfish one, you will share your knowledge to your co-worker to improve there performance. For that, you can also get something from them not only knowledge but also sympathy. You will get there support and as a result, their will be a smooth and calm in your surroundings.

            You need to respect and enhance your characteristic as a professional. To respect other is also respecting you as a system analyst. You need to hear and respect the opinion of your boss or your co worker and for that, you will be effective in your field and they will respect you not only for your decision and opinion but also they will respect you as who you are regardless of your possession. Respect is one aspect that you need to develop and you can’t earn respect to other if you’re a dishonest person. Honesty is very crucial especially to you as a human being and an employee. If you are a dishonest person, no one will respect you and if that’s happened, you will never be a good system analyst because you can’t convince them the reputation and the integrity of your work. Reputation is very important and we need to take good care of it as possible. You also need to cooperate to the work and task that have given to you and to your co worker. A good characteristic of a system analyst never rely on the other or just your self but their will always be teamwork like the teamwork of the employee or your boss and you. This will never be done if you have a good communication skill. You need to distance yourself to the person with a low value of reputation so that you can preserve you integrity.

            The performance toward your work and the output of your work must satisfy the client. The unsatisfied client will cause your integrity as a system analyst will degrade and you need to find a way to prevent this from happening. You need a characteristic that focus to the target person and you need to provide for what they want to happen. You need to dedicate yourself to your work to have a good result. You need also to see the possible effect as a result of your work to prevent some unexpected misunderstanding. You need to see the people involve and the reaction that affect your work.

            Competence makes you to the top and to have in the top is not that easy. You need to make yourself as low as possible because you need to understand that there are much better than you outside. In every work you will make and every system that you analyze, you need to do your best. The characteristic of being constant to your work is one characteristic that need the system analyst to have. Constancy in every aspect of your work will not just make you to the top but you will also be an effective system analyst. You need to think always that you have the responsibility and you need to shoulder the task with all your heart. Responsibility will come to the person who is really dedicated to there work and this will always be included in the characteristic of an analyst. You need to think that a system analyst have a big responsibility to be handle and before you become a good system analyst, you need to understand it first. The system analyst has too much risk to handle and for that, you need to be a strong man inside and out, physically and emotionally. The person who doesn’t know what is her/his responsibility will always be a bad system analyst. You need to stand always about your decision making and if you wont, you will not stand strong and not effective not only an analyst but in your entire life as a person, as employee and as a member of the society.

            Responsibility will always be the key as a good analyst in the long run. The potential of the work of an analyst will be evaluated in the future as a result and risk that he/she have done. No matter what negative or positive the result is, the analyst need to be ready and take almost all the responsibility because of the plans and recommendation she/he have done. If the result is positive, we have the task to give some credit to the system analyst because they are the one who make it somehow succeed or overcome the problem and give the solution. If the result is negative then the system analyst must be responsible to face the consequence. The analyst will not always be evaluated just by there performance but they also need to include the way the analyst show there responsible act. If they are responsible enough, the error and the possible problem will reduce because the analyst will think for the better of the company and he/she will do all the things he/she can do because of the responsibility that he/she willingly accepted.

            A good system analyst must value money with respect to the quality of work. When you are hired as a system analyst, you must value the money of the company and you need use it practically to minimize the cost and maximize the productivity of the system result. The money is very important in the company to support the company and in order to continue the operation. The money plays an important rule in the company and the analyst must watch it and analyze it carefully so that it will not be wasted and result to nothing. Analyst must not into greed but it must always be into the good of other especially the people around the company. If you will think always about the money for your self, you are never be an effective analyst. You analyze system not for the money you can get but you analyze because you want to help. To touch the lives of other people is greater that to have money in our pocket and spend it in the unpractical way. Analyst must also not limit their service because of the money. Although money is important in your work but sometimes, we need to go beyond it and value the service than money. The negative side of money is it limits the limitation and capacity of the people to work. Analyst must overcome it in order to have a good output and satisfy the client.

            To be observant to your surrounding is an additional edge because an observant man will make you stand and you will never loose to your track. Being observant will result to the possible solution that you will encounter during the analysation phase of your work. I can say that this characteristic is one of the most important characteristic that the analyst need to have. This will make you aware of what is happening in your surrounding and you can act fast make a suitable move.

            In the field of system analysation, a curious mind is the key to solve the unpredictable problem. If you are curious, you will always wondering around and you there will be a formulation of problem. If there is a problem, you will find something of formulate something to address the problem in your mind. In that way of thinking, you will be an effective analyst because you will find problem because of your curiosity. If the analyst is not curious, he/she will have the difficulty in finding the possible simply because they are not curious. This is critical in part of analysation because this will provide the result of your action in the future and this will determine if your work is effective or not.

            The analyst must set boundaries in his/her work and other things outside his/her work. This will insure the quality of your work because you know your limitation and boundary as a person and as employee. If you will always think about the work and you will never mixed your personal interest, I’m pretty much sure that this will make you one of the best. Even thou this is sometimes hard but you can use to it if you will always practice it and practice will make you immune to this matter. This is like a student teacher relationship and because of boundaries you set, there will always be professional quality.

            Priority in your work as an analyst will help you to get read all of the problem and task that is given to you and this will organize you as a person and analyst. To know your priority is also to know your responsibility. This will help the analyst to manage the task and to be effective to his work. You can classify your task and responsibility by giving them a low and high priority. This kind of characteristic is helpful to the analyst because it will make them more practical in terms of decision making. Priority is not always about your life but it can be also apply in your work as analyst. Like for example, you have given a task and you need to decide something and in this case, you will have to take a risk. You need to consider the priority of what is and not important. Priority is helpful in the critical phase of analyzing a system and because of this, the power of making decision will be more accurate and will generate less error in your analysis. The important things that the analyst must remember always that the higher the priority of a task or the system is, the more attention and focus are needed.

            Critical thinking for me is one of the hardest characteristic of a system analyzer can have. Critical thinking is the ability of a person to think critically and have a deep way of thinking. Analyst must on of this because to be an analyst, you need to be a critical thinker which means that you need to think higher than your limitation to think. It will always go beyond the peoples way of thinking and this will always lead you at the front of success in the field of system analysis. If you are a critical thinker, you will always notice even the smallest matter in the system and this is very helpful to your client. If you are an analyst, even the smallest percentage of problem must be discover because in system analysis , there is no room for error and you need to be accurate all the time. Error will make the system fall and for that, you need to prevent and develop a possible solution for the possible problem and the only way to do that is to think critically. Analyst must put into his/her mind that being an analyst has a critical role in the system and in order to have a good system, we must have an analyst that possess a mind that think critically. This way of thinking can be develop base on the mistake and everyday experience. I do believe that to acquire a good thinking skill, you must fail many times before you can perfectly perform a perfect task.

In every step the analyst must have, they need to be accurate always. Accuracy in the field of system analysis is the characteristic of a person to pinpoint the specific problem and specific solution. They must always be accurate because if they have luck of accuracy in analyzing the system, the percentage of error and problem that can occur during the execution is high and this will not make you an effective system analyst. In the field of information system, you need to understand its nature in order to develop the characteristic of being accurate every time.

Not all the time you need to follow rules and there is always room for go beyond the rules. You need to consider sometimes the thing which is not in the rule book. We human are not machine and for that and the things that separate us human compare to the machine is that machines don’t have emotion but we do. We need to have the characteristic of being considerate sometimes and need to balance things. This is not hard to do because you don’t need experience for it and you don’t need to study it. If you will act as a human being and not a machine, you can have this characteristic. The analyst must have this kind of characteristic to balance all the situation because in the field of analyst, we need to have to minimize the possible problem in every field of our system. You need emotion if you’re an analyst because your not always analyzing the system but you are also analyzing the behavior of the people. We need to know that the system is not the one who causes the problem but the people are. The system is just an implementation of what the people want and the system failed sometimes because of the instruction that the system analyst told the system what to do. This is because he/she didn’t consider the situation and always follow the rules. If the analyst doesn’t have the courage to go beyond the rules, they will just bounded by it and limit there capacity as an analyst.

Another characteristic of a system analyst must have is that he/she must have a risk control. In every decisions , there are always have prose and consequence. The task of system analyst is to maximize the prose and minimize the consequence and if he/she will have that characteristic, I can say that he/she can be a good system analyst. Analyst must not always have the risk although you can’t prevent to have a risk sometimes but risking is a chance of having a good or bad result. We can be successful slowly but surely by not having a risk to fail or to success. Information system is not always about gamble but it is all about accuracy. Too much risk is the common reason of the system to blow up and fail. There must be a balance of risk and accuracy that the analyst must have in his/her characteristic so that the system can serve its purpose.

To some it up, to be a system analyst is not easy and not all people can be a good system analyst. You need to consider everything in order to be an effective analyst and lots of experience is required. Practice is one of the key to be a system analyst. Characters are very important and play a critical role to the analyst. System analyst not always deals with the skills but characters. Skill is an edge but characters will lead you to the top of being a good system analyst.

             

Thursday, December 8, 2011

SAD journal: Yesterdays Trip

         About 3:00pm yesterday, we conduct a research for the possible company to adopt for our Major project in SAD. Its a bad day for us because that day, the rain didn't stop falling and its very muddy and stick outside. By the way, our first company proposal was being rejected so we need to find another. Back to the story....we are walking toward the Pag-ibig funds but my eyes caught the attention of frame2go(a business site) I saw some signboards telling about system and process. We decided to pass by but suddenly, their to busy entertaining our problem. We kept walking and pass the UCPB bank. We try to have a conversation to the employee inside but we realize that they have a strict policy and decided to leave. Then we pass another company called Digital Interface and we really like the company because the personnel in charge is very entertaining about our concern . We get their company web site for the company profile and said goodbye. Lastly, we arrive and Pag-Ibig fund and same as Digital Interface, we talk and get their company profile.

       Today, The Pag-Fund and the other company from one of my group is being approve by our subject facilitator and suddenly we expect that the digital interface will be approve but we were wrong .toink...well that's life. 
      Before i end this statement, i want to include the good and worst thing  that happens in the whole 10 hour in school. The worst thing is, i arrive in school at pass 8 o'clock am then suddenly i just found out that we don't have a class. That's the worst thing to happens to the person that love to sleep and wake up late. The good things that happens in my day are the visit of Maja Salvador in school and the two company that we propose was being approve. Thanks God.^^ 

SAD journal: Report

           Yesterday is a tiring day for me but then, its somehow my time is not wasted. During our lecture from our subject Structure analysis and design(SAD), i learned something new and something useful. There are three groups who present there topic and we are having fun listening ,discussing  and asking for the opinions of other. I learn something new about the Information system, system development and analyst as a project manager.

        Information system plays a big roll in the companies life. This will handle worst and best operation of the company. One company must be knowledgeable about what his/her system is all about and is the system is fit in the company's operation. Developing a system is not easy and we need to have the system analyst. The system analyst will have the prose and consequences because he/she will be handling the crucial part in the company. She/he will determine the future of company if it will rise or fall from the business track. 

       System analyst is one of the hardest task to do in the company. For me, anyone can be a good system analyst and we can be it but we need to have a trial and error first before we can be called as a good system analyst. System analyst is not about how good you are in coding but also, how good you are in finding problems and have a plenty of possible solution. 


Thursday, November 24, 2011

Fresh Update

     Its been a long time since I update this blog because of my SAD and CS RESEARCH  subjects. My head is turning upside down because of the requirements that i need to comply in this twosubject. paper works, paper works,  paper works, research , research and research. I think, this will be my life with in this whole semester. I really need to put some extra extra effort in order for me to pass this subject. Well, this is all for now, i really need to the PAPER works.WRAAAAR ^^