当前位置:首页 > 软件设计 > 正文内容

2024秋软件工程结对作业(榜首次之需求剖析和原型规划)

邻居的猫1个月前 (12-09)软件设计569
软件工程课程 班级链接
作业要求 作业链接
作业方针 需求剖析和原型规划
学号 102201312
队友 102201311张硕

运用墨刀构建原型,原型链接:请点击我

客户实践困扰

​ 在大学里,一些有主意的学生期望经过主张或参加跨专业的项目(创业、学术)来进步自己的归纳才干,拓展知识面和堆集人脉。可是,在校园里要完结跨专业协作往往取决于自己堆集的人脉,或许去请不同专业的教师帮忙介绍,这就导致协作的时机十分有限。
​ 例如,关于一些需求多学科支撑的项目(需求规划、编程和商场营销才干的创业项目),在偌大的校园中,学生们往往找不到情投意合的协作伙伴。
​ 别的,不同专业之间的学生由于校园课程安排以及个人主意,或许在协作时间安排上、项目方针和沟通办法上或许存在差异,这进一步加大了协作的难度。一起,缺少途径或资源来支撑跨专业项意图持续开展。

一、《构建之法》阅览心得

第三章:软件工程师的生长

  1. 工程师的重要特质

    • 安稳交给效果:软件工程师应具有安稳交给高质量效果的才干,这是工作开展的根底。
    • 处理问题的深度:要不满意于仅处理外表问题,而要重视问题背面的根本原因和更广泛的影响。这种思想能推动立异和久远开展。
  2. 防止常见误区

    • 不分主次的问题:工程师应防止在小问题上过于纠结,需先理清首要方针,按流程推动。
    • 过早优化与复杂化
      • 过早优化:专心大局,防止在项目前期对细节的过度寻求,以坚持灵活性。
      • 过早扩大化:不要过于达观地估量自己的才干和项目规划,防止“画扇面”式的扩张。
  3. 专精与泛化的平衡

    • 单人乐队与全栈工程师的比方:着重应当培育明晰的特长,而不是寻求全面的技术。精专于一两个范畴能进步团队价值。
    • 团队领导者的生长途径:逐渐从技术才干进步到办理才干,培育领导力和团队协作才干。
  4. 自我评价与技术进步

    • 定时自我评价,明晰本身的技术水平,找到进步方向。实在的技术把握需依靠实践与反思,而非单纯的理论学习。
  5. 启示考虑

    • 经过日子中的多样比如激起考虑,帮忙工程师从不同视点看待问题,扩展思想办法。

第八章:需求剖析

  1. 项目剖析与需求来历

    • 以利益相关者为中心:软件规划需明晰用户、客户或利益相关者的需求,保证软件实在处理他们的问题。
    • 用户调研的重要性:经过焦点小组等办法进行用户调研,但需防止“喧宾夺主”,保证搜集到的定见具代表性。
  2. 功用定位和优先级

    • 明晰产品意图:开发功用产品的中心是为了处理用户的实践需求,并保证投入能取得较大的报答。
    • 资源有限准则:在资源有限的情况下,要点重视差异化竞赛才干,保证中心功用的有用完结:
      • 中心功用:如项目创立、参加等根底功用应优先开发。
      • 杀手技术:例如主动生成一起空余时间功用,能有用进步用户的协作功率。
      • 外围功用与辅佐需求:如页面规划和人脉拓展功用,为用户供给附加价值。
  3. 用户体会与功用亮点

    • 软件规划要有一些亮点功用,进步用户体会,防止平铺直叙的界面。
    • 界面规划:保证界面简练漂亮,用户友爱,增强易用性。
  4. NABCD模型在需求剖析中的运用

    • N(Need):明晰用户的实在需求。
    • A(Approach):确认处理计划的办法。
    • B(Benefit):评价处理计划带来的优点。
    • C(Competition):剖析竞赛环境,找出本身的差异化优势。
    • D(Delivery):规划产品交给和后续迭代。
  5. 使命难度与才干预估

    • 对本身才干和使命难度进行明晰预估,保证团队能够有用完结各项功用的开发使命,参阅前人的经历。
  6. 履行与团队协作

    • 用实践行动而非口头许诺展现团队的决计。经过分而治之的战略,明晰项目意图,从成果倒推构建进程。
  7. 与竞品比较

    • 在功用规划和定位时,与竞赛产品进行比较,杰出本身项意图优势,明晰商场中的一起价值。

总结

​ 以上两章的整理明晰展现了软件工程师生长的途径和需求剖析的重要性。从个人生长的视点看,着重了技术才干、团队协作与办理才干的进步;从项目开发的视点看,杰出了以用户为中心的需求剖析和功用规划的重要性。经过合理的功用定位和优先级办理,能够在资源有限的情况下,完结高效的项目交给和商场竞赛优势。

二、项目剖析

    针对大学生跨专业项目协作的窘境,咱们能够规划一个专门的途径,帮忙学生打破学科壁垒,找到情投意合的协作伙伴并推动项目开展。根据《构建之法》的NABCD模型,咱们体系剖析规划了一个手机端APP《福大Team》

(1)N(Need):需求剖析

  • 学生:需求一个途径来主张、寻觅并参加跨学科跨专业的项目,取得与同学或导师的协作时机。
  • 导师:对自己的实验室进行办理、招新。
  • 办理员:期望供给更好的资源支撑,进步校园的立异气氛

(2)A(Approach):处理计划

  • 运用墨刀规划原型《福大Team》
  • 功用如下:
    • 发布项目
    • 寻觅项目
    • 谈天沟通

(3)B(Benefit):处理计划的优势

  • 为学生供给跨专业协作的途径:使学生能够便利地找到适宜的协作伙伴。
  • 进步项目协作功率:经过项目办理和沟通东西,进步项目协作的安排和办理功率。
  • 堆集人脉和资源:参加途径活动的学生能够拓展人脉,堆集更多的资源和经历。

(4)C(Competition):同类产品的差异化竞赛优势剖析

​ 当时商场上存在相似功用的APP,例如一些交际媒体和校园内的微信大众号等,但这些东西一般愈加重视交际,而非专心于跨专业项目协作。而“校园协作”APP则专心于处理这一详细需求,经过专业认证、完善的项目办理东西等特色,构成差异化竞赛优势。

(5)D(Delivery):交给计划

  • 经过B站、微博、微信大众号等交际媒体进行推行
  • 经过广告投进,进步网站的知名度
  • 经过校园官方途径或许学生安排来进行宣扬

三、中心特性剖析

1. 运用频率

  • 为保证用户的依靠性,咱们设置了定时推送功用。
  • 提示用户重视新项目动态与音讯更新,经过推送的内容能够进步用户的活跃度和运用的运用频率。
  • 一起,咱们还经过剖析用户的前史运用数据,个性化引荐合适的内容和功用,以进步用户的运用粘性,保证他们能够在必要时间便利地获取到所需的信息和服务。

2. 运用便当度

  • 为保证运用的便当性,咱们设置了底部导航栏,包含主页项目音讯我的等功用模块,让用户能够便利地切换运用。
  • 此外,咱们还参加了查找功用,用户能够快速找到自己重视的项目或信息,一起供给了便利的操作指引和提示,优化用户体会,使得新用户了解操作流程变得愈加流通,并削减了运用中的困惑和挫折感。

3. 运用有用性

  • 为保证项目信息的有用性,咱们设置了专职办理员,对一切主张的项目进行归纳审阅,保证项目内容的有用性与实在性。
  • 经过完善的信息审阅机制,咱们不只进步了项意图质量,也帮忙用户在挑选时防止误入不实或虚伪的项目,然后增强用户对途径的信任度。一起,用户也可匿名举报可疑项目,构成杰出的监督机制。

4. 安全性与隐私性

  • 考虑到校园中的学号和名字简单被别人获取,咱们选用微信注册的办法,并在我的功用模块中设置了身份认证流程。
  • 此举不只能有用维护用户的个人信息,还能经过身份认证保证用户的实在身份,然后削减潜在的安全隐患。用户在途径上的操作和沟通均在安全的环境中进行,保证他们的隐私和信息安全,进一步进步用户对运用的信任度。

四、思想导图展现

制作东西:Mindmeister

f3606c83c70780e3f418e391ac4d6819

五、首要界面和功用展现

1.实机演示

2.开屏页面

3.认证与登录

​ 运用微信一键注册和登录,并进行人物挑选。

4.主页大厅模块

“主页大厅”是作为“纽带”页面存在的


项目主张功用

用户作为项意图主张人


我的项目功用

处理申请参加项意图成员信息


课表匹配功用

功用:一键输入课表,查询项目成员公共课余时间

5.项目查找大厅模块


6.音讯体系模块

体系音讯和私信

7.我的模块


六、队友间的协作进程

由于咱们两个是舍友,因而沟通起来很便利,也很高效(搞笑)。

  • 首先是理论堆集,咱们两个都各自阅览了《构建之法》,对需求剖析和原型规划有了必定的知道。
  • 接下来是剖析整个项意图需求。
  • 明晰了需求后,咱们就开端了分工评论:
    • 张硕:制作思想导图、运用墨刀规划原型、编写功用展现
    • 陈言泷:制作流程图、帮忙规划原型、编写md文档
    • 一起调试修正原型、复盘与总结
  • 分工结束后,咱们就进入了完结各自使命的阶段。
    • 规划原型阶段
    • 制作阶段
  • 调试阶段:咱们两个自己内测并修正。
  • 老友反应阶段:“当局者迷,旁观者清”,让其他同学内测后给出主张并修正。
  • 交给阶段:交作业给教师和助教们以检验原型规划是否满意需求然后不断迭代与优化。

附上流程图,制作东西:processonimage-20240926225926343

附上评论图片:

七、PSP表格

PSP 预估耗时(单位:小时) 实践耗时
阅览《构建之法》 1 2
需求剖析 2 5
分工 1 0.5
制作思想导图 1 1
制作流程图 1 2
构建原型模型 5 10
调试和修正 1 0.5
测验 1 0.5
复盘与总结 0.5 1
编写md文档 1 2
总计 14.5 24.5

八、总结

102201311张硕

1.阅览《构建之法》三,八两章,给我带来了许多启示。📖

a.不管何种工作,安稳的工作功率是最重要的柱石。
b.好大喜功往往不切实践,找准自己的水平
c.换位考虑,用户动身考虑问题
d.怎样的查询办法,才干使得查询数据实在有用?
f.以终为始得后退进程。

2.“墨刀”软件界面拟完结🐱🐱

和往常运用的软件比较,墨刀的运用逻辑有点怪,上手比较费时间.
公私分明,墨刀的确功用强大,可是对关于白嫖党和菜鸟来说不太友爱。感觉刚摸清门路,想要大干一场。一堆付费门槛约束就铺面而来,约束页面,和资料数量给工作量翻了几倍。
最终由于资料所限,无法完结出一切原先预期的功用

3.流程图和思想导图整理思路

在前期一头雾水的时分,思想导图帮忙我理顺了项意图详细完结思路。在逻辑线上行进,事半功倍。

4.结伴作业体会

这次的作业首要担任前期项目思想导图的整理和墨刀前期模型的规划。结对作业的实践完结,使我感触到了不同人对项意图不同需求视角,以及项目完结的思路也不尽相同。在不同的主意沟通中,感觉到了别致,生机。遇到详细问题,处理时也更有创造力了。

5.最终:道谢二楼的拍档的辛苦支付

102201312陈言泷

​ 经过这次作业,我深入知道到满意客户需求并非易事。

​ 学习了NABCD模型后,我理解了需求实践的详细化流程。在处理信息交互问题时,我意识到需求满意一系列子需求,包含怎么搜集客户信息、怎么完结不同客户之间的信息沟通,以及怎么促进客户彼此沟通。我将这些需求视为一个工程,逐渐进行实践。尽管进程中遇到了许多问题,如子需求的完结、东西的挑选和个人技术的缺乏,但只需开端开工,就能一步步完结。遇到不明白的当地就上网查询,现学现做。思想阻滞时,会与队友评论,经过思想磕碰来进步工程的完结功率。

​ 怎么完结1+1>2十分要害,这需求团队成员之间频频沟通、相互提出修正定见,以一起推动项意图完结。接下来,咱们还需不断尽力,完结下一次的结对编程作业。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=324

分享给朋友:

“2024秋软件工程结对作业(榜首次之需求剖析和原型规划)” 的相关文章

Java设计模式, 观察者设计模式(Observer Pattern)

Java设计模式是面向对象编程领域中的一种指导原则,它提供了一种解决方案,用于解决在软件开发中经常遇到的问题。设计模式不是特定的代码实现,而是一套通用的解决方案,可以应用于不同的场景和问题。Java设计模式可以帮助开发者提高代码的可读性、可维护性和可扩展性。Java设计模式可以分为三大类:创建型模式...

微服务设计模式

微服务设计模式是一种软件开发方法,它将一个大型的应用程序拆分成多个独立的服务。每个服务都在自己的进程中运行,并与轻量级通信机制(通常是 HTTP 资源 API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务可以使用不同的编程语言和数据存储技术,并保持最低限度的集中式式...

软件设计师答案,软件设计师考试答案解析与备考技巧

软件设计师答案,软件设计师考试答案解析与备考技巧

2. 2024年11月软考中级软件设计师真题及答案: 该资源提供了2024年11月软考中级软件设计师部分真题及答案的详细解析,帮助考生回顾考试内容,加深对软件设计原则和设计模式的理解。3. 2024年上半年软件设计师真题及答案解析: 该资源包含了2024年上半年软件设计师考试的真题答案解...

软件设计师题库,助力备考,提升技能

软件设计师题库,助力备考,提升技能

1. Gitee Gitee提供了一个2024年软件设计师(软考中级)的备考资源库,包含视频、真题、教材、模拟卷、笔记等。你可以通过以下链接访问:。2. 51CTO题库 51CTO题库提供软考中级软件设计师的在线试题、解析及答案。包括历年试题、模拟题、章节练习、每日刷题、错题集和模拟机考...

java架构设计,Java架构设计概述

java架构设计,Java架构设计概述

1. 需求分析:首先,需要明确系统的需求,包括功能需求、性能需求、安全性需求等。这有助于确定系统的核心功能和关键性能指标。2. 技术选型:根据需求分析的结果,选择合适的技术栈。这包括选择合适的Java版本、数据库、缓存、消息队列、框架等。3. 系统设计:在技术选型的基础上,进行系统设计。这包括确定系...

c语言面向对象编程,理论与实践

c语言面向对象编程,理论与实践

在C语言中,尽管没有像C 或Java那样内建的面向对象编程(OOP)特性,但我们可以通过一些技巧来模拟OOP的概念。这些技巧包括使用结构体(struct)来定义类,使用函数指针来实现类似方法的功能,以及使用函数来模拟继承和多态。下面是一个简单的例子,展示了如何在C语言中模拟面向对象编程:1. 定义...