Knowledge & Understanding:
- Critically discuss factors relating to the information requirements of organisations
- Critically appraise the overall rationale, key stages, deliverables and personnel roles involved in traditional and other systems development lifecycles
Personal Values Attributes (Global/Cultural awareness, Ethics, Curiosity):
- Critically appraise the concepts and techniques of object-oriented development, demonstrating an understanding of professional codes of practice applicable to systems analysis and design projects.
Task 1: Properties of Information
In this module, you have studied the general characteristics of good information. Critically analyse three general characteristics of good information that would be important to Programming Skills Centre information system and show why they are important to this business. You are expected to make use of references to support your discussion.
Task 2: Usability
Critically analyse how the principles and techniques of object oriented development (OOD) can contribute to the usability of software systems. Your answer should be justified and make reference to Programming Skills Centre information system. You are expected to make use of references to support your discussion. (Guide length: about 800 words)
Task 3: Development Methodologies
In recent years, iterative development has been an increasingly important strategy for system developers, and has become the basis of many of today’s development methods, including USDP/RUP and ‘agile’ methods such as DSDM, Scrum and eXtreme Programming (XP). Your answer should be justified and making reference to Programming Skills Centre information system programming question.
A.Explain what is meant by ‘iterative development’, illustrating your answer by showing how it is applied in a development method of your choice.
B.Critically analyse the usefulness and importance of iterative development, making reference to your chosen development method, and to others if you wish. It is acceptable to focus your discussion on the use of iterative development in the chosen method, or to provide a more general treatment of the question.
Task 4: Professionalism
Systems developers should act in a professional manner. Discuss what constitutes appropriate professional behaviour when investigating and analysing systems requirements and how the techniques learned in this module can contribute. Your suggestions should be justified and making reference to Programming Skills Centre information system and to an appropriate professional code.
This report is going to discuss about an education academy that has recently started a program which will develop the prgramming skills of the learner . This is named as Programming Skills Centre (PSC), this will provide the learner with the capabilities of developing the programe. This is a full range course for the one who are intrested in openning their classes for programming or the studenta who want to develop their skills in programming. The programe offers two types of classess ,one the on-campu tution and the other one is basically for the groups that is the site visit. This cclasses have enough of teaching faculty and can ahndel lot of students at a time.PSC provides advanced way of teaching with high quality efficiency.
The aim of the PSC is to develop the programming skills of the learner. Some characteristics are needed to be kept in mind in the Programming Skills Centre. It becomes very much important for the programmer to critically understand the codes from the initial stage itself. The characteristics of good information are:
- Accuracy
- Completeness
- Consistence
- Uniqueness
- Timeliness
Accuracy: The information used in any system should be accurate enough so that the organization can trust on the information. This needs to be high in quality and précised. A good information is the one which is précised and accurate. The data that are used as the input are treated as the accurate and updated information (Petre 2013). The centre needs to prepare database of the accurate data , so that they can understand who are applying for which course. In addition, the accuracy needs to be maintained in the case of programming. One needs to use the codes, which are accurate, and to the point, even a small change can lead to error and the failure of the program.
Completeness: Another attribute is completeness; each program needs to be completed before running (Zakas 2015). For programming skill centre, it is necessary to tell their learners that they need to submit completed program. Incomplete information is useless, as with incomplete information no program can be executed.
Consistency: This is a key feature for programming. As the limit remains constant for every data type allocated to any variable. This becomes necessary to maintain and keep in mind the length of the data type. Thus, it will not create any problem in allocating the space for the variable.
Timeliness: It is very much necessary for the New and current data to be taken care as this are more valuable to organizations than old outdated information. (Zeigler 2014). Timeliness deals with real time information.
Personal Values Attributes (Global/Cultural awareness, Ethics, Curiosity)
Object Oriented Development (OOD) is an advance level software engineering. The objective of OOD is to reduce the time taken in developing software, facilitates organization with competitive advantages, reusability of code increases and the time needed to maintain the already existing application decreases. Still there are several benefits of OOD. This are discussed below:
Faster Development: OOD allows faster development of software. Software’s can be easily developed without requiring much time, as this allows reuse of codes.
Reusability of code: The benefit of OOD is that it allows reusability of code. OOD develops software that can be used in other programs, and new programs created from existing one (Wazlawick 2014). For reusing the codes investment are needed to be made.
Quality improves: The programs developed are high quality. This works on the fact that 90 % of the new application is being developed from the pre existing codes, which are already being successfully implemented and tested. The remaining 10% is required to developed and tested (Rosenblatt 2013). This ensures that the code developed will be with less errors and defects.
Server and Client side Application: The messages are being transferred over the client and server networks. The paradigm of OOD manages both the architecture of client side and the server side application.
Given below is a diagram that shows the structure of the OOD and how the architecture is being developed in a iterative way.
Fig 1: OOD model
(Source: Carpenter et al. 2017)
Iterative development is a way through which software is being developed in an iterative manner. This method divides software into small parts and develops accordingly. In this development, the codes required are designed, developed and tested until full proof software is being prepared (Li et al.2017). The cycle keeps on repeating. In Agile development methodology, the cycle of development is referred to as iteration. In the end of the development cycle , code gets developed completely that can be further illustrated in front of the customer. Phases of iterative model are:
- Initiation of the project, accessing the requirements and risks
- Mitigation of the risk assessed with fulfilling the requirements.
- Code gets ready after all the phases
- Evolution delivers the structure
Main purpose of using iterative model is that it allows flexibility in case where the changes are required (Herrera et al.2014). When the development follows BDUF approach, there are chances that the design may face some problems that remain undetected. With the help of the iterative model , one can determine what the changes are required to develop a code that will run successfully.
Fig 2: Phases of Iterative Model
(Source: Dennis et al.2015)
Task 1: Properties of Information
System developer plays main role in the company. There is a need to maintain the professionalism among the worker and the clients. It is the responsibility of every individual to behave professionally , so that it can create a god impression on the one who will be associating with this program. It becomes necessary to maintain ethical behavior in an organization, as this brings principles in the organization (Riddell et al. 2017). The meaning of professionalism is to determine the features of a professional person. The professionalism that is needed for the PSC centre is the Professional Code number CS3604: This analyzes the behavior of the developer, whether they are behaving professionally or not. This will create a good impression on organization and the members who are going to learn from this association (Wachowicz, 2014). The professional behavior and the appearance that needed to be maintained by the system developer are:
- Appearance
- Behavior
- Consistency
- Skills
- Ethical Values
- Maintaining the dignity
- Phone protocol
- Written communication
These qualities will help the centre to maintain their reputation and will also attract more students. This will also help the organization to maintain the discipline within the office.
Conclusion
Therefore it can be concluded from the above report that , the program of Programming skills centre will be helpful for those who wants to learn programming language efficiently . This will also help the people who wants to start coaching regarding to this filed. Further, the report has discussed the usability of the codes. The behavior that needs to be followed by the System developer is also being discussed. The features of OOD and its implications are discussed in briefly. In addition to this, the iterative development model is also being discussed and how it can benefit the PSC centre.
Reference
Carpenter, B., Gelman, A., Hoffman, M.D., Lee, D., Goodrich, B., Betancourt, M., Brubaker, M., Guo, J., Li, P. and Riddell, A., 2017. Stan: A probabilistic programming language. Journal of statistical software, 76(1).
Dennis, A., Wixom, B.H. and Tegarden, D., 2015. Systems analysis and design: An object-oriented approach with UML. John wiley & sons.
Herrera, F., Posadas, H., Penil, P., Villar, E., Ferrero, F., Valencia, R. and Palermo, G., 2014. The COMPLEX methodology for UML/MARTE Modeling and design space exploration of embedded systems. Journal of Systems Architecture, 60(1), pp.55-78.
Li, H., Baucom, B. and Georgiou, P., 2017, March. Unsupervised latent behavior manifold learning from acoustic features: Audio2behavior. In Acoustics, Speech and Signal Processing (ICASSP), 2017 IEEE International Conference on(pp. 5620-5624). IEEE.
Petre, M., 2013, May. UML in practice. In Proceedings of the 2013 International Conference on Software Engineering (pp. 722-731). IEEE Press.
Rosenblatt, H.J., 2013. Systems analysis and design. Cengage Learning.
Wachowicz, M., 2014. Object-oriented design for temporal GIS. CRC Press.
Wazlawick, R.S., 2014. Object-oriented analysis and design for information systems: modeling with UML, OCL, and IFML. Elsevier.
Zakas, N.C., 2015. Object?Oriented Programming. Professional Javascript® for Web Developers, pp.173-216.
Zeigler, B.P., 2014. Object-oriented simulation with hierarchical, modular models: intelligent agents and endomorphic systems. Academic press.
To export a reference to this article please select a referencing stye below:
My Assignment Help. (2021). Programming Skills Centre: Analysis Of Information Properties, Usability, Development Methodologies, Professionalism In Software Development Essay.. Retrieved from https://myassignmenthelp.com/free-samples/kf7011-system-analysis-and-design-with-uml/conference-on-software-engineering.html.
"Programming Skills Centre: Analysis Of Information Properties, Usability, Development Methodologies, Professionalism In Software Development Essay.." My Assignment Help, 2021, https://myassignmenthelp.com/free-samples/kf7011-system-analysis-and-design-with-uml/conference-on-software-engineering.html.
My Assignment Help (2021) Programming Skills Centre: Analysis Of Information Properties, Usability, Development Methodologies, Professionalism In Software Development Essay. [Online]. Available from: https://myassignmenthelp.com/free-samples/kf7011-system-analysis-and-design-with-uml/conference-on-software-engineering.html
[Accessed 25 November 2024].
My Assignment Help. 'Programming Skills Centre: Analysis Of Information Properties, Usability, Development Methodologies, Professionalism In Software Development Essay.' (My Assignment Help, 2021) <https://myassignmenthelp.com/free-samples/kf7011-system-analysis-and-design-with-uml/conference-on-software-engineering.html> accessed 25 November 2024.
My Assignment Help. Programming Skills Centre: Analysis Of Information Properties, Usability, Development Methodologies, Professionalism In Software Development Essay. [Internet]. My Assignment Help. 2021 [cited 25 November 2024]. Available from: https://myassignmenthelp.com/free-samples/kf7011-system-analysis-and-design-with-uml/conference-on-software-engineering.html.