473,326 Members | 2,126 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,326 software developers and data experts.

Can System Design Really Independent with Implementation ?? How true it is ?

IMHO, simply NO.

False actually, practically.
Jul 17 '05 #1
3 1791
je************@yahoo.com (jenniferyiu) wrote in message news:<26**************************@posting.google. com>...
IMHO, simply NO.

False actually, practically.


IMHO, yes.

You can always abstract functionality away from implementation, then
design your system towards the abstraction, and then write your code
to implement the ... erh, implementation beneath the abstraction.

Put another way, if you were right, and it was impossible to to design
a system independent of implementation, then this implies that there
is some functionality out there that cannot be abstracted away from
its implementation. What functionality is that?

..ed

www. EdmundKirwan.com
Jul 17 '05 #2
Liz

<ia********@hotmail.com> wrote in message
news:48**************************@posting.google.c om...
je************@yahoo.com (jenniferyiu) wrote in message

news:<26**************************@posting.google. com>...
IMHO, simply NO.

False actually, practically.


IMHO, yes.

You can always abstract functionality away from implementation, then
design your system towards the abstraction, and then write your code
to implement the ... erh, implementation beneath the abstraction.

Put another way, if you were right, and it was impossible to to design
a system independent of implementation, then this implies that there
is some functionality out there that cannot be abstracted away from
its implementation. What functionality is that?


Well, suppose it was a transportation thing.
Do you write code, or buy/drive trucks?
Jul 17 '05 #3
Liz wrote:
<ia********@hotmail.com> wrote in message
news:48**************************@posting.google.c om...
je************@yahoo.com (jenniferyiu) wrote in message


news:<26**************************@posting.google. com>...
IMHO, simply NO.

False actually, practically.


System design can be independant of implementation, up to a point, you
can design an entire system, without thinking about how your going to
implement it. If I am designing an object does it matter whether the
eventual storage method is SQL or relational, whether the code is
written in Java, C++, Delphi, C or Assmbler? Well, no and it shouldn't
as soon as you start worrying about implementation, you limit the design
to what fits in that particular implementation. For example if you
decide a program will be implemented in Java, then you limit the design
to what works in Java.

IMHO, yes.

You can always abstract functionality away from implementation, then
design your system towards the abstraction, and then write your code
to implement the ... erh, implementation beneath the abstraction.

Put another way, if you were right, and it was impossible to to design
a system independent of implementation, then this implies that there
is some functionality out there that cannot be abstracted away from
its implementation. What functionality is that?

Well, suppose it was a transportation thing.
Do you write code, or buy/drive trucks?


Design:

Customer contacts dispatch
Dispatch contacts a driver
driver picks up freight
driver returns freight to hub
freight is sorted based on destination
dispatch draws up a manifest for each driver
driver takes freight from hub
driver delivers freight, gets manifest signed
driver gives manifest to accounting upon return
accounting bills customer
customer pays bill

I don't see anything about either trucks or code in that design.
Freight could in this case be a 50000 tonne concrete block or a .1 kg
envelope, do we actually care at this point? Now as we start to
implement the design, we add more detail including methods of contact,
how a manifest is drawn up and what kind of vehicle hauls the freight.

Paul


Jul 17 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Xah Lee | last post by:
Python Doc Problem Example: os.system Xah Lee, 2005-09 today i'm trying to use Python to call shell commands. e.g. in Perl something like output=qx(ls) in Python i quickly located the...
4
by: emma middlebrook | last post by:
Hi Straight to the point - I don't understand why System.Array derives from IList (given the methods/properties actually on IList). When designing an interface you specify a contract. Deriving...
105
by: Christoph Zwerschke | last post by:
Sometimes I find myself stumbling over Python issues which have to do with what I perceive as a lack of orthogonality. For instance, I just wanted to use the index() method on a tuple which does...
5
by: __PPS__ | last post by:
Hello all, I was working on someone else's code to implement some classes. The task seemed to be simple and I was confident that I won't spent alot of time on that task... But! I've already spent...
19
by: neelsmail | last post by:
Hi, I have been working on C++ for some time now, and I think I have a flair for design (which just might be only my imagination over- stretched.. :) ). So, I tried to find a design...
5
by: macca | last post by:
Hi, I'm looking for a good book on PHP design patterns for a OOP beginner - Reccommendations please? Thanks Paul
16
by: Paul Schwann | last post by:
Hi group, I am relatively new to C# (although I have a lot of programming excperience in other languages like Java and C). Currently I am searching for a solution to this problem: Suppose you...
4
by: 1230987za | last post by:
Hi, Let's say I have the following class: class foo { public: foo(); void addItem(int item); private:
30
by: Yorian | last post by:
Hey, Although I've been using classes and object for quite a while now I've never actually programmed proper OO code yet. It ofcourse depends on what you call proper OO code. I have been...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.