যা আপনার নিয়ন্ত্রনে নেই তা নিয়ে অধিক দুশ্চিন্তা আপনার না করাই ভালো

নার্কোটিক্স এ্যানোনিমাস - এর কথা তাদেরই শোনার কথা যারা ড্রাগ এ্যাডিকশন এর এই ট্রিটমেন্টটির সাথে রিলেটেড। হতে পারে তিনি নিজেই এই ট্রিটমেন্ট নিয়েছেন অথবা দিয়েছেন, অথবা এদের কারো সাথে সম্পর্কিত। আমি নার্কোটিক্স এ্যানোনিমাস এর ব্যাপারে নয়, বরঞ্চ তাদের অনেক গুলো প্রেয়ার এর মধ্যে একটি প্রেয়ার এর দুটি লাইন নিয়ে আলোচনা করতে চাই।

যখন রিহ্যাবিলিটেশন সেন্টারে ছিলাম তখন এটা বাংলায় বলতাম আমরা, এটা ছিলো 'ক্ষমার প্রার্থনা', যার দু'টি লাইন ছিলো নীচের মতো (হুবহু নয়, কারণ আমি খানিকটা ভুলে গিয়েছি)

'হে প্রভু, আমাকে সাহস দাও এটা মেনে নেবার যা আমি পরিবর্তন করতে পারবো না
আমাকে শক্তি দাও তা পরিবর্তন করবার যা আমি পরিবর্তন করতে পারি'

আরো একবার মনে পড়লো তোদের ...

আমিও একদা ছিলাম তোমাদের মতো, বন্ধু আমারও ছিলো, বন্ধুত্বের আনন্দঘন মুহূর্ত, আড্ডা-গান কোন কিছুই না পাওয়া হয় নাই, বরঞ্চ ধরে নিতে পারো আমি এসবের অনেকটা বেশি পেয়েছিলাম, আর কোন কিছুরই বেশী-বেশী ভালো নয়, তাই হয়তো আমারে কপালে বুঝি সইলো না কিছুই। নিজের সবটুকু দিয়েছিলাম বন্ধুত্বের নামে কিন্তু, সে যাই হোক, সব কিছু শেষ হওয়ার আজ কয়েকটা বছর পেরিয়ে গেছে। দুই ব্যাচ বন্ধুও আজ অজানা কোথাও ছড়িয়ে ছিটিয়ে আছে। সবকিছু ভুলে আজ আবারও হঠাতই তোদের মনে পড়লো। আমি চাইনা কখনো, কোনদিনও তোদের কারো সাথে আমার আর দেখা হোক, কিন্তু ঠিক এই মুহূর্তে চোখের সামনে, ঠিক শূণ্যে অতীতের দিন গুলো ভেসে উঠলো। বাঁধন-ছাড়া দিনগুলি, সময়কে যেখানে থমকিয়ে রাখতাম আমরা, আনন্দের অবকাশ যেখানে লেগেই থাকতো, ফূর্তির অফুরন্ত ফূরসত যেখানে পাওয়া যেতো, বন্ধুর জন্য জীবন-বাজি রাখবার দুৎসাহস-ছেলেমানুষি যেখানে দেখাতাম আমরা। 

What is parameterized constructor? Give an example.

Parameterized Constructor: We know that when we create an object the constructor function gets execution automatically. Consider the following lines of codes,

What is namespace?

Namespace: Namespace defines a scope for the identifiers that are used in the program. To use we will do the following

What is this Pointer? Give an example.

The this Pointer: When a function of a class is called by an object of that class, each variable gets an pointer which points to that calling object, meaning that this variable was called by that object or this variable is under that object. This pointer is called this pointer. To clarify consider the following lines of codes,

What is function overloading? Discuss this.

Function Overloading: Overloading refers to the use of the same thing for different purposes. When the same name for different functions is used that is called function overloading. The functions are then distinguished by their parameters or argument lists.

Write some properties of constructor?

Properties of Constructor Function: Following are some properties of Constructor Function

What is constructor?

Constructor: A constructor is a ‘special’ function whose task is to initialize the objects of its class. It is special because its name is the same as the class name. A constructor is executed whenever object of its class is created. It is called constructor because it constructs the values of data members of the class.

Write down some properties of static member function.

Properties of Static Member Function: Following are some properties of Static Member Function

How does a static member variable or static data member differs from a non-static variable or data? Explain with an example.

Static Data Member and Difference with Non-static Data Member: In general when we declare some objects of a class, each object is allocated with memory space for each variable of the class separately under them as given below,

What is inline function? Give some uses of it.

Inline Function: Every time a function is called, it takes a lot of extra time in executing a series of instructions for tasks such as jumping to that function, saving registers, pushing arguments into the stack and returning to the calling function. Also when a function is small a large percentage of execution time may be spent in such tasks to be done.

What is friend function? Explain the use with an example.

Friend Function:

Friend functions are those functions which can access all the functions and  variables of a class though it is not a member function of that class. Actually to share a function among two or more classes friend functions are used. If it is declared so, then it will able to access all variables and functions of those classes.

Is it possible to return an object from a function? Justify your answer with an example.

Return of an Object from a Function: Yes it is possible to return an object from a function. An object can be returned to the call of its function by another object. For the justification considering the following program,

Is it possible to pass an object from one function to another ─ justify from an example.




Passing Objects: An object can be used as a function argument in the following two ways,

  1. pass-by-value
  2. pass-by-reference

What do you understand by class and object?

            Class: Class is an user-defined data type which works same as the built in data types. A class contains some variables and functions to access those variables. These stay tied together and can not be accessed by other functions of other classes without permission. In that way data of a function under variables stay secured. Objects are the variables of the class type. When objects of a class type have been declared, each object is associated with the data of that class type. For example, if we take Fruit as a class we can declare mango, banana etc as object of this class and it is the better practice to keep same functionality tied together. The syntax is as follows,

                                                            class class_name
                                                            {
                                                            };

What is meant by the statement #include?

#include<iostream>: This is a directive which causes the preprocessor to add the contents of iostream, which is a header file and must be added above all of a program where input/output statements has been used. We will include the header file with the statement

What are the basic features of OOP (Object Oriented Programming).

Object Oriented Programming is programming concept which is focused on object rather than actions and data rather than logic.

To design and to use system, OOP offers some outstanding features including the followings,




What are the problems of POP? How they can be solved in OOP?

Problems of POP: 

It is true that the programs created using POP can be extremely efficient and high-performance, but the main problem is the maintenance. Some other problems includes the followings,


List a few areas of application of OOP concept or technology.

Great deal of excitement and interest in software engineers can be found in using OOP. Applications of OOP are gaining importance in many areas. The most important area is the user interface design such as windows. It has also got importance in real business systems as they are very complicated and use many methods and OOP can simplify those. 



What are the main characteristics of Procedure Oriented Programming (POP)?

Procedural or Procedure Oriented Programming (POP): 

As the name implies, Procedure Oriented Programming contains step by step procedure to execute. Here, the problems get decomposed into small parts and then to solve each part one or more functions are used. Thus in POP approach, the problem is viewed as a sequence of things to be done, such as, input taking, calculating and displaying. The primary focus stays on functions which will be used to accomplish each task.

Read More: What is Procedure Oriented Programming (POP)?

“POP provides emphasis on doing things, but OOP on the data”─ Do you agree with this statement? Justify your answer.

Yes I agree with the given statement, “POP provides emphasis on doing things, but OOP on the data”.

Justification of My Acceptance: In the case of a large program created using the concept of Procedure Oriented Programming, sometimes we declare some Global Variables which will be used by all the functions of the program. As we know that variable generally defines memory locations, thus in the case of a global variable,

Differences between OOP and POP?

Object Oriented Programming: Object Oriented Programming is programming concept which is focused on object rather than actions and data rather than logic. 

Read More: What is Object Oriented Programming (OOP)?

Procedure Oriented Programming: As the name implies, Procedure Oriented Programming contains step by step procedure to execute. Here, the problems get decomposed into small parts and then to solve each part one or more functions are used. 

Read More: What is Procedural or Procedure Oriented Programming (POP)?

Differences between OOP and POP?

What is Object Oriented Programming (OOP)?

Object Oriented Programming (OOP): 

Object Oriented Programming is programming concept which is focused on object rather than actions and data rather than logic. 


Object Oriented Programming concept is a way to remove some faults or limitations of POP (Procedure Oriented Programming). It puts much importance on data and does not allow data to move freely around the whole program. OOP binds particular data and functions of data in units called objects which protect data from getting motivation by other functions. Thus in OOP, we put particular data and functions in a particular object and by calling a function using an object of that object type, we call those data and function. Actually these objects are the decomposed small parts of the problem to solve. That’s why, data is much more secured here. However, a function of an object may be able to access methods and properties of other objects, based on how the objects been created.









What is Procedural or Procedure Oriented Programming (POP)?

Procedural or Procedure Oriented Programming (POP): As the name implies, Procedure Oriented Programming contains step by step procedure to execute. Here, the problems get decomposed into small parts and then to solve each part one or more functions are used. Thus in POP approach, the problem is viewed as a sequence of things to be done, such as, input taking, calculating and displaying. The primary focus stays on functions which will be used to accomplish each task.

আত্ম-প্রহসন


রোজ রোজ রোজ-নামচা
রোজ রোজ কথা বলা
রোজ রোজ চোখটি বুঁজে
ঐ দুইটি হাত ধরা

DND Photo Viewer, 1st complete version delivery

This is a photo viewer, quite like the Windows Photo Viewer you use everyday on your windows PC. But, I wrote this software for a little extension. 












In windows vista and 7 (may also in windows 8), we see a single still frame of an animated GIF file in Windows Photo Viewer, we can't see the animation. To see the animation, we have to open the GIF file in a web browser or some other software. That seemed to me most disgusting as I have a huge collection of animated GIF file. Thus by falling in need, I wrote this software which will behave mostly like your default photo viewer but will play GIF animation, if there is any.

DND Brings you, DND Photo Viewer

This is a photo viewer, quite like the Windows Photo Viewer you use everyday on your windows PC. But, I wrote this software for a little extension. In windows vista and 7 (may also in windows 8), we see a single still frame of an animated GIF file in Windows Photo Viewer, we can't see the animation. To see the animation, we have to open the GIF file in a web browser or some other software. That seemed to me most disgusting as I have a huge collection of animated GIF file. Thus by falling in need, I wrote this software which will behave mostly like your default photo viewer but will play GIF animation, if there is any.

Letter Memory Game ... Play For Fun

Hello everyone. I was too busy this weekend with lots household tasks to finish and thus failed to find out time to sit in front of the PC for a while. However, I can't let my weekend go blank and thus decided to code a little and simple game, which is Letter Memory Game.




Tanmay's Snake Game

Well, you are all known with this game and there is nothing new I am providing here. I just liked coding it. And, I also think that people who likes coding and of my level (which is one step higher than beginner in case of JS, I think).



Pattern Password Technique by Tanmay

Well, I don't know if this is a good and secured way in sense of web security or not but as much my own logic works, I found this is much secured than a password. I mean, I think, guessing a password is easier than guessing a pattern.

Tic Tac Toe on Bigger Board

Again, my another production of leisure time job, Tic Tac Toe game, but on a bigger board. This board has 12x12 cells on it. Its a two player game, as because I don't have that much of intelligence to build artificial intelligence. 

Picture Puzzle Game

Ok, this is nothing much, I always like to do things (sometimes no-things at all) in my spare time. This is a quite well-known game for you everyone.

There are 16 pieces of a picture left unorganized, you will organize the pieces in the right way.

Tanmay's Expression Based Calculator released, Download Now !!!

Hello everyone, I am really very happy to release this calculator. Alright, yeah, it is not something revolutionary or such, its just a CALCULATOR I wrote when I was a student at University. It was my assignment. I tried to made it fully functional. As being a full time Software Engineer, I don't get enough time to work personally. But, after all this, I checked and made some minor changes and releasing it. I am 100% sure that it will come helpful to you.

Solution - Problem from the book "Programming Challenges" : 1


The Problem:
                Problem Number: 2.8.3
                Title: Hartal
                Info: PC/UVa IDs: 110203/10050
                Popularity: B
                Success rate: high
                Level: 2

Creating a Progress Bar using CSS and HTML (Design Only)



50%

Creating a progress bar is not that hard, actually simple. But this simplicity depends on your needs. However, here is the CSS and HTML for a very simple Progress Bar.

The CSS:

Problem from the book "Programming Challenges" : 1

Today’s Problem:
                Problem Number: 2.8.3
                Title: Hartal
                Info: PC/UVa IDs: 110203/10050, Popularity: B, Success rate: high Level: 2

মাঝারি ধরণের কঠিন প্রোগ্রামিং প্রবলেমস : পর্ব-১ এর সল্যুশন [লিস্ট কমন মাল্টিপল]

প্রবলেম:

২ বা ততোধিক নাম্বারের এলসিএম হচ্ছে সেই সবচেয়ে ছোট সেই নাম্বার যেটাকে ঐ সবকটি নাম্বার দিয়েই নিঃশেষে ভাগ করা যায়, এটাকেই মনে ল.সা.গু বলে, ভুলে গেছি। আপনাকে ইনপুট হিসেবে দেওয়া নাম্বার গুলোর উপর আপনি কাজ করে এলসিএম বের করবেন। যেমন,


Numbers Are : 9,3,30
LCM is : 90

সমাধান: সমাধানটি PHP তে করা। সমাধানের কোথাও বুঝতে সমস্যা হলে বা আগ্রহ থাকলে জানাবেন, চেষ্টা করবো এলাবোরেট করার।

সম্পূর্ণ  কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন

আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। লিস্ট কমন মাল্টিপল - ক্লিক হেয়ার

মাঝারি ধরণের কঠিন প্রোগ্রামিং প্রবলেমস : পর্ব-১ এর সল্যুশন [৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার গুণফল]

প্রবলেম:

দুটি সংখ্যা ইনপুট দেওয়া হবে যাদের প্রত্যেকটিতে ডিজিটের সংখ্যা ৩০ বা তার চেয়ে বেশি হবে। আউটপুট হিসেবে এদের গুণফল দেখাতে হবে। আউটপুট পূর্ণ দেখাতে হবে, অর্থাৎ গুণফলের সবগুলো ডিজিটই দেখাতে হবে। যেমন:

সমাধান: সমাধানটি PHP তে করা। সমাধানের কোথাও বুঝতে সমস্যা হলে বা আগ্রহ থাকলে জানাবেন, চেষ্টা করবো এলাবোরেট করার।

সম্পূর্ণ  কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন

আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার গুণফল - ক্লিক হেয়ার

মাঝারি ধরণের কঠিন প্রোগ্রামিং প্রবলেমস : পর্ব-১ এর সল্যুশন [সংখ্যাকে কথায় লিখতে হবে]

প্রবলেম:

১ - ১০০০০০ পর্যন্ত নাম্বারের মধ্যে একটি নাম্বার ইনপুট দেওয়া হবে এবং আউটপুটে সেটাকে কথায় লিখে দেখাতে হবে। যেমন:

Input: 21354
Output: Twenty one thousand and Three hundred and Fifty Four

Input: 9421
Output: Nine Thousand and Four Hundred and Twenty One

সমাধান: সমাধানটি PHP তে করা। সমাধানের কোথাও বুঝতে সমস্যা হলে বা আগ্রহ থাকলে জানাবেন, চেষ্টা করবো এলাবোরেট করার।

সম্পূর্ণ  কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন

আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। সংখ্যাকে কথায় লিখতে হবে - ক্লিক হেয়ার

মাঝারি ধরণের কঠিন প্রোগ্রামিং প্রবলেমস : পর্ব-১ এর সল্যুশন [৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার বিয়োগফল]

প্রবলেম:

দুটি সংখ্যা ইনপুট দেওয়া হবে যাদের প্রত্যেকটিতে ডিজিটের সংখ্যা ৩০ বা তার চেয়ে বেশি হবে। আউটপুট হিসেবে এদের বিয়োগফল দেখাতে হবে। আউটপুট পূর্ণ দেখাতে হবে, অর্থাৎ বিয়োগফলের সবগুলো ডিজিটই দেখাতে হবে।

সমাধান: সমাধানটি PHP তে করা। সমাধানের কোথাও বুঝতে সমস্যা হলে বা আগ্রহ থাকলে জানাবেন, চেষ্টা করবো এলাবোরেট করার।

সম্পূর্ণ  কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন

আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন। ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার বিয়োগফল - ক্লিক হেয়ার

মাঝারি ধরণের কঠিন প্রোগ্রামিং প্রবলেমস : পর্ব-১ এর সল্যুশন [৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার যোগফল]

প্রবলেম:

দুটি সংখ্যা ইনপুট দেওয়া হবে যাদের প্রত্যেকটিতে ডিজিটের সংখ্যা ৩০ বা তার চেয়ে বেশি হবে। আউটপুট হিসেবে এদের যোগফল দেখাতে হবে। আউটপুট পূর্ণ দেখাতে হবে, অর্থাৎ যোগফলের সবগুলো ডিজিটই দেখাতে হবে।

সমাধান: সমাধানটি PHP তে করা। সমাধানের কোথাও বুঝতে সমস্যা হলে বা আগ্রহ থাকলে জানাবেন, চেষ্টা করবো এলাবোরেট করার।

সম্পূর্ণ  কোড : এই লিংকে ক্লিক করে ডাউনলোড করুন

আপনারা সরাসরি প্রোগ্রামটি ট্রাই করতে চাইলে এই লিংকে ক্লিক করুন।  ৩০ বা তারও বেশি ডিজিটের দুটি সংখ্যার যোগফল - ক্লিক হেয়ার

মাঝারি ধরণের কঠিন প্রোগ্রামিং প্রবলেমস : পর্ব-১ এর সল্যুশন [পাসওয়ার্ড চেকার]

প্রবলেম:

ইনপুট হিসেবে আপনাকে ২-২০ ক্যারেক্টের এর একটি স্ট্রিং দেওয়া হবে। আপনাকে যা চেক করতে হবে তা নিম্নরূপ:

(ক) স্ট্রিং এর লেন্থ ৫-১২ ক্যারেক্টর কিনা। হলে ঠিক আছে, না হলে ভুল।
(খ) স্ট্রিং এ লোয়ারকেস লেটার এবং ০-৯ পর্যন্ত নাম্বার ছাড়া আর কিছু আছে কিনা। যদি না থাকে তাহলে ঠিক আছে, থাকলে ভুল।
(গ) স্ট্রিং এ লোয়ারকেস লেটার এবং ০-৯ পর্যন্ত নাম্বার এই ২ ধরণের ক্যারেক্টর এর প্রত্যেকেরিই অন্তত একটি করে থাকতে হবে। যদি না থাকে তাহলে ভুল, অন্যথায় ঠিক।
(ঘ) স্ট্রিংটিতে পাশাপাশি একিই ক্যারেক্টর সিকুয়েন্স আছে কিনা। যদি থাকে তাহলে ভুল, না থাকলে ঠিক আছে।

DND brings you "Hit The Link"




Introduction: This software, "Hit The Link" has been built with keeping no direct target use in mind. It was built on the way while I was learning about manipulating webpages from Visual Basic .Net by codes. However, If it somehow comes to any of your needs, I will be glad to know that.


র‌্যাগীং নয়, বিষয়টা হওয়া উচিত ছিলো “নবীন বরণ”


র‌্যাগীং এর ইতিহাস ঘাটবার মতো যথেষ্ট প্রশ্ন মনে তৈরী করতে পারলাম না তাই ঘাটলামও না। ক্যাম্পাসে র‌্যাগীং মানেই নির্যাতন এবং এটা ছাড়া আর অন্য কিছুই নয়। এ বিষয়ে অবশ্য এক বা একাধিকবার র‌্যাগীং এর স্বীকার হয়ে এবং এক বা একাধিকবার র‌্যাগীং এর মাধ্যমে নির্যাতন করে আনন্দ পেয়ে যাওয়া ব্যাক্তিরা ভিন্নমত পোষণ করবে। সে যাই হোক, “র‌্যাগীং” করা হয় তাদেরকে যারা ক্যাম্পাসে নতুন আসে। আমাকে এর শিকার হতে হয় নাই, তাই যন্ত্রণাটাও টের পেতে হয় নাই। তবে সবসময় যে মাথায় বেল ফেলেই ব্যাপারখানা বুঝতে হবে তাও তো নয়। 

র‌্যাগীং এর সাথে আমার প্রথম পরিচয় কিছু হলিউডি মুভিতে। হয়তোবা অনেক আগে থেকেই আমাদের দেশে তা প্রচলিত ছিলো। আবার আমার সবচাইতে প্রিয় মুভি “৩ ইডিয়টস” এও র‌্যাগীং এর দেখা পাই। আবার “মুন্না ভাই এমবিবিএস” এও র‌্যাগীং দেখি। তবে সেখানে যা দেখি তার চাইতে বাস্তবে যেসব ঘটনার বর্ণনা শুনেছি সেগুলি আরো অনেক বেশি ভয়ানক, আরো অনেক বেশি আতঙ্কজনক।


যদি সিনেমার কথা বাদ দেন তাহলেও আপনি চাইলে কিছু রিয়েল ক্লিপস দেখতে পারেন। গুগল করে লিংক গুলো এখানে দিয়ে পোস্ট সাজাইতে ইচ্ছা করে নাই, তাই জাস্ট সাজেস্ট করতেছি যে গুগলে “suicide due to campus ragging” লিখে সার্চ দিন, বেশ কিছু কেস স্টাডি আর ভিডিও পেয়ে যাবেন। ভয়ানক ব্যাপার।

Saving images in MySQL Database from Visual Basic .NET 2010

I am just not sure enough about if this is a good or a bad idea to save images in DB. The most cases I have heard about said that it’s a bad idea and in very fewer articles I have read that “No, it’s same expensive.” But my suggestion would be that, if you have to pull only a single image from DB at a time, then you can use this method. But not in the else cases. In case of web development, there is not need to do this, because PHP is already having very easy procedure to save the image or any file in server’s directory and pulling them back and so as other server side languages.

Using MySQL Database with Visual Basic .NET 2010

Introduction: How to use MySQL with Visual Basic .NET? Watch this tutorial for basic mysql connection with visual basic .net 2013/2010/2008. Visual basic database can be anything like MS Access, MSSql etc. but if you are already working with MySQL a lot then probably you would like to use MySQL with your vb.net application. To enable vb.net application to communicate to MySQL databases, MySQL has already provided a connector .DLL that you need to import to your Visual Basic .NET application which will give all the classes and methods that you will be using to create an application in visual basic .net that connects to MySQL database in order process database related requirements of the application.

পিএইচপি+মাইএসকিউএল এর জন্য ফ্রি হোস্ট + সাবডোমেইন + মোড-রিরাইট(এইচটিএকসেস) সুবিধা


এরকম একটা সাইটে আমি অলরেডী আমার অনেক গুলো টেস্ট প্রজেক্ট রেখেছি, কিন্তু হঠাৎ করেই দরকার পড়লো "মড-রিরাইট" সুবিধা অর্থাৎ ইউজার ফ্রেন্ডলী ইউআরএল করার সুবিধা। এতদিন যেটাতে হোস্ট করতাম সেখানে মড-রিরাইট সুবিধা ব্যবহার করতে পারতাম না। তবে এই সাইটটিতে সমস্যাটার সমাধান হলো। এখানে আপনি কাস্টম .এইচটিএকসেস ফাইল রাখতে পারবেন এবং সেটাতেই ইউআরএল রিরাইট করতে পারবেন।

মূলত টেস্টিং পারপাজেই ফ্রি হোস্ট ইউজ করা ভালো। অনেক কমপ্লেইন আছে এসবের ব্যাপারে। যদিও এদের দেওয়া সুবিধা পড়ে শেষ করা মুশকিল। যাই হোক, প্রজেক্ট চলাকালীন সময়ে এখানে ফ্রি-তে আপ করে রাখতে পারবেন। এখন যে কেউ চাইবে ফ্রেন্ডলী ইউআরএল, তাই মড-রিরাইট মাস্ট, যতক্ষণ না আপনি ওয়ার্ডপ্রেস বা সামথিং লাইক দ্যাট ইউজ করতেছেন।

যাই হোক, যেহেতু টেস্টিং পারপাজ তাই সাবডোমেইন-ই যথেষ্ট। নীচের লিংকে যান 

In Software Engineering, Describe the People.

The People: The people is one of the four P’s of Software Management Spectrum. It includes all the people from senior manager to practitioners, from customer to end user. Though it is not definite but people of the project do the most. Some of the terms are described below,

What is management spectrum? Describe the four P’s briefly.

The Management Spectrum: 

The management spectrum describes the management of a software project or how to make a project successful. It focuses on the four P’s; people, product, process and project. Here, the manager of the project has to control all these P’s to have a smooth flow in the project progress and to reach the goal.

The four P’s of management spectrum has been described briefly in below.

Explain formal methods model.

Formal Methods Model : The formal methods model encompasses a set of activities that leads to formal mathematical specification of computer software. Formal methods enable a software engineer to specify, develop, and verify a computer-based system by applying a rigorous, mathematical notation.

Explain the component base development.

Component Based Development : The component-based development (CBD) model incorporates many of the characteristics of the spiral model. It is evolutionary in nature, demanding an iterative approach to the creation of software. However, the component-based development model composes applications from prepackaged software components, called classes.

Describe the spiral model.

Spiral Model : The spiral model is an evolutionary software process model that combines the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model. Using the spiral model, software is developed in a series of incremental releases. During early iterations, the incremental release might be a paper model or prototype. During later iterations, increasingly more complete versions of the engineered system are produced.


Describe the incremental model.

Incremental Model : The incremental model combines elements of the linear sequential model with the iterative philosophy of prototyping. The incremental model applies linear sequences in a staggered fashion as calendar time progresses. Each linear sequence produces a deliverable “increment” of the software.

What is evolutionary software process model?

Evolutionary Software Process Model : 

Evolutionary software models are iterative. They are characterized in manner that enables the software engineers to develop increasingly more complete version of a software. That is, initially a rapid version of the product is being developed and then the product is developed to more accurate version with the help of the reviewers who review the product after each release and submit improvements. Specification, development and validation are interleaved rather than separate in evolutionary software process model.

Describe the RAD model.

RAD Model : Rapid Application Development (RAD) is an incremental software development process model which is a “high-speed” adaptation of the linear sequential model in which rapid development is achieved by using component-based construction. If requirements are well understood and project scope is constrained, the RAD process enables a development team to create a “fully functional system” within very short time periods, such as in 60 to 90 days.




Describe the prototyping model.

Prototyping Model : Often, a customer defines a set of general objectives for software but does not identify detailed input,  processing, or output requirements. In other cases, the developer may be unsure of the efficiency of an algorithm, the adaptability of an operating system, or the form that human/machine interaction should take. In these, and many other situations, a prototyping paradigm may offer the best approach.


Describe the linear sequential model.

Linear Sequential Model/Waterfall Model/Classic Life Cycle : 

The linear sequential model, sometimes called the classic life cycle or the waterfall model, suggests a systematic, sequential approach to software development that begins at the system level and progresses through communication, planning, modeling, construction and deployment. The following given figure illustrates the linear sequential model for software engineering. This is the oldest paradigm of software engineering.

Describe the problem solving loop.

Problem Solving Loop : All software development can be characterized as a problem solving loop in which four distinct stages are encountered: status quo, problem definition, technical development, and solution integration.


What is software process model?

Software Process Model : To solve actual problems in an industry setting, a software engineer or a team of engineers must incorporate a development strategy that encompasses the process, methods, and tools layers and the generic phases. 

What is CMMI ? Describe the levels of CMMI.

CMMI (The Capability Maturity Model Integration): 

The Software Engineering Institute (SEI) has developed a comprehensive model predicated on a set of software engineering capabilities that should be present as organizations reach different  levels of process maturity. To determine an organization’s current state of process maturity the CMMI uses two ways, (i) as a continuous model and (ii) as a staged model. In the case of a continuous model each process area is rated according to the following capability levels.

What is software process and software process framework ? Explain.

Software Process: 

Process defines a framework for a set of Key Process Areas (KPAs) that must be established for effective delivery of software engineering technology. This establishes the context in which technical methods are applied, work products such as models, documents, data, reports, forms, etc. are produced, milestones are established, quality is ensured, and change is properly managed.

Describe the umbrella activities.

Umbrella Activities: 

The phases and related steps of the generic view of software engineering are complemented by a number of umbrella activities. Typical activities in this category include:

Describe the three phases of the generic view of software engineering.

The work associated with software engineering can be categorized into three generic phases, regardless of application area, project size, or complexity. Following flowchart encompasses the phases.


Describe the three phases of the generic view of software engineering.

Describe the KPAS.

Key Process Areas (KPAs):

The KPAs describe those software engineering functions that must be present to satisfy good practice at a particular level. Each KPA is described by identifying the following characteristics:

Describe that “Software development is a layered technology”.

Software Development is a Layered Technology: Software development is totally a layered technology. That means, to develop software one will have to go from one layer to another. The layers are related and each layer demands the fulfillment of the previous layer. Figure below is the upward flowchart of the layers of software development.



Explain the steps of software development.

Steps of Software Development: A software development process is a structure imposed on the development of a software product. Software development is a detailed process. It includes many steps which is dependent on the software to develop. But the main steps of a software development process have been discussed below.


Explain that “Software is engineered or developed, not manufactured”.

Required Explanation : Although some similarities exists between software development and hardware manufacturing, the two activities are fundamentally different.

Explain various types of software.

Software, by definition, is a collection of computer programs, procedures and documentation that performs different tasks on a computer system. 

There are many types of software and this is increasing with the development of technology. Some of these types are described below.

Why we create software or what are the targets of software development or what are the importance of software development?

Reasons/Targets/Importance of Software Development : 

Software is the single most important technology on the world stage. The category of software is huge where categories may have subcategories. And this is all because, software is getting used in almost every aspects of human life. Everywhere we go we will find a reason or necessity to have software there.

Software doesn’t “wear out”- Explain this comparing with hardware.

Software doesn’t “wear out”: 

Considering the given figure 01. This is often called the “bathtub curve”. It indicates that, at the beginning of the life of hardware it shows high failure rate as it contains many defects. By time, the manufacturers or the designers repair these defects and it becomes idealized or gets into the steady state and continues. But after that, as time passes, the failure rate rises again and this may be caused by excessive temperature, dust, vibration, improper use and so on and at one time it becomes totally unusable. This state is the “wear out” state.

What is software and what is software engineering?

Software:

Software, by definition, is a collection of computer programs, procedures and documentation that performs different tasks on a computer system. Software can specify the processors instruction through which the processor can change the state of computer hardware in a predefined sequence. Briefly, computer software is a language in which computer speaks.

মৃত্যুর পর যদি সৃষ্টিকর্তার দেখা পেতেন তাহলে কী করতেন ... ?

আমাদের মাঝে তো অনেক ধর্ম, অনেক মত। প্রতিটি ধর্মেই সৃষ্টিকর্তাও আছে। আছে শাস্তি-পুরস্কার বা স্বর্গ-নরক। আর আমাদের মাঝে কেউ এগুলোকে মানেন, কেউ মানেন না। এতে তো নূন্যতম কোন সমস্যাও নাই। কিন্তু ঘটনা ঘটে এর পরে। হয় মারামারি, নির্যাতন, সামাজিক ভাবে হেয় করা, খুন ... অনেক কিছু, শুধু মাত্র এই এক "ধর্ম"-কে বর্ম বানিয়ে এসব করা হয়। তাই ধর্ম আর সৃষ্টিকর্তা নিয়ে কিছু বলতে ভয় লাগে। একই কারণে নিজ ধর্ম ব্যতীত অন্য কোন ধর্ম নিয়ে মন্তব্য করি না। কিন্তু ব্লগে আস্তিক-নাস্তিক ঝগড়া, গালাগালি, হিন্দু-মুসলিম পারস্পারিক হেয় করবার চেষ্টা ইত্যাদি দেখতে দেখতে একটা কথা বারবার মাথায় আসে।