Question

In: Computer Science

In your course, you are introduced to different system integration concepts; However, Discuss How software design...

In your course, you are introduced to different system integration concepts; However, Discuss

  1. How software design is a consistent approach and list at least four design challenges
  2. There are many planning ideas and decisions by managers that are not accepted by team members due to the complexity of change in project planning stage. What should you do?

Solutions

Expert Solution

1. As we know consistency as an integral part of successfully delivering software. It applies to all aspects of development: Code style, comments, tools, on boarding, creation of new services. It also extends to product management, defining and tracking tasks, and generally company processes.

four design challenge:-

1)Requirements Volatility

A major reason for the complexity of software projects is the constant change of requirements. When designed properly, software can be modified or extended easily; however, when designed poorly, modifying software can become overwhelming and lead to all sorts of complex problems. Unlike the development of computer hardware, bridges, houses, or mechanical parts, software's very own nature allows itself to change to provide different or new functionality to systems.This same trait that makes software so desirable is what makes it also so complex. Requirements volatility is challenging because they impact future or already going development efforts.

2) The Process

Software Engineering is a process oriented field. Software processes allows engineers to organize the steps required to develop software solutions with schedule and cost constraints. Therefore, at the core of every software development company, there should be a sound, well understood, and consistent process for software development. Processes can also be developed and customized for particular phases of the software engineering life-cycle. In the design phase, software processes involve a broad set of activities and tasks that bridge the gap between requirements and construction while adhering to a set of project-specific (or company-specific) constraints. These activities include common ones, such as architectural and detailed design, as well as other supporting management activities. These supporting activities include establishing a design review process, defining design quality evaluation criteria, evaluating design reuse, establishing design change management and version control procedures, design tool adoption, resource allocation, and others. In many cases, a company’s design process is not well established, poorly understood, or approached with minimalistic expectations that ignore aspects that are essential to executing a successful design phase

3)The Technology

Software is meant to be everywhere. From healthcare systems, education, defense, and everyday ubiquitous devices, software is required to operate on a massive and always evolving technology landscape. Besides the operating environment, the technology for designing and implementing today's software systems continues to evolve to provide improved capabilities. Examples of these include modeling languages and tools, programming languages, development environments, design patterns, and design strategies. As new technologies emerge, software engineers are required to assimilate and employ them all at the same time. In some cases, emerging technologies do not completely replace old ones.The technology aspect of software design is challenging because it is fast and ever-changing, therefore designers must keep abreast of the latest advances and become proficient in the application of these advancements while maintaining rooted in legacy technology.

4)The Ethical and Professional Practices

Designers create blueprints that drive the construction of the software. During this creation process, designers are required to determine how design decisions affect the environment and the people that use the software. In many cases, the software development process is traditionally carried out under tight schedule constraints. Inherently, all phases of the development life-cycle suffer from this, including the design phase. This creates external pressures that can lead designers to deviate from the normal design approach to meet these demands, which can have catastrophic consequences. No matter how tight deadlines are, how much animosity exists within the design team, or how much other external/personal factors are brought into the design phase, software designers must exhibit strong ethical and professional practices to ensure that the systems they build are of highest quality and that all design considerations are properly evaluated.

2. There are many planning ideas and decisions by managers that are not accepted by team members due to the complexity of change in project planning stage. What should you do?

Ans.- Well, first, i will do the right thing by gathering input from your team before making the decision. Too often, managers make decisions that will affect team members without first giving people a chance to weigh in, and that increases the chances that you’ll get push-back. So it’s good that you consulted with people from the start.

Communication is the second key ingredient. It's your job as the leader to explain to each team member why and how their role is essential to overcoming the hurdles inherent in the decision.


Related Solutions

COURSE : IT System Integration “The software design/development team and test engineers need to develop a...
COURSE : IT System Integration “The software design/development team and test engineers need to develop a strategy for planning, design, execution, data collection, and test evaluation”. Discuss this statement. note: NEED A UNIQUE ANSWER AND NO HANDWRITING PLEASE.. THANK YOU
Discuss how you can apply the concepts learned in this Management Information Systems course to your...
Discuss how you can apply the concepts learned in this Management Information Systems course to your current or future career. How might the lessons you have learned positively impact your career success?   I am in Finance
System Integration When will the software integration testing be completed? Note: Please do not write the...
System Integration When will the software integration testing be completed? Note: Please do not write the answer by hand
You are asked to design a relational database for a simple course registration software application for...
You are asked to design a relational database for a simple course registration software application for your school. The relational database must have the following information about the student, the course, and the registration, respectively StudentID, FirstName, LastName, DataOfJoining, and Major CourseNumber, CourseName,InstructorName, StartDate, EndDate, NumberOfCredits ReferenceID, StudentID,CourseID, DateOfRegistration Apply the following constrains while designing the database Each student in the database must be uniquely identifiable Each course listed in the database must be have unique CourseNumber Each course registration...
From your research, discuss how the design patterns that you found support a key aspect of software design such as scalability, adaptability, security, dependability, etc.
In your own word write 500–600 words that respond to the following questions on Architectural design patterns, and complete the following: From your research, discuss how the design patterns that you found support a key aspect of software design such as scalability, adaptability, security, dependability, etc. Include specific examples of design decisions that you would make based on the design patterns.
How would you design your system to protect the girl's privacy?
How would you design your system to protect the girl's privacy?
1. Strategy and business model are two important concepts introduced early in the course. What question...
1. Strategy and business model are two important concepts introduced early in the course. What question does a company’s business model address? What are its elements? What is the difference between a strategy and a business model? 2. Discuss the following statement: “If you do the same things as your rivals, but do them better, you do not need a strategy.” Don’t give just an opinion; try to use textbook concepts and/or our class discussions. 3. Strategy and business model...
Explain why there is more to system integration than simply recompiling the code of the software.
Explain why there is more to system integration than simply recompiling the code of the software.
What concepts have you learned in managerial accounting course? Specifically, how can you use these concepts...
What concepts have you learned in managerial accounting course? Specifically, how can you use these concepts in future courses and in your career?
in your own words , How would you select a methodology for developing a software system?...
in your own words , How would you select a methodology for developing a software system? What are the criteria? For example, among Waterfall, Parallel, Rapid Application, or Agile development methodologies which one would you choose for your development project.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT