HSC Stuff > HSC Software Design and Development

HSC Software Design and Development - State Ranker QnA

<< < (4/6) > >>

cthulu:
Hey @opengangs,

Earlier you said a class cannot access private methods written inside? Is this accurate because I've learnt otherwise ! SO I'm very confused atm.

Also was just wondering, when attempting questions that ask for a recommendation of a development approach, what is the best way to answer these questions? Do you have certain attributes to consider from each programming language?

Thanks!

JTrudeau:
Hey Cthulu!

For your dev approaches question, you should definitely be on the lookout for the defining characteristics in the question to guide your recommendation.

Structured: big budget, long time, super high quality custom software, not published until it’s done
Agile: small but diverse team, focus on getting a working product out there, feedback driven, incrementally add features
Prototyping: Also feedback driven, used when the client isn’t sure what they want/there are multiple good solutions, not published until it’s done (except the client gets to see it in progress)
RAD: small budget, short time constraint, not super fussed on quality (just want a working product), may use a lot of APIs and COTS packages
End User: designed by the user of the program (not an external programmer/team), poorer quality (or a greater variation in quality), but needs are met, often lower budget

Go through the question and highlight any specifications/requirements the client needs, and see which one’s the best fit :)

cthulu:
Thanks for this great answer!!

Just another quick question, if some small business per se wants to develop a new digital system for themselves that includes storing customer details and handles money. Would a RAD approach be used in such a case? My teacher stated that it was incorrect as transactions are dealt with so a structured approach is a better choice. But in our time there are plenty of code modules that provide secure transactions.

Thanks

JTrudeau:
@Cthulu
Yeah, that’s definitely one of those iffy ones that change with time. There are pros and cons for both approaches, but keep in mind that the syllabus hasn’t changed since 2011 (meaning RAD doesn’t produce as high quality and secure code as it does now).

I totally see where you’re coming from though. The fact that it’s a small business is also an indicator that they probably don’t have the time nor budget for a large scale structured-approach program.

I think for the purposes of the exam, err more on the side of conservative. As a gross oversimplification, Structured is for high performing code that’s like “try and hack me, I dare you”, while RAD is more “it works but only if you don’t try to mess with it”. 

Thoughts?

Opengangs:
Hey, cthulu.

So a private class is a nested class like we see in the previous questions. That means the methods from the outer class can access the methods in either the private or public nested class.

Now, the difference between a private and a public class is that a private class cannot have its data changed by any other method in the outer class. But these methods can still access anything inside the private class!

So in short, other methods CAN access all the data inside the private class; they just cannot alter or write to it!

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version