|
hello my name is PAthan Kp, im a student of HND Computing (1st Semester)
im working on a assignment, so need your help to select a right software model, for a Home Appliances company to develop a software.
Scenario
You are currently working as a Software Engineer at a Company that deals in making Automated Home Appliances. The Company has to come up with new model of each product every year depending on the market trends and user needs.
The purpose of the software developed for such appliances is to configure and control the hardware. So the job of the software engineering department is to develop the software that controls, configures and test the hardware.
As the software is embedded within the hardware, so the software application for the devices must be completely tested and implemented before the shipment of the product.
Task
1. Compare different software development life cycle models and select the best method for the given problem.
2. Discuss how the selected system development life cycle is best for the given problem.
3.Give examples to support your idea by sugguesting any other projects that can also use the particular method selected by you.
4. Select an alternate system development life cycle method that can be used to solve the given problem.
|
|
|
|
|
to help you with task 1.
you must improve your Google-fu skills
1. open the google homepage Google[^]
2. type into the search page without the speech marks "software development life cycle models"
3. read the through the results, personally I would start with searching WIKI
4. Any problems please post in the QA or forums asking specific questions and saying where you are stuck and what you have done and we will help you as much as possible.
Sorry for the sarcastic response but I dont want to be spending my sunday DOING your homework.
Simon
Lobster Thermidor aux crevettes with a Mornay sauce, served in a Provençale manner with shallots and aubergines, garnished with truffle pate, brandy and a fried egg on top and Spam - Monty Python Spam Sketch
|
|
|
|
|
Well, good for you.
Do you expect us to do your homework for you? What have you done yet ? I assume you have course documentation (books, slides, references) that you can use to answer all of those.
When (if) you are employed, will you continue asking others to do your work for you or will you take the responsibility of doing it yourself, taking the risk of failure?
Have a nice one.
Nihil obstat
|
|
|
|
|
noh just wanted to know which is the best Model and which one is alternative...!
i think incremental is the BEST Model for this Project, just need suggestions.
|
|
|
|
|
PAthanKp wrote: As the software is embedded within the hardware, so the software application for the devices must be completely tested and implemented before the shipment of the product.
NASA completely tests their stuff, before blasting the billions into space. Yet even there, things sometimes explode. If the task states "completely tested", then the task fails before it is started.
PAthanKp wrote: Compare different software development life cycle models and select the best method for the given problem.
How many "software development life cycle models" have been introduced to you during class? Can you explain me what a "software development life cycle model" is, or give me an example?
|
|
|
|
|
Waterfall
Prototyping
RAD
Incremental
Spiral
WINWIN Spiral
|
|
|
|
|
PAthanKp wrote: Waterfall
Prototyping
RAD
Incremental
In that case, the correct term would be "software development methodology".
|
|
|
|
|
You forgot Cowboy Coding.
|
|
|
|
|
PAthanKp wrote: so need your help to select a right software model,
There is your problem, that is your job, researching the different models and then making a selection based on the research you have done.
If you had included some evidence that you have begun doing the research you may have got a different response, although you really should go to the design forum for this type of discussion.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Google is your best friend and CP won't answer your homework unless you've tried and encountered roadbloacks at which time you would be required to use the Quick Answers forum to get 'quick answers'
The first step in the acquisition of wisdom is SILENCE, the second is LISTENING, the third MEMORY, the forth, PRACTICE and the fifth is TEACHING others!
|
|
|
|
|
For that application, the model you should use is AIRFIX[^]
If you get an email telling you that you can catch Swine Flu from tinned pork then just delete it. It's Spam.
|
|
|
|
|
Surely only if you can't fix it with silvertape?!?!
Why can't I be applicable like John? - Me, April 2011 ----- Beidh ceol, caint agus craic againn - Seán Bán Breathnach ----- Da mihi sis crustum Etruscum cum omnibus in eo! ----- Just because a thing is new don’t mean that it’s better - Will Rogers, September 4, 1932
|
|
|
|
|
You may need some glue logic.
If you get an email telling you that you can catch Swine Flu from tinned pork then just delete it. It's Spam.
|
|
|
|
|
I am not sure that approach is going to fly at his esteemed college.
Soren Madsen
|
|
|
|
|
Sorry dude,Today is sunday We do not do homeworks.
But you can refer to types of software models.
Can refer to book by Katson Publication of software engineering
|
|
|
|
|
PAthanKp wrote: help to select a right software model As with any decision, you should approach it like this:
- list the pros and cons of every possible choice.
- link them to the specific scenario.
- select the best* choice.
Splitting the first and second steps like that is an approximation that you can't always afford. Sometimes they should be merged to the step:
- predict the real positive and negative effects of every choice.
That step can usually only be approximated, because it usually involves an element of random chance, but usually it can be approximated very well using experience (of yourself and others), detailed information of the complete scenario (not enough given in this question) and logic.
* "best" means that the sum of weighted pros plus the sum of weighted cons (cons are negative, so you just add them, not subtract them) is highest over all choices. Don't divide - you're not looking for the "most efficient way to produce 'pro' ", you would often end up making a choice that has no cons (and therefore an infinite efficiency) but those choices usually give very little 'pro'.
Usually there are several best choices, that only differ in some trade-offs that (by construction) apparently don't affect the pros and cons. There is no reason to choose one of them over the other. If you feel one of them is better than an other, then your pros and cons were formulated incorrectly. For example, if you feel that one choice is better than an other because the other makes you a cold-hearted a**hole, consider the effect it may have on your interactions with others and recalculate the pros and cons taking other peoples' perception of you into account.
You now know how to correctly (ie optimally) make any choice ever, from choosing a move in chess to what to say to your romantic interest. This procedure is often time-consuming though, so you may have to recursively apply this procedure in order to choose whether to apply it.
|
|
|
|