Sunday, 3 June 2012

Scope of Software Engineering

In continuation to my previous post, here I am going to write about Aspects, Scope and Design pattern of Software Engineering.

The scope of software engineering is extremely broad but in general, following five aspects are involved.

*      Historical Aspects
The term Software Engineering, first coined by NATO study group in 1967, building software is similar to other engineering tasks. To solve the software crisis, Software engineering should use the philosophies and paradigms of established engineering disciplines.

*      Economic Aspects
Feasibility study of new techniques should be done in terms of economics. If new techniques are not economically viable then it may lead towards the software failure due to Over Budget.

The computer scientist investigates several ways to produce software, some good and some bad, but the software engineer is interested in only those techniques that make sound economic sense.

For e.g.: If a new coding method is 10% faster than the currently used method. Should it be used?

Now in this scenario most of the peoples would go with the answer “Yes, of course”;

But in terms of Software Engineering answer would be “What would be the cost of implementation?”

*      Maintenance Aspects
Maintenance is described within the context of the software life cycle.
                                                              i.      Requirement phase
                                                            ii.      Specification phase
                                                          iii.      Planning Phase
                                                           iv.      Design Phase
                                                             v.      Implementation Phase
                                                           vi.      Integration Phase
                                                         vii.      Maintenance Phase
                                                       viii.      Retirement

More details about these phases would be share in upcoming posts.

*      Requirement, Analysis and Design Aspects
Under this aspect two commonly used design paradigms are given below:
a)      Structured Design paradigm
This design model is further divided into 2 different types
a) Action (Function) oriented, OR
b) Data Oriented

b)     Object Oriented Design paradigm
Both data and actions are of equal importance. System is collection of interacting Objects.

*      Team Development Aspects
Large software products are developed by large software teams. And members have different responsibilities like requirements, design, implementation, and testing. Activities betweens the teams have to be well organized for efficiency.

I hope this article will help others to understand the scope of Software Engineering and what other aspects are to be considering in Scope of SE.

16 comments:


  1. Superb explanation & it's too clear to understand the concept as well, keep sharing admin with some updated information with right examples.
    Regards,
    Software Testing Training in Chennai|software testing course in chennai

    ReplyDelete
  2. This does not only concern tools and resources in the traditional sense, but also everything else that may reside in the context of the term like books, technical information websites, experiment results, simulation data, and highly-specialized equipment.
    view our new FLoods pro site

    ReplyDelete
  3. We have ability to build, very quickly, very complicated models. In our case, we use for this modeling for the calculation of cost allocation and transfer price and the like. btcsoftware.co.uk

    ReplyDelete
  4. I think this is the best article today. Thanks for taking your own time to discuss this topic, I feel happy about that curiosity has increased to learn more about this topic. Keep sharing your information regularly for my future reference.
    Software Testing Training in Chennai

    ReplyDelete
  5. Nice Sharing..! I have been following you for a couple of months now but this is my first time commenting on a blog post.

    selenium training in chennai

    ReplyDelete
  6. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    https://tabsquareinfotech.com/website/best-it-company-in-chennai.php

    ReplyDelete
  7. Nice article and great knowledge. Thank you so much for sharing it. I would like to be share with others. To Know More Visit Here: Ahmed Ismaiel Martinez

    ReplyDelete
  8. These are really amazing and valuable websites you have share with us. Thanks for the informative post.
    Keep posting like these information.
    WordPress development company in Chennai

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. Nice post, impressive in developing a education. It’s quite different from other posts. Thanks to share valuable post.

    Best Educational Software

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. You have done good work by publishing this article here. I found this article too much informative, and also it is beneficial to enhance our knowledge. Grateful to you for sharing an article like this. Steel Industry Software Usa

    ReplyDelete
  13. I read this article, it is really informative one. Your way of writing and making things clear is very impressive. Thanking you for such an informative article.Cloud VPS site.

    ReplyDelete
  14. You are giving such interesting information. It is great and beneficial info for us, I really enjoyed reading it. Thankful to you for sharing an article like this.universal design learning course

    ReplyDelete
  15. Looking for efficient inventory management software for your Etsy store? Look no further! Our comprehensive solution is tailored specifically for Etsy sellers, streamlining your inventory tracking, order management, and restocking processes. With user-friendly interfaces and powerful features, you can easily monitor stock levels, receive low stock alerts, and seamlessly sync your inventory across multiple sales channels. Say goodbye to manual inventory tracking and hello to more time for creativity and growing your business. Try our Etsy inventory management software a>
    today and take control of your e-commerce success!

    ReplyDelete