STLC - V Model এর ধারনা

বর্তমান সময়ে  V Model  খুব একটা প্রচলিত নয় তবে STLC এর শুরু হয় V Model  এর হাত ধরে তাই V Model  সম্পর্কে আমাদের একটি ধারনা থাকা প্রয়োজন।


একে ভি মডেল বলা অন্যতম কারন হল এই ডিজাইন দেখতে ইংরাজী ভি এর মত। এর একদিকে আছে VERIFICATION এবং অন্য দিকে আছে VALIDATION, এক আবার VV Model ও বলা হয়।  VERIFICATION এর দিকের কার্যক্রম গুলো মূলত ডেভলপমেন্ট বিষয়ক ও VALIDATION দিকের কার্যক্রম গুলো  হল টেস্টিং বিষয়ক। STLC এর কার্যক্রম শুরু হয় Requirement অনুধাবনের মধ্যদিয়ে। তাই এর কাজ শুরু হবে BRS, CRS, URS এর মধ্যে দিয়ে। 

# BRS- Business Requirement Specification, which is aimed to show how to meet the business requirements on a broader level.

# CRS - Customer Requirement Specification, which is given by the customer. when the customer gives the requirements to the developer in the form of a document it is called CRS.

# URS - User Requirements Specification,  In software engineering or systems design, a URS is a planning document that specifies what the software or system needs to do.

BRS, CRS, URS মূলত প্রাথমিক পর্যায়ের ডকুমেন্ট যা কাস্টমার আইটি প্রতিষ্টানকে তাদের চাহিদা হিসাবে দেয়। এখন এই ডকুমেন্ট থেকে BA - Business Analyst আরেকটি ডকুমেন্ট তৈরি করবেন যেটি হল SRS Document. 

# SRS- Software Requirements Specification, (SRS) is a comprehensive description of the intended purpose and environment for software under development.

এই SRS Document হল টেকনিক্যাল যেটি টিম সহজে বুঝতে পারে ও যা দিয়ে Application তৈরির পরিকল্পনা শুরু করে। এই পর্যায়ে কাজ করা হয় ডিজাইনের, এই পর্যায়ের ২ টি ধাপ আছে HLD & LLD.

# HLD - High Level Design. Commonly abbreviated as HLD, the high level design is a general system of design. এর মধ্যে ডিজাইনের মূল বিষয় উল্লেখ্য থাকে। উদা: মডিউল ১, মডিউল ২, মডিউল ৩

# LLD - Low Level Design (LLD) is a component-level design process that follows a step-by-step refinement process. এটি বিস্তারিত, এতে প্রধান মডিউল সহ উপ-মডিউল বিষয়ক বিষদ আলোচনা করা থাকে। উদা: মডিউল ১ > মডিউল ১.২, মডিউল ১.২ , মডিউল ১.৩ এরপর মিডউল ২.১, মডিউল ২.২ এভাবে বিবরণ থাকে।

ডিজাইন হলে ডেভলপার বা প্রোগ্ররামার কোডিং শুরু করেন।  আর এই পূর্ন ধাপগুলো VERIFICATION এর অন্তভূক্ত। VERIFICATION এর প্রতিটি ধাপেও টেস্টিং হয়, যে প্রতিটি ধাপের ডকুমেন্টেশন ঠিক আছে কি না যেন পরবর্তীতে সবর্চ্চ্য ভূল এড়িয়ে চলা যায়। তবে এই ধাপের মূল কাজ হল ডকুমেন্টেশন তৈরি করা যে কিভাবে এপলিকেশন তৈরি করা হবে বা কোন প্রক্রিয়াতে, প্রক্রিয়া গুলো সঠিক ভাবে পালন করা হচ্ছে কি না ইত্যাদি।

এর পর কোডিং হয়েগেলে software টেস্ট করার জন্য প্রস্তুত হয়। তাহলে software তৈরি হবার আগে শুধু ভেরিফিকেশন করা হয় এবং software তৈরি হওয়ার পর ভেলিডেশন করা হয়। VALIDATION এর মধে অন্তভূক্ত থাকে - Unit Testing, Integration Testing, System Testing, User Acceptance Testing.