Thursday, 22 February 2007

FAQs on Software Patterns (Blog 2)

1- Software patterns! Never heared of it, What are these?

Ans: Solution of the problems that occur during the development life cycle of any software with in the context is called Software Patterns.

2- Do patterns support software engineering?

Ans: In terms of reusing the solution of a particular problem of software architecture is supported by patterns which help in the development of the software.

3- What is the use of patterns in software engineering?

Ans: Patters are solutions to a problem in a context. In order to make the software work efficiently in terms of performance and making the software in such a way that can be reused, it is therefore useful to use patterns while developing the software.


4- Is it worth using Patterns during software development?

Ans: Using patterns during the software development could in a very good result. The solution of problems is dealt in an efficient way so that time is not wasted! Getting experience from the problems faced earlier can help in reoccurring problems.

5- How patterns benefit the developers?

Ans: Generally if we talk about patterns even in real life pattern plays a vital role in any kind of problem which is occurring. It allows us to apply proper phenomena to solve the problem which we are facing while doing anything.

6-Is there any way that patterns give more than one solution to a problem?

I don’t think so that giving alternatives solution to the problem would be a good option. Its better not to mention more than one solution to the problem. Each solution should be linked to the situation in which it best applies accordingly.
Thanks for reading,Please comment.

4 comments:

Abbas said...

while answering to question 3, you have said, "making the software in such a way that can be reused"
what do you exactly mean by that, how pattern can help in making a reusable software?
Thanks

Hani said...

Software reuse–specifically, reuse of proven solutions–is arguably the only way to get to the root of the problem of software project failure. This is where patterns have roles to play. A pattern is a common approach to solving a problem that is proven to work in practice.
Consistent reuse requires a change in mindset. Developers must be willing to work together, to reuse each other’s work, to help the reuse efforts of their organizations and to plan to reuse items wherever possible. When you begin a project, you should first determine what portions of your application can be reused from elsewhere. Perhaps someone else has built what you need, or perhaps you can purchase it.A good team leader will constantly be on the lookout for opportunities for reuse and will promote and reward reuse within his team.Reuse is an attitude, not a technology.
I hope you got my point now :)

Abbas said...

Some of the points you mentioned in your reply were irrelevant and went over my head lol.. but still i manage to get your idea

so basically it is not the whole software that can be reused, its only some components of a software and that's only if we adapt Object oriented programing which is the essence of patterns

Hani said...

Thanks for the comment anyway.Feel free to ask me if you have any question in mind in future.best of luck