software-engineering

.NET Partial Classes vs. Inheritance

Okay, so we have a utility here in-house that generates business-model classes from our database tables and views, similar to (but not quite exactly like) an ORM. In maintaining it, it occurred to me that the data in the schemas isn't likely going to change a whole lot. The functionality, however, might. We may want to add additional fun...

ATAM presentation problem

Hi everyone ! I'm preparing for ATAM presentation for stakeholders and i got messed up with architecture presentation. I would really appreciate if someone will point diffrence between : "present architecture" and "identify architectural aproches" they are on pages 27 and 29 of this pdf : http://www.sei.cmu.edu/pub/documents/00.reports...

Application Buddy Lists and Authentication - How does it all go together

This is a broad but specific question. The idea is that we want to tie in a 'buddy' functionality to a communications app. Very broadly, I believe that the application clients would connect to a central database/auth service which would provide the buddy data and then allow client apps to connect directly to eachother, without passing ...

Object.DoSomething() vs DoSomethingWith(Object)

This may simply be a matter of preference, however, I am interested to know what is the best-practise way of when to use either approach. e.g. var person = new Person(); person.Run(); as opposed to var person = new Person(); Excercise.Run(person); The above example may not be the best, but my general point is when should you decid...

How many languages should a software engineer learn?

How many languages should a software engineer need to learn? I am a student of B Tech 2 and and I only have a knowledge of C. Please tell me about other languages and courses which a software engineer needs. ...

How do you evaluate new technology?

Hello, when you (or your company) comes to the point to choose a technology for a new product to develop: What are your basic steps/approaches to evaluate it's use? To make it more clearer: Which factors should an architect/cto consider (e.g. costs, integration in exisiting system...)? Which methods are available (e.g. prototyping)? ...

Evolutionary vs throwaway prototyping

Who is winning in the "Low vs High fidelity prototyping" debate? Should prototype-zero (P0) be the first version of the final product? Or should be P-0 always a throwaway? What approach is the industry favoring? Excelent article from wikipedia: Software prototyping ...

Studies showing time taken on stages (coding, test, maintenance) of software product development?

Are there any studies showing time spent on various stages of a product life cycle, especially test? Actual numbers and references would be useful. ...

Is there open source software that uses STL extensively?

Is there open source software that uses STL extensively? ...

The most important recent book on Software Engineering (after "Mythical Man-Month")

We all here know about the influence of "Mythical Man-Month". However, after re-reading some chapters in it lately, I understand that despite the fact that there's still no silver bullet, it start being a little bit outdated. A lot of organizational approaches has been developed lately (e.g. agile methods were a hype and success), softw...

Is Software Engineering a mature discipline?

The field has been just (relatively) recently been recognized in North America and Europe. However, in other areas it's still not being taught at all. There is also still a lot of controversy and debate regarding the profession. How do you think the discipline compares with other engineering fields? What are the good practices (Agile ...

What is the best book for java based software engineering?

Is there any book that covers and explains the following things well altogether? Software Engineering with Java in general, the concept and what to notice ... etc life cycle with java commonly practiced developing methods Best Coding Convention Version Control (and tools) Builds (and tools) tests (I think it's Junit here) Code Review (...

Code Complete 2 or Patterns of Enterprise Application Architecture?

In a month, I will be starting my freshman year at college, majoring in Software Engineering. I have read many questions regarding good programming books and good learning resources, and in every one, I have seen references to both "Code Complete" by Steve McConnell and "Patterns of Enterprise Application Architecture" by Martin Fowler....

Is Software Engineering Dead?

Right from Jeff's blog: Software Engineering: Dead? I was utterly floored when I read this new IEEE article by Tom DeMarco (pdf). See if you can tell why. He quotes DeMarco, "I'm gradually coming to the conclusion that software engineering is an idea whose time has come and gone". Further, "What DeMarco seems to be saying -- a...

ASP.NET Application Architecture

Hey all, My company is going to be "breaking ground" on a (large!) ASP.NET application in the near future here. We're currently in the design phase and most of the ASP.NET application's I've developed in the past were relatively small -- less than a few dozen pages and 1 or 2 developers. Can anyone point out any resources, either onlin...

Does an association imply a dependency in UML?

In discussion about my answer to this question, there was some disagreement over how to model this code: public class MainClass { private Something something; public void Action() { OtherClass other = something.GetOtherClass(); } } The key points being: the Something class is an attribute in MainClass, sugge...

Signal/Slot vs. direct function calls

So I have starting to learn Qt 4.5 and found the Signal/Slot mechanism to be of help. However, now I find myself to be considering two types of architecture. This is the one I would use class IDataBlock { public: virtual void updateBlock(std::string& someData) = 0; } class Updater { private: void updateData(IDataBlock &...

How to measure software development performance?

I am looking after some ways to measure the performance of a software development team. Is it a good idea to use the build tool? Let me explain. We use Hudson as an automatic build tool. I wonder if I can take the information from Hudson reports and obtain from it the progress of each of the programmers. Thanks for any advice. Miguel. ...

Other than the work by Watts Humphrey, what are good resources for the Personal Software Process?

I'm interested in beginning to follow the PSP, even if it isn't the full process at first. And I might not even like it because of its rigid structure, as I learned in a previous question. I think that it will make me a better engineer, or at least let me find out more about my strengths and weaknesses so I can develop better habits. How...

What can firmware engineers learn from software engineers?

Judging from my knowledge of the history of firmware engineering tools, practices etc. It has consistently lagged behind the software engineering field by several years. For example, as far as I can tell there is still a fair amount of debate in the firmware world as to whether C++ is actually worth using for our applications, and some...