概略
本课程是另一个基于团队的软件开发和协作项目。该课程旨在以小组为单位构建一个为期一学期的项目,其中包括基于软件开发生命周期(SDLC)中各个组件的作业和项目里程碑。课程目标旨在构建一个包含测试工具、软件开发和用户体验的项目,同时增加了系统级测试和分布式/网络功能。
此项目将期望设计、开发和测试(通过SDLC的所有阶段)一个分布式风格的系统。这意味着至少需要两个软件应用程序。在这两个应用程序的设计和开发过程中,要求执行并记录以下内容:
•项目的全套要求
•两个软件应用程序的全套单元测试(使用MSTest)
•一整套系统级测试,用于验证数据通信、结构和数据流
•一小部分可用性测试
•完整的系统级测试日志
•当然,还要向同行运行和演示您的系统
项目必须在一个组中完成。软件应用程序的主题(域)自由决定,
然而,它必须使用面向对象原理(OOP)来设计和实现。要在加入创意的同时具备实用性。
项目要求
需求定义如下:
•项目包含至少五个客户端应用程序功能
•项目包含至少五个服务器应用程序功能
•服务器状态机至少有两个
•数据包定义至少两个
•至少一个定义数据通信类型(TCP/IP、UDP/IP)
•至少一个定义发送/接收日志记录功能的格式
所有程序需求文档都必须使用适当的动词(shall和should)创建。目标(应该/should)不是强制性要求。
项目GitHub地址:
https://github.com/bzhang4974/Blond-Blue-Bottles-Sec1-Group12-COMP72070/tree/master
英文:
Overview
This course is another team-based software development and collaboration project. The course is designed to build a semester long project in groups with assignments and project milestones based on individual components through the Software Development Life Cycle (SDLC). The course is also
designed to build off testing tools, software development and user experience, but with the addition of System Level Testing and Distributed/Networking functionality.
What to do
This time you will be working at the System Level. That means, pulling all the project courses
together. Yep! More complexity. More work.
You will be expected to design, develop and test (through all phases of the SDLC) a distributed style system. That means you will need at least two (2) software applications. During the design and development of these two applications you will be required to perform and document the following:
• A full set of requirements for the project
• A full set of Unit Tests (using MSTest) for both software applications
• A full set of System level tests to verify data communications, structures, and data flow
• A small set of usability tests
• Full system level test log
• And of course, implementing and demonstrating your system to your peers
The project must be completed in a group. The topic (domain) of the software application is up to you, however it must be designed and implemented using Object-Oriented Principles (OOP). Be creative, but realistic knowing you are all still in the introductory phases of your software development careers.
Project Level Requirements
Your task is to propose a distributed software communication style system. This system will contain at least two (2) software applications using a Client-Server architectural design, where each application must contain a unique user interface (i.e. you cannot cut & paste between your applications). The application domain and data communication can be about anything you wish; however, it must meet the system requirements listed below.
Requirements Definitions
Once you have decided on your project concept you need to build a set of design requirements. Defined your mandatory requirements as follows:
• At least five (5) for Client Application Functionality
• At least five (5) for Server Application Functionality
• At least two (2) for the Server State Machine
• At least two (2) for the Data Packet Definition
• At least one (1) defining the type of data communication (TCP/IP, UDP/IP)
• At least one (1) that defines the format of the Transmit/Receive logging functionality
All requirements must be created using the proper verbs (shall and should). Remember a goal (should) is not a mandatory requirement.
Project Github repository:
https://github.com/bzhang4974/Blond-Blue-Bottles-Sec1-Group12-COMP72070/tree/master