6102019 Assessment 1 It Fp2249 Spring 2019 Section 01httpsc ✓ Solved
6/10/2019 Assessment 1 – IT-FP2249 - Spring 2019 - Section 01 1/3 Assessment 1 Software Development and Your Role in It Overview Articulate the roles played by team members in a software development project, and explain how the Java programming language and development environment enable you to perform your role as a software programmer/developer in a development project. It is suggested that you complete the assessments in this course in the order they are presented so that you will build your skills and utilize resources appropriately. By successfully completing this assessment, you will demonstrate your proficiency in the following course competencies and assessment criteria: Competency 1: Explain the responsibilities of a programmer in software development.
Describe the software development process and its phases. Explain roles and responsibilities of developer/programmer teams. Articulate how the programming language and development environment enable the role of a developer/programmer. Competency 7: Communicate efficiently, effectively, and in an appropriate manner for an IT professional. SHOW LESS îš„ Competency Map Use this online tool to track your performance and progress through your course.
CHECK YOUR PROGRESS Context In this assessment, you will learn about computers and how they work. You will learn about the software development process and the role a programmer plays in this process. And you will also learn about the Java programming language and get an overview of its many programming features. You will use the NetBeans IDE to develop your Java applications. For this assessment, you will setup your NetBeans development environment so that you can use it for completing the course weekly assessments.
Resources Required Resources The following resources are required to complete the assessment. Capella Resources Week X Solution Submission Template [DOCX]. Software Details Attempt 1 Available Attempt 2 Attempt 3 Tutorials Support Log Out Jeannette Hernandez 27 6/10/2019 Assessment 1 – IT-FP2249 - Spring 2019 - Section 01 2/3 For this course, follow the instructions provided through the links below to download and install software or register for an account, as required. Open-Source Software NetBeans, Java SE 8: Go to Downloading and Installing NetBeans and Java SE 8/JDK 8. If you encounter any difficulties in the download and installation process, post a detailed question in the Ask Your Faculty Discussion in the menu dropdown when you click the image of your faculty.
Suggested Resources The resources provided here are optional. You may use other resources of your choice to prepare for this assessment; however, you will need to ensure that they are appropriate, credible, and valid. The Supplemental Resources and Research Resources, both linked from the left navigation menu in your courseroom, provide additional resources to help support you. Capella Resources APA Style and Format. APA Module.
Software The following software is not required but may be useful to you as you complete your assessment. This software is available for free from the vendor, NetBeans. NetBeans. (n.d.). Ada for NetBeans - plugin detail version 6.9 [Computer software add-in for ADA accessibility]. Available from Suggested Skillsoft Resource Skillsoft, (n.d.).
Getting started with software programming [Tutorial]. Internet Resources Brown, S. (n.d.). The key difference between developer and architect roles. Retrieved from Rouse, M. (n.d.). Learn IT: Software development.
Retrieved from Software-development Microsoft. (2017). Team functions and responsibilities. Retrieved from us/library/aa266916(v=vs.60).aspx Solve100.com. (2015). Five key roles and responsibilities for software development projects success. Retrieved from Tutorialspoint.com. (n.d.).
SDLC: Overview. Retrieved from Workable.com. (2017). Java developer job description. Retrieved from description Bookstore Resources These resources are available from the Capella University Bookstore: Liang, Y. D. (2014).
Intro to Java programming, comprehensive version. (10th ed.). New York, NY: Pearson. Chapter 1, "Introduction to Computers, Programs, and Java," pages 1–32. Pearson Education. (2017). Intro to Java Programming [Custom Web site].
Retrieved from Note: After you transact for course materials in your learner cart at the Capella Bookstore, you will receive an access code (electronic ancillary) and an e-mail with instructions from the Capella Bookstore for this Pearson custom Web site. Review these resources to learn how to code, compile, and run your first Java application using the NetBeans IDE. You will also learn about the software development process and its various stages: Your First Java Program: Home > VideoNotes > Chapter 1. Compile and Run a Java Program: Home > VideoNotes > Chapter 1. NetBeans Brief Tutorial: Home > VideoNotes > Chapter 1.
Software Development Process: Home > VideoNotes > Chapter 2. SHOW LESS îš„ Assessment Instructions Tutorials Support Log Out Jeannette Hernandez 27 6/10/2019 Assessment 1 – IT-FP2249 - Spring 2019 - Section 01 3/3 In this assessment, you will articulate the roles played by team members in a software development project. You will explain how the Java programming language and development environment enable you to perform your role as a software programmer/developer in a development project. In software development projects, a team is formed to carry out the project. The team is made of several members, each with a distinct role and responsibilities.
Examples of these roles include the client, the project manager, the software architect, and the software programmer/developer roles. Please refer to the resources of this assessment to learn about the software development process and the roles played in a typical software development project. You may wish to reference these resources in your assessment. Follow these steps to complete this assessment: 1. Research the software development process and the roles played by the development team members in software development projects.
This research may include the readings suggested with this assessment, or you may conduct additional research. 2. Create a PDF or Word document named “U1A1_SWRoles†of 1–2 pages in which you: a. Describe the software development process and its phases. b. Explain at least four of the roles played by team members in a software development project and examine their corresponding responsibilities.
The four roles must include the role of the software developer/programmer. c. As an aspiring Java programmer, articulate how the Java programming language and the Java development environment enable you to perform the role of a Java developer in a software development project. Your document should follow APA style and guidelines, including proper spelling and grammar. APA guides are available in the assessment resources. Deliverables Submit your paper as Word document named as U1A1_SWRoles.doc (a PDF is also acceptable).Your document should follow APA style and guidelines, including proper spelling and grammar.
By successfully completing this assessment, you will demonstrate your proficiency in the following course competencies and assessment criteria: 1. Describe the software development process and its phases. 2. Explain roles and responsibilities of the developer/programmer teams. 3.
Articulate how the programming language and development environment enable the role of a developer/programmer. 4. Communicate efficiently, effectively, and in an appropriate manner for an IT professional. How to use the scoring guide Software Development and Your Role in It Scoring Guide Use the scoring guide to enhance your learning. VIEW SCORING GUIDE This button will take you to the next available assessment attempt tab, where you will be able to submit your assessment. SUBMIT ASSESSMENT Tutorials Support Log Out Jeannette Hernandez 27
Paper for above instructions
Software Development Processes and the Role of a Programmer
Introduction
In today's technological landscape, software development plays a crucial role in various industries, led by teams that collaborate to create, design, and launch applications. Understanding the software development process, team roles, and how specific programming languages contribute to development capabilities is essential for any aspiring programmer, including those focusing on Java development. This paper examines the software development process, highlights key roles within development teams, and discusses the unique attributes of the Java programming language and NetBeans IDE in facilitating effective programming.
The Software Development Process and Its Phases
The software development process consists of a series of stages that ensure software quality, efficiency, and satisfaction of stakeholder requirements. According to Sommerville (2016), the process can generally be delineated into five primary phases:
1. Requirements Gathering: This phase involves collecting all the necessary specifications regarding what the software should achieve. Stakeholders, including clients and end-users, convey their needs to ensure that the project aligns with their expectations (Pahl et al., 2014).
2. Design: In the design phase, software architects and developers establish how the software will function, outlining system architecture and user interface elements. This stage typically produces design documentation that guides the development team (Pressman & Maxim, 2014).
3. Implementation (or Coding): This critical phase involves programmers writing the code according to the specifications and designs established in the previous phases. The programming language used—Java, in this case—dictates the structures and capabilities available to developers (Liang, 2014).
4. Testing: Once implementation is complete, the software undergoes rigorous testing to identify bugs or discrepancies from the defined requirements. Quality assurance (QA) engineers often lead this phase, utilizing various testing methods (Mäntylä, 2013).
5. Deployment and Maintenance: After successful testing, the software is deployed to end-users. Even after deployment, continuous support and maintenance are necessary to address any issues that arise or to implement updates (Sommerville, 2016).
Understanding these phases helps programmers appreciate their collaborative roles within software projects and improves project outcomes by ensuring thoroughness in each stage.
Roles and Responsibilities of Development Team Members
In a typical software development project, various roles contribute to the team’s success, including project managers, software architects, quality assurance specialists, and software developers. Each role has distinct responsibilities which contribute to the overall project workflow.
1. Project Manager: Responsible for overseeing the project from initiation to completion, the project manager allocates resources, defines timelines, and maintains communication among various stakeholders. They are crucial in ensuring that the team meets its deadlines, budgets, and requirements (Rouse, n.d.).
2. Software Architect: The architect designs the overall structure of the software, selecting appropriate technologies and platforms to meet project requirements. Their work ensures scalability, maintainability, and performance of the software. They also collaborate with developers to clarify design documents (Brown, n.d.).
3. Quality Assurance (QA) Specialist: QA specialists work independently from the development team to objectively evaluate the product. They create and execute test plans, report bugs, and verify that the software meets all defined specifications (Microsoft, 2017).
4. Software Developer/Programmer: The software developer is responsible for writing code using programming languages such as Java. Their role involves translating design specifications into functional software, collaborating with other team members, and participating in code reviews to ensure quality and maintainability (Workable.com, 2017). They also troubleshoot software issues and may contribute to documentation processes.
Each role plays an integral part in the software development lifecycle, and effective communication and collaboration among team members are vital for the success of a project.
Java Programming Language and Development Environment
Java is a versatile and widely-used programming language known for its portability across platforms and extensive libraries. As an aspiring Java developer, utilizing the features of the Java programming language and the development environment (NetBeans IDE) affords several benefits.
Portability: Java is designed to be platform-independent due to its "Write Once, Run Anywhere" (WORA) capability. This feature allows developers to run Java applications on various operating systems without modification, thanks to the Java Virtual Machine (JVM) (Liang, 2014).
Object-Oriented Programming (OOP): Java is an object-oriented language, facilitating code reuse and modular programming. This paradigm encourages the creation of classes and objects, which promotes structured programming and enhances maintainability (Mäntylä, 2013).
Rich API and Libraries: Java offers a significant array of libraries and APIs that allow programmers to integrate complex functionalities such as data manipulation, networking, and graphics easily. These libraries reduce development time and complexity (Pressman & Maxim, 2014).
Integrated Development Environment (NetBeans): The NetBeans IDE provides an extensive suite of tools that streamline Java development, including code completion, error highlighting, and debugging features. It also supports building user interfaces and offers easy integration with version control systems, further enhancing productivity (NetBeans, n.d.).
Conclusion
In summary, the software development process comprises several phases, including requirements gathering, design, implementation, testing, and deployment. Each phase plays a vital role in delivering quality software. Various team members collaboratively work towards the project's success, each with distinct responsibilities—project managers, software architects, QA specialists, and software developers. As an aspiring Java developer, leveraging the capabilities of the Java programming language and the rich features of the NetBeans IDE positions you to perform effectively in a software development project.
References
1. Brown, S. (n.d.). The key difference between developer and architect roles. Retrieved from [URL]
2. Liang, Y. D. (2014). Intro to Java programming, comprehensive version (10th ed.). New York, NY: Pearson.
3. Mäntylä, M. V. (2013). Software maintenance and evolution: A roadmap. IEEE Transactions on Software Engineering.
4. Microsoft. (2017). Team functions and responsibilities. Retrieved from [URL]
5. NetBeans. (n.d.). Retrieved from [URL]
6. Pahl, C., et al., (2014). Cloud computing for enterprise development. IEEE Cloud Computing.
7. Pressman, R. S., & Maxim, B. R. (2014). Software engineering: A practitioner’s approach. New York, NY: McGraw-Hill.
8. Rouse, M. (n.d.). Learn IT: Software development. Retrieved from [URL]
9. Sommerville, I. (2016). Software engineering (10th ed.). Boston, MA: Pearson.
10. Workable.com. (2017). Java developer job description. Retrieved from [URL]
(Note: Replace [URL] with actual URLs for your references.)