The concept of Unified Process (UP), a story by means of software engineering, is the process that is due to include what software development specialist (Software engineer) were defined and used in the development of software that works. By selecting the best technical and procedural information, but primarily the same and use it more effectively in each of these experts. (Unify) and given a new name is "integrated software development process one (Unified Process)," sometimes we will find that there is a similar process in engineering circles, Rational Unified Process software such as (RUP), which is the company's software development industry giants called "Rational Rose Corporati.On "and is copyrighted by the principles or concepts are similar, but they differ over the details of the process. For concepts that have characteristics in common or similar development UP a loopback (Iterative Development), dealing with the needs (Management Requirement), and the use of financial engineering tools (CASETools), sotwae, etc. The goal or purpose of the Software is to give UP and conform to the requirements (need) of users is under budget and time that can be strong. (Predictable budget and time) it will UP highlighting the role (Role) to the development of the team over individual. That is, it has been determined that in each interval (Phase) of the development should include who (Who). Each person is responsible for what (What) will do the job responsibilities when (When), and how operating (How), these are abstract (Abstract), or that it is a potentially high-angle shots (bird eye view) of the process that may make UP the image are not yet clearly understood. Strategy or thaekti which is used in the aggregate, to get it UP, "Best Practice Model" or "Best Practice", that is, by the nature of it is UP to the 6 examples as follows:1. software development should be the development of a loopback (Iterative Development).2. should any of the managed software development needs (Management Requirement).3. using the concept of composition architecture (Model-based Component Architecture).4. create a system template, which can be seen (Visual Model) with the UML language.5. check the quality of software that is developed continuously (Continuously Verify). 6. managing change (Change Management) 1. software development should be the development of a loopback (Iterative Development). That is, each working cycle (Iteration), often consisting of these activities is to define, analysis, design, build and test the end user's requirements. The result is software that you can run (Executable product), which differs from the traditional development process (Traditional Development) that will result in the product Executable will have to wait until (the delay). The entire system is tested successfully, this results in a software development project, it is a higher risk for failure is located at case from time to time, "the notice was late". The development of the circular back to observations from the following characteristics: 1. the structure is divided into periods (Iteration).2. What is the development in each round will have to be developed for the future learn more ... until it becomes a complete system.3. ในแต่ละรอบทีมจะต้องทำงานซ้ำ(Iterate) ขั้นตอนการวิเคราะห์ ออกแบบ พัฒนาโปรแกรม และทดสอบโปรแกรมจากลักษณะของ Interative and Incremental Development คือ ลักษณะของการวนรอบทำซ้ำทำเพิ่มขึ้น โดยในแต่ระรอบจะเริ่มด้วยการวางแผน เก็บรวบรวมความต้องการ วิเคราะห์ พัฒนาโปรแกรม ทดลองโปรแกรม แล้วนำไปใช้งานพร้อมกับเก็บข้อมูลการประเมินผลเพื่อวางแผนดำเนินการในรอบต่อไป และแต่ระรอบจะต้องมีการเพิ่มส่วนอื่น ๆ ของระบบจนกว่าจะครบ ดังนั้นก่อนดำเนินโครงการพัฒนาระบบสิ่งสำคัญคือ จะต้องวางแผนว่าทั้งโครงการจะต้องแบ่งออกเป็นกี่รอบ ในแต่ละรอบจะเพิ่มเติมส่วนใดของระบบ จึงจะทำให้ระบบที่ได้มีความสมบูรณ์ และสามารถรองรับความต้องการของผู้ใช้ระบบที่เปลี่ยนแปลงอยู่เสมอได้ 2. should any of the managed software development needs (Management Requirement).“ทำไมต้องจัดการความต้องการด้วยล่ะ ? ในเมื่อดูหรือศึกษาจากเอกสารรายงานต่างๆ ของระบบงานเดิมก็จบ !” ความคิดนี้เป็นความคิดแบบเก่า แบบเดิม ที่มองว่าระบบที่เราพัฒนานั้นเป็นระบบเอกเทศ (Alone หรือ Standalone) ซึ่งผมก็พบบ่อยในการพัฒนาซอฟต์แวร์บ้านเรา โดยเฉพาะกระทรวงสาธารณสุขครับที่มักมองว่าแค่ดูหรือศึกษาจากรายงาน (Output) และกระบวนการทำงาน (Workflow) แล้วมาเขียนโปรแกรมก็จบ ไม่เห็นจะยาก ครับปัญหาที่เราประสบอยู่ก็คือ มันเกิดจากการคิดแบบนี้นั้นแหละ ซึ่งเราคงพอจะสังเกตุได้ว่าทำไมซอฟต์แวร์ของกระทรวงสาธารณสุขมันเยอะเหลือเกินและแต่ละตัวก็ไม่สามารถทำงานร่วมกันได้เลย ข้อมูลใช้ร่วมกันแทบจะไม่ได้ ถ้าจะใช้ก็ต้องมาเล่นแร่แปรธาตุข้อมูลอีก ทำให้เสียเวลา เสียแรงงาน ตลอดจนซอฟต์แวร์นั้นดูแลรักษายาก ตามลำดับ สิ่งที่เป็นปัญหานี้ก็มาจากเหตุ คือ การที่เราไม่ได้มองสิ่งที่พัฒนาแบบเป็นองค์รวม ขาดการศึกษาระบบที่แวดล้อมหรือเกี่ยวข้องด้วย นั้นเอง ดังนั้นเราต้องมีการจัดการความต้องการที่ดี เพราะ “ความต้องการ” ถือว่าเป็นสิ่งที่สำคัญที่สุด หากเราไม่สามารถจัดการกับความต้องการที่เปลี่ยนแปลงได้ ย่อมส่งผลกระทบต่อการพัฒนาระบบเป็นอย่างมาก และเสี่ยงต่อความล้มเหลวตามมา สำหรับการจัดการความต้องการนั้นจะเน้นไปที่ทำอย่างไรจะจัดการความต้องการได้อย่างเหมาะสม ทั้งนี้ระบบสามารถเปลี่ยนไปตามความต้องการได้ โดยใช้ทรัพยากรในการพัฒนาน้อยที่สุด สรุปวัตถุประสงค์ของการจัดการความต้องการก็คือ เพื่อที่จะทำให้เรามั่นใจได้ว่า เราแก้ปัญหาได้ถูกต้อง เหมาะสม และสร้างระบบที่สอดคล้องกับความต้องการของผู้ใช้ นั้นเอง ทั้งนี้การจัดการความต้องการจะต้องเป็น แนวทางที่เป็นระบบ (Systematic Approach) ซึ่งมันก็จะมีเทคนิคและวิธีการของมัน 3. using the concept of composition architecture (Model-based Component Architecture).It is a specialist in software development. He said that in the development of any system or software, but may be assigned or architecture of the system. That is, if one compares it to obtain a clearer understanding compared with the House, we will need to be determined before that House, we would like to have it should be flattened.
การแปล กรุณารอสักครู่..
