As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I want to compare the following software design processes.
Waterfall model
V-Model
Unified Process
The V-Model has test phases for each specification phase, the waterfall model doesn't.
The Unified Process is iterative and incremental, the others aren't.
Are those the main differences? Is there something to add?
I only need the main differences, not too detailed.
The water fall model is not iterative.
V-Model is iterative in the sense that
a. It uses unit testing to verify procedural design
b. It uses integration testing to verify architectural (system) design
c. It uses acceptance testing to validate the requirements
d. If problems are found during verification and validation, the left side of the V can be re-executed before testing on the right side is re-enacted
Unified Process Model is iterative
a. System delivered in pieces.
b. Allows production system and development system to run in parallel.
c. Reduces risk and uncertainty in the development
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I understand why standards can be open while their implementations can be closed. However, I have a problem understanding the inverse. For example, the C++ standard is commercial, yet some of its implementations (e.g. gcc and clang) are open source. I believe PDF is like this as well.
More generally, would a closed standard not prohibit its broad use, which is one of the objectives of a standard? In reality, who benefits from what, and why are closed standards used?
In fact the C++ standard isn’t actually closed (its source is on Github …). You confuse “closed” with “published commercially”.
That’s a difference that comes stems from the unfortunate fact that maintaining and publishing standards documents simply costs money, and organisations such as ISO want to get paid for doing (part of) this work.
The situation is very similar to patent offices, and even more so to publishing in research: almost all research is open – for about any definition of the word – yet the publications are more often than not hidden behind paywalls, because the publishing houses pursue a business model that is paid per view (in addition to some upfront fee paid by the researchers).
On a personal note, I believe that this is a perverse situation that is an ugly anachronistic hold-over from a time before Internet when publishing a manuscript actually cost money. I’ve got some more things to say on this topic but the moderators would censor them. ;-)
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Neural networks are usually characterized by a huge amount of data and necessity to use parallel computing. Does it make functional languages more suitable for building neural networks?
Not really. Functional languages usually make parallelization trivial if you stick to immutability (or more precisely avoid any kind of uncontrolled side effects). If you do not, then it's not really easier to make things parallel then in non functional languages.
In this case you have two options:
use side effects, but in a localized fashion, so parallel threads have no business with each other: e.g. you evaluate a lot of NN-s, each of them can happen on it's own thread (using a thread pool with not much more threads than the number of CPU cores is a good idea).
for non localized side effects you need to rely on synchronization or some other ways to control it. One such example is the computation model of actors (quite popular in functional language users, but also available for java, see http://akka.io/) which usually let you have your side effects within your actor, but the interaction of the actors has its strict rules. This will free you from the business of low level thread handling.
Another thing that you should consider is that it's not too difficult to have a moderately performant NN implementation, it's also not very complicated to have a purely functional one, but doing both at the same time can be a challenging task. So - unless you are experienced with functional languages - I think it's easier to write a parallelized NN in a non functional language, or at least in a non pure way.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
We are going to develope one web application using Asp.Net which can have millions of data to handle
so i am confuse between database selection
which should i prefer sql server or oracle with respect to performance and all criteria
please guide me on this
thanks
Your question is looks subjective, how ever I like to answer and say that:
If some one gives you to drive a formula one, in how many seconds you gong to crash it? Probably you do not even manage to start it running.
The same think is on programming. Both programs are like formula one, maybe one have some feature and the other have some other, but they can run so fast if "you can drive them" like that.
Now it's up to you to make a good design to the database and make it real fast, or very slow and huge. It's not the machine, it you that you can make it run fast. It's not the formula one on the races, it’s the pilot (and the rest team) that they drive them so fast.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I am interested in learning more about SOA. Most of the explanations I see have little code and a lot of chatter, philosophy and rambling. I am a kind of person that learns best when I have code to look at (it does not have to be perfect or 100% right, just a good example). Does anyone know of good and simple coding examples of SOA?
SOA is an architecture (not a framework), you can't simply code entier SOA. It involves lot of factors, that is why you see lot of chatter, but I know the confusion you are having (which is same for people with coding background).
Real SOA implementation involves lot of co-ordination, integration and maintenance than coding. Coding will be small part, which is writing services. If you can write any webservice, then you learned required coding for SOA. So, read about Web Services (REST WS and JAX-WS (assuming java background) etc.,) using any programming language.
Once you are done with service writing, it will be integrators part, which also involves little bit coding (lot of integration tools are there by Oracle and other vendros), so little coding here.
Only these two layers really involve coding part in SOA.
In a nutshell, come out from programmer perspective, if you want to enter SOA world. Programming is small part in SOA world.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am looking for a good platform to rewrite a growing website with huge amount of daily and concurrent visitors! so the Required Parameters are:
Render Time With minimum CPU and Memory Usage
Response Time
Extendability in Architecture (Best support for new features)
Maintainability
Security Capabilities
Minimum Hardware usage
I know Spring, GORM, but they will slow it down! also I did not mentioned ASP.net MVC because of Tradeoff between Speed and MVC Pattern Benefits!
I know that all of these parameters should be considered as a tradeoff so then I can choose my best fitting platform! Can some body provide a good and reliable comparison between GRails and ASP.net in Items provided above ?