An older book I've found useful is Case Method Entity Relationship Modelling by Richard Barker. It discusses some rather complex situations and develops some useful general purpose models of patterns he'd identified. It's from 1990 and predates the current interest in formal Patterns, but it appears to me there's some similar thinking going on here.
Since it's a book on modeling, this will be most useful in analysis and design of a database, not directly in the actual construction.
See http://cseng.aw.com/bookpage.taf?ISBN=0-201-4169 6-4&ptype=0&catpage=&catID=1.103&ctype=sub ject OR http://www.awl-he.com/titles/0201416964.html
Baker is or was a VP or Director level at Oracle, and this book is used as a text in some of the Oracle training classes.
Another reference: http://www.essentialstrategies.com/publications/ modeling/barker.htm
(Great question by the way, I'm off to check those other references!)
Coding distinguishes Software Enginneering from other engineering fields. However, it is not the entire field by any means. Project management, Requirements and Analysis, Architecture, and testing are also vitally important. Steve McConnell has written a book "After the Gold Rush" based on his IEEE essays on Software Engineering. I found it interesting, but not very deep - perhaps it would be a good start for a student. His home page has biblographies and links that I've found very useful.
No, actually RPG is quite popular (so is Rexx, but that's a different story.
However RPG is traditionally used with blocked I/O as in 5250 screens and S3 disk files. Every record structured with the data fields the same length in any given record type.
I always think of CGI as more character mode. Varible length strings.
At least REXX has had a fairly rich set of string manipulation functions for years; in contrast, they're quite new in RPG IV.
Now if somebody outside of a Hospital was using M (or MUMPS) for CGI, THAT would be obscure.
Lexmark printer network addapter/server cards have a tiny built in web server. This is mostly for displaying printer status and such, but they included a link to www.lexmark.com for ordering new supplies. Cute.
Oracle used to offer "Trusted Oracle" which was supposed to impliment this. I never used it myself and may have mis-understood the product. I heard it was quite the resource hog and rather complicated to use.
1: Ones the guys in Marketing have heard of. 2: Ones you can buy at CompUSA or Fryes. 3: Ones that Cheapbytes sells many of. For random values of Many.
Personally, I'd consider any distribution with some degree of independent engineering behind it to be major. But I'm not knowledgable enough to qualify or apply that. So I go back to the cynical definitions myself.
Medium and hign end HP, Lexmark and Apple printer seem to last for ever. I've got a Lexmark OEM'ed printer on my desk that's at least ten years old, works fine and the printer supplies are readibly available.
Of course, such an old printer is slow as anything.
Used printer do seem relatively scarce in this area. I suspect most people use them until they die.
One minor tip, avoid Xerox low end printers. They're fragile and not very good quality.
He's a small business guy who got priceless publicity (front page of the Nashville Fish Wrapper (ERR I mean Tennessian)). That's a nice pay back for a good deed. I imagine/home it's gotten him many new business oppertunities.
And it's very nice of him to pass on the good deed further with a charity auction.
One problem I see is that the biggest transmitters do not care. If you can't interfere with them, why should they worry about interfering with you? A 100,000 watt station can blast dozens of 10 watt stations off the airwaves. What are the 10 watt stations going to do? Sue? Can't call the FCC. . .
Of course, it seems that there's plenty of this sort of thing going on already.
Federal Communications Commission, a US Gov't agency involved in the regulation of Communications including particularly licenseing of Radio and TV operators and stations. More importantly, they're involved in regulating telephone and related technologies, including universial access and broadband access.
Today, We took many of our servers (Solaris, Novell & AS400) off line for disk maintenance (Vrepair / reclaim storage) and extra backups. So email and such were interuted for a while. The dispatcher systems and the big mainframe. All servers should be back on line before midnight.
Heck, it was a state holiday anyway - time for a cleanup anyway.
Jan 1, testing before resumption of business hours.
I notice many responses to the effect that Microsoft was too Stupid/Arrogant/Lazy to pay their bills.
Given that Network Solutions has a reputation (deserved or not, I have no personal experience) could this outage POSSIBLY have not been Microsoft's fault?
Of course we should never overlook chances for MS bashing, but somehow I have a feeling this wasn't because billg's a cheapskate.
"Then the code maintance people will have a hell of a time. One of the reasons is that one end-user has no idea what the program act like for a wider group of end-users."
Actually, I suspect maintance will be easier for the programmers. Since code is constantly evolved during development, much of the critical code will *BE* in maintanace mode for much of the devlopment period.
I'm not sure what you mean about the one end user thing. I suspect a successful LARGE XP project though will require multiple end-user reps on the project team, each representing a different class of users.
Cooper discusses something like this in "The Inmates are running the Asylum" Perhaps this book would be a good contrast/complement to XPX?
"Detailed knowledge has a hidden threat - it inclines you to think that the internals of other parts of the system are static, and that you can depend on them."
Which is why Extreme Programming demands NAY DEPENDS on constant regression testing. If you break the build, you get immediate feedback. Structure and defined interfaces are mandatory to make this work.
My question, after reading this is, what OTHER things are needed? There's not a lot of discussion of what you need to impliment XP. Just discussion of things that can go wrong if you don't have them.
OS400 and MVS are posix compliant. For appropritate values of posix compliant.
Ah, there's the rub.
Kind of like NT is secure by the Orange book. For specific installations of NT3.51, on specific boxes without removable magnetic media, and without network connections.
Re:Your rights, period.
on
Copyright!
·
· Score: 1
Not that I disagree with your goals, but I suspect term limits will not help one bit. The Bizpigs (as we call them in Nashville) will just hire short term contractors rather than long term employees. As the joke says, "I never bought a Senator. Cheaper to rent them."
I have no idea what the charter of you town has for age limits, but running for city council or other local office is:
A: Cheaper. B: Can get immediate results. C: Is where many of the real issues that effect people's lives are resolved.
Of course, being a politician takes considerable time, effort, and everyone gives you grief.
1: PE is something like being a CPA or a Bar member, not some nandy-pandy CNE or MSNE
2: PE's are mostly for Civil or Mechanical engineer's to cover regulations regarding professional responsibility.
There is a belief (much disputed) that professional certification of programmers is coming. Things like the legendary Dever Airport debacle (never mind the runways settling) and y2k problems create a perception in some people's mind that big software and electronics projects are IMPORTANT and MISSION CRITICAL and failure can cost lives or big bucks. So maybe we need some electronics and software PE's for the big projects?
It is entirely possible that, while a PE would do you no good NOW, in five or ten years there may well be a demand for PE certified EE's, and having it will be to your professional advantage.
Besides a reasonably tough test reviewing general engineering never hurt any smart ass senior. (GRIN)
An older book I've found useful is Case Method Entity Relationship Modelling by Richard Barker. It discusses some rather complex situations and develops some useful general purpose models of patterns he'd identified. It's from 1990 and predates the current interest in formal Patterns, but it appears to me there's some similar thinking going on here.
9 6-4&ptype=0&catpage=&catID=1.103&ctype=sub ject
/ modeling/barker.htm
Since it's a book on modeling, this will be most useful in analysis and design of a database, not directly in the actual construction.
See
http://cseng.aw.com/bookpage.taf?ISBN=0-201-416
OR
http://www.awl-he.com/titles/0201416964.html
Baker is or was a VP or Director level at Oracle, and this book is used as a text in some of the Oracle training classes.
Another reference:
http://www.essentialstrategies.com/publications
(Great question by the way, I'm off to check those other references!)
Coding distinguishes Software Enginneering from other engineering fields. However, it is not the entire field by any means. Project management, Requirements and Analysis, Architecture, and testing are also vitally important. Steve McConnell has written a book "After the Gold Rush" based on his IEEE essays on Software Engineering. I found it interesting, but not very deep - perhaps it would be a good start for a student. His home page has biblographies and links that I've found very useful.
No, actually RPG is quite popular (so is Rexx, but that's a different story.
However RPG is traditionally used with blocked I/O as in 5250 screens and S3 disk files. Every record structured with the data fields the same length in any given record type.
I always think of CGI as more character mode. Varible length strings.
At least REXX has had a fairly rich set of string manipulation functions for years; in contrast, they're quite new in RPG IV.
Now if somebody outside of a Hospital was using M (or MUMPS) for CGI, THAT would be obscure.
On an AS400 of course.
I am not making this up.
Yeah, it sounds nutty to me to.
Restate it the other way around, and keep funcionality in mind:
1: Code only the code you need now, to get the function you need now.
2: Recode any existing code if you see a better way to get the same functionality.
0: Test Test Test to insure code functions as required.
Lexmark printer network addapter/server cards have a tiny built in web server. This is mostly for displaying printer status and such, but they included a link to www.lexmark.com for ordering new supplies. Cute.
Oracle used to offer "Trusted Oracle" which was supposed to impliment this. I never used it myself and may have mis-understood the product. I heard it was quite the resource hog and rather complicated to use.
This product was apparently included in Oracle 8i
See This PDF
Some Cynical definitions
1: Ones the guys in Marketing have heard of.
2: Ones you can buy at CompUSA or Fryes.
3: Ones that Cheapbytes sells many of. For random values of Many.
Personally, I'd consider any distribution with some degree of independent engineering behind it to be major. But I'm not knowledgable enough to qualify or apply that. So I go back to the cynical definitions myself.
Medium and hign end HP, Lexmark and Apple printer seem to last for ever. I've got a Lexmark OEM'ed printer on my desk that's at least ten years old, works fine and the printer supplies are readibly available.
Of course, such an old printer is slow as anything.
Used printer do seem relatively scarce in this area. I suspect most people use them until they die.
One minor tip, avoid Xerox low end printers. They're fragile and not very good quality.
He's a small business guy who got priceless publicity (front page of the Nashville Fish Wrapper (ERR I mean Tennessian)). That's a nice pay back for a good deed. I imagine/home it's gotten him many new business oppertunities.
And it's very nice of him to pass on the good deed further with a charity auction.
For a list that includes the electric hand dryer, of all useless things, there's a lot left off.
Where's the Washing Machine? Hot Tub? Food Processor? Ice Cream Maker? Bread Machine? Electric Mixer? Electric Steam Iron? Hair Dryer?
Where's the Flush Toilet?
Heck, where's the electric coffee maker?
One problem I see is that the biggest transmitters do not care. If you can't interfere with them, why should they worry about interfering with you? A 100,000 watt station can blast dozens of 10 watt stations off the airwaves. What are the 10 watt stations going to do? Sue? Can't call the FCC. . .
Of course, it seems that there's plenty of this sort of thing going on already.
Federal Communications Commission, a US Gov't agency involved in the regulation of Communications including particularly licenseing of Radio and TV operators and stations. More importantly, they're involved in regulating telephone and related technologies, including universial access and broadband access.
See www.fcc.gov
ARGGGAHHH!!! I meant to say the Dispatcher systems and Mainframe stayed UP!!!!
I think I need some scheduled downtime.
Today, We took many of our servers (Solaris, Novell & AS400) off line for disk maintenance (Vrepair / reclaim storage) and extra backups. So email and such were interuted for a while. The dispatcher systems and the big mainframe. All servers should be back on line before midnight.
Heck, it was a state holiday anyway - time for a cleanup anyway.
Jan 1, testing before resumption of business hours.
Jesse Berst doesn't matter.
And they're all wimps compared to Javanco Nashville's Electronic's Surplus heaven.
Ok, so they don't sell junk food.
I notice many responses to the effect that Microsoft was too Stupid/Arrogant/Lazy to pay their bills.
Given that Network Solutions has a reputation (deserved or not, I have no personal experience) could this outage POSSIBLY have not been Microsoft's fault?
Of course we should never overlook chances for MS bashing, but somehow I have a feeling this wasn't because billg's a cheapskate.
My Idea:
Don't release a demo. Don't do Demos. Screw Demos.
Release the first iteration of code to Production and make the Customer reps teach their peers how to use it.
They'll get so much dang feedback the next couple of iterations will improve things rapidly.
Repeat until nobody feels likes spending time and money on the project.
"Then the code maintance people will have a hell of a time. One of the reasons is that one end-user has no idea what the program act like for a wider group of end-users."
Actually, I suspect maintance will be easier for the programmers. Since code is constantly evolved during development, much of the critical code will *BE* in maintanace mode for much of the devlopment period.
I'm not sure what you mean about the one end user thing. I suspect a successful LARGE XP project though will require multiple end-user reps on the project team, each representing a different class of users.
Cooper discusses something like this in
"The Inmates are running the Asylum" Perhaps this book would be a good contrast/complement to XPX?
"Detailed knowledge has a hidden threat - it inclines you to think that the internals of other parts of the system are static, and that you can depend on them."
Which is why Extreme Programming demands NAY DEPENDS on constant regression testing. If you break the build, you get immediate feedback. Structure and defined interfaces are mandatory to make this work.
My question, after reading this is, what OTHER things are needed? There's not a lot of discussion of what you need to impliment XP. Just discussion of things that can go wrong if you don't have them.
NT is theoretically posix compliant.
So? That's nothing.
OS400 and MVS are posix compliant. For appropritate values of posix compliant.
Ah, there's the rub.
Kind of like NT is secure by the Orange book. For specific installations of NT3.51, on specific boxes without removable magnetic media, and without network connections.
Not that I disagree with your goals, but I suspect term limits will not help one bit. The Bizpigs (as we call them in Nashville) will just hire short term contractors rather than long term employees. As the joke says, "I never bought a Senator. Cheaper to rent them."
I have no idea what the charter of you town has for age limits, but running for city council or other local office is:
A: Cheaper.
B: Can get immediate results.
C: Is where many of the real issues that effect people's lives are resolved.
Of course, being a politician takes considerable time, effort, and everyone gives you grief.
It's beautifully written, but develops very slowly. I have not managed to finish it.
Things change. What I'm reading here is:
1: PE is something like being a CPA or a Bar member, not some nandy-pandy CNE or MSNE
2: PE's are mostly for Civil or Mechanical engineer's to cover regulations regarding professional responsibility.
There is a belief (much disputed) that professional certification of programmers is coming. Things like the legendary Dever Airport debacle (never mind the runways settling) and y2k problems create a perception in some people's mind that big software and electronics projects are IMPORTANT and MISSION CRITICAL and failure can cost lives or big bucks. So maybe we need some electronics and software PE's for the big projects?
It is entirely possible that, while a PE would do you no good NOW, in five or ten years there may well be a demand for PE certified EE's, and having it will be to your professional advantage.
Besides a reasonably tough test reviewing general engineering never hurt any smart ass senior. (GRIN)