软工||对象分析设计建模、软件计划实验

简介: 软工||对象分析设计建模、软件计划实验

1. 实验目标

1)了解对象分析设计在软件开发中的重要性和作用;

2)熟悉学生宿舍管理系统的功能和特点;

3)学习使用 UML 组件图和类图进行对象分析设计;

4)实现一个基础的学生宿舍管理系统,并进行测试和调试。

2. 实验内容

1)学生宿舍管理系统的需求分析;

2)绘制系统的总体架构图;

3)使用 UML 类图对系统的各个类进行设计和建模;

4)根据设计完成系统的开发、测试、调试和文档编写;

5)提出改进建议和未来的工作。

3. 实验过程和结果

用例的详细描述以“用户登录”为例:

1.1 实验目标

1掌握软件计划编制的原则、过程、方法

2学习设计软件计划甘特图

1.2 实验内容

选取合适的软件过程模型进行模拟项目案例的软件计划编制。掌握软件计划编的基本要点与表述方法。 要求:编制此系统的软件计划和甘特图

1.3.实验过程和结果

项目过程模型:(瀑布模型)

1.0    项目计划阶段

1.1   定义问题

1.1.1 会见用户

1.1.2 确定作用域  

1.1.3 编写需求说明

1.2   确认项目可行性

1.2.1 估算有形开发和运行成本


1.2.2 评价技术的可行性


1.2.3 评价资源可用性


1.3   制定项目进度表


1.3.1 制定分工结构进度


1.3.2 计算资源、时间、和优先顺序


1.3.3 画出甘特图


1.4 制定项目预算


1.4.1估算项目开发成本


1.4.2估算项目运营成本


1.4.3制定项目预算计划


2.0系统需求阶段


2.1定义用户需求


2.1.1收集用户需求


2.1.2 分析和整理用户需求


2.1.3 确认用户需求


2.2 定义系统需求


2.2.1将用户需求转化为系统需求


2.2.2 编写系统需求规格说明书


2.2.3确认系统需求


3.0系统设计阶段


3.1系统架构设计


3.1.1 确定系统的整体结构


3.1.2 划分系统模块


3.1.3 设计系统的接口和交互方式


3.2 详细设计


3.2.1设计各个模块的功能和数据结构


3.2.2设计模块之间的接口


3.2.3设计用户界面


3.2.4编写详细设计文档


4.0 系统开发阶段


4.1 编码


4.1.1根据详细设计文档编写程序代码


4.1.2 进行单元测试


4.2 集成和测试


4.2.1 将各个模块集成


4.2.2进行系统测试,包括功能测试、性能测试等


4.2.3修复和调试错误


5.0 系统交付阶段


5.1系统部署


5.1.1 将系统安装到目标环境中


5.1.2 配置系统运行所需的环境


5.2 用户培训


5.2.1对用户进行系统使用培训


5.2.2提供用户手册和在线帮助文档


5.3 系统验收


5.3.1进行系统验收测试


5.3.2确认系统符合用户需求和预期


6.0系统运维阶段


6.1系统维护


6.1.1进行系统更新和升级


 6.2  系统优化


6.2.1 分析系统性能,进行优化


6.2.2 改进系统功能和用户体验


6.3 用户支持


6.3.1提供用户技术支持


6.3.2 定期与用户沟通,了解需求和反馈

甘特图如下:

相关文章
|
4月前
|
存储 自然语言处理 JavaScript
TypeWords:让英语学习更高效的打字练习神器
TypeWords是一款开源英语学习工具,将打字与背单词、文章背诵结合,通过智能记忆曲线和多种练习模式,让英语学习更高效有趣。支持在线使用或本地部署,已获5.9k GitHub星标。
1239 161
TypeWords:让英语学习更高效的打字练习神器
|
3月前
|
安全 数据安全/隐私保护
2026阿里云账号注册流程(以企业用户为例)注册材料、实名认证、企业上云补贴及问题解答FAQ
企业用户注册阿里云账号仅需手机号,注册后须完成实名认证方可使用。本文详解2026年最新企业账号注册、支付宝扫码快速认证流程及常见问题,助力企业高效上云,享最高百万出海补贴。
361 9
|
4月前
|
项目管理 开发者
业务架构图
业务架构图是梳理业务层级与关系的工具,通过分层、分模块、分功能,抽象出清晰的业务结构。它既提升客户理解度,也帮助开发者快速掌握系统全貌,实现业务与技术的有效协同。
业务架构图
|
存储 人工智能 Serverless
方案测评 | 10分钟上手主动式智能导购AI助手构建
本文介绍了一种基于Multi-Agent架构的智能导购系统方案,利用百炼的Assistant API快速构建,旨在10分钟内完成搭建并实现精准的商品推荐。通过详细的操作指南,展示了从获取API Key、创建函数计算应用、部署示例网站、验证导购效果到集成商品检索应用等全过程,最后提出了关于文档完善、功能优化等方面的体验反馈。
|
存储 Java 开发者
HashMap线程安全问题大揭秘:ConcurrentHashMap、自定义同步,一文让你彻底解锁!
【8月更文挑战第24天】HashMap是Java集合框架中不可或缺的一部分,以其高效的键值对存储和快速访问能力广受开发者欢迎。本文深入探讨了HashMap在JDK 1.8后的底层结构——数组+链表+红黑树混合模式,这种设计既利用了数组的快速定位优势,又通过链表和红黑树有效解决了哈希冲突问题。数组作为基石,每个元素包含一个Node节点,通过next指针形成链表;当链表长度过长时,采用红黑树进行优化,显著提升性能。此外,还介绍了HashMap的扩容机制,确保即使在数据量增大时也能保持高效运作。通过示例代码展示如何使用HashMap进行基本操作,帮助理解其实现原理及应用场景。
293 1
|
自然语言处理 搜索推荐 机器人
自然语言处理(NLP)技术的应用场景深度解析
【7月更文挑战第28天】自然语言处理(NLP)技术以其广泛的应用场景和卓越的性能在人工智能领域占据重要地位。从搜索引擎优化到机器翻译,从情感分析到聊天机器人,NLP技术正在不断地改变着我们的工作和生活方式。随着技术的不断进步和应用领域的不断拓展,我们有理由相信NLP将在未来的人工智能领域中发挥更加重要的作用,为人类社会带来更多的便利和创新。
1592 1
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的二手手机交易平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的二手手机交易平台附带文章和源代码部署视频讲解等
397 7
c++中的using namespace std;
c++中的using namespace std;
582 1
|
负载均衡 Java API
Spring Cloud Gateway 详解:构建高效的API网关解决方案
Spring Cloud Gateway 详解:构建高效的API网关解决方案
814 0
|
数据可视化
你知道 PO 是干什么的吗?
你知道 PO 是干什么的吗?
1593 1