软件工程个人项目

  1. 耗费的时间。


    PSP 2.1


    Personal Software Process Stages


    Time(Plan)


    Time(Actual)


    Planning


    计划

     

    · Estimate


    · 估计这个任务需要多少时间


    1min


    1min


    Development


    开发

     

    · Analysis


    · 需求分析 (包括学习新技术)


    3h


    3h


    · Design Spec


    · 生成设计文档


    15min


    15min


    · Design Review


    · 设计复审 (和同事审核设计文档)


    0


    0


    · Coding Standard


    · 代码规范 (为目前的开发制定合适的规范)


    0


    0


    · Design


    · 具体设计


    30min


    3h


    · Coding


    · 具体编码


    4h


    5h


    · Code Review


    · 代码复审


    2h


    2h


    · Test


    · 测试(自我测试,修改代码,提交修改)


    2h


    2h


    Reporting


    报告

     

    · Test Report


    · 测试报告


    2h


    2h


    · Size Measurement


    · 计算工作量


    2h


    2h


    · Postmortem & Process Improvement Plan


    · 事后总结, 并提出过程改进计划


    1h


    1h

     
    合计


    16h


    20h

  2. 程序改进及性能分析

    为了对每种询问都达到最高的效率,-b采用纯粹的dfs,效率为O(n);-c将不同线的同一站分开,中间连长度为(1, 0)的边,其他相邻站之间连(0, 1)的边,然后采用dijkstra算法即可,效率为O(nlogn);-a的策略为从当前点出发选择一个没有走过的点,走最短路到达目标点,选点时显然 不应选择当前点与目标点之间还有其他未选点的点,即记当前点为v,目标点为u,则对于任意一个未选点x(x != v && x != u)有dis[v][x] + dis[x][u] > dis[v][u],若按这样的选点方案一定能算出正解但复杂度过高。采用一种近似的优化即选择距当前点最近的未选点,若有多个同样距离的未选点则依次选 择进行bfs。这样完全算完的复杂度依旧较高,于是限制搜索次数,最终的计算结果为:12s:长度为449的环,196s:长度为445的 环,2988s:长度为443的环。于是限制到找到445的环后则结束搜索。

    以下为-c的性能分析结果:

  3. 测试

    -b 知春路 王府井
    -c 知春路 王府井
    -c 2号航站楼 3号航站楼
    -b 车公庄 积水潭
    -c 育新 回龙观
    -b 西直门 鼓楼大街
    -c 西直门 鼓楼大街
    -b 南邵 亦庄火车站
    -c 南邵 亦庄火车站
    -a 沙河
  4. 个人项目中学到了什么

如何使用VS

时间: 2024-11-07 00:23:07

软件工程个人项目的相关文章

关于软件工程第一次项目的一些感想

在奋斗了24+小时之后,终于完成了软件工程第一次项目.中间有很多曲折,也收获了很多经验. 预计完成时间:复习C++(一小时):构思(半小时):编码(四小时):调试(二小时):其他(半小时).合计(八小时). 实际完成时间:复习C++(两小时):构思(半小时):编码(三小时):调试(五小时+):优化(三小时).合计(十三小时+). 首先是审题方面. 这个要求里面最需要注意的有三点: 1.单词的构成,前三个必须是字母,后面可以接任意多的字母或数字,其他字符均视为分隔符. 2.忽略大小写 3.123f

对于软件工程整个项目的自我感受

软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.整个软件开发过程分为问题定义->可行性研究->需求分析->概要设计->详细设计->编码->测试->运行维护计算机软件等步骤(摘自百度知道). 软件工程的学习,是一块大项目,具体通过项目的制作实现,通过项目学习该门课程也是老师给我们的任务. 就目前的学习情况来看,软件工程在项目开发前的准备,开发时的设计和开发后的维护,都是一套需要一起考虑到的,所以,软件工程不单单是一个软件制作,更是软件设计

【目标】我的软件工程实践项目

1.这次的软件工程实践项目是要我们开发移动应用的软件,而我本人对于Android较感兴趣,所以对到最后能学习到的能力的预期当然是: · 有能力独自开发能稳定运行功能简单的应用,比如教务处查成绩软件等: · 懂得如何团队协作,想要开发功能稳定,强大的软件,单干肯定不行,所以要积累团队协作的经验: · 当然,如果有能力,能顺便了解下IOS或微信的开发自然最好. 2.而对课程的期望:希望老师能先给我们规划好大概的学习方向,让我们知道从哪开始入手学习,学习哪个方向的知识,不至于走太多歪路.当然,学习过程

现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.19

现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.19 2018.01.15 已完成: 1.版本上线 1.1上线操作步骤 1.1.1将网站整体文件夹拷贝到keqi1 1.1.2修改microDefinition.php的数据库名和根目录名 1.1.3修改注册界面发送验证码后直接填充功能 1.1.4修改del的主id的class为hide 1.1.5重新运行根目录的111.php(消除红点,也就是消除服务器返回的多余字符) 1.2修复上线过程中遇到的bug  1.2.1

软件工程团队项目总结

一学期软件工程课结束了,这学期我们共做了三个项目,分别为个人项目.结对项目.以及团队大项目.前两者主要是拿来练手,体会一下简单的软件工程方法论,而结对项目前后历时两个多月,可以说是一次系统的软件工程锻炼,下面对两个迭代过程做一个总结. M1: 我们完成了什么:一个社团平台,给同学提供一个浏览社团活动的活动广场,给社团提供一个管理社员报名和发送通知的集成服务. 我们怎样做到的:需求分析,设想我们的产品的用户场景,建立基本的ER图模型,学习WEB开发的基本知识,做了一些DEMO,学习怎样以基于aja

软件工程之项目序曲

我是刘峻琳,来自山城重庆.自古智者乐水,仁者乐山,有幸生在一个面山环水的地方,我也希望能水一样灵动,像山一样沉稳……呃,太正经了.总的来说,我的性格属于折中型的,能和死党开没羞没臊的玩笑,但更加喜欢深度的思考,说好听一点叫内外兼修,说难听一点叫个性不够鲜明.不过,我自己倒是对自己的性格还算满意吧. 技术上,由于有中学阶段的竞赛背景,所以对各类算法和数据结构较为熟悉,也算是一个老年程序猿了吧.然而在我看来,目前我们所接触的软件开发事实上对算法和数据结构的要求并不高,更多的是利用现有的框架结构.工具

[个人博客作业Week7]软件工程团队项目感想与反思

在阅读了推荐阅读的材料之后,我想了很多东西.最终还是决定,以团队项目的经历为主线,叙述我关于软件工程的一些思考与体会. 凤凰涅槃,浴火重生 如果要我来概况这几周团队项目的经历的话,那么句话是我所能想到的最贴切的一个表述.从最初的雄心壮志,到中间的困顿不堪,再到目前如重生一般的喜悦,我们整个团队经历了太多太多. 重造轮子 轮子,在软件行业中经常指那些设计好的,用于处理常见功能的库.框架或者可重用的代码.而重造轮子则是说,在已经有可用的“轮子”的情况下,自己重新实现一个自己的“轮子”.有些人经常说,

软件工程—思考项目开发那些事(一)

阅读目录: 1.背景 2.项目管理,质量.度量.进度 3.软件开发是一种设计活动而不是建筑活动 4.快速开发(简单的系统结构与复杂的业务模型) 5.技术人员的业务理解与产品经理的业务理解的最终业务模型 5.1.产品的业务理解(业务流程.数据流程及场景) 5.2.技术人员的业务理解(领域模型.设计模型.抽象建模) 6.技术债务(腐烂的遗留代码) 7.软件项目管理与软件工程的鸿沟(项目管理得有语境上下文) 7.1.软件项目管理其实应该多去重视一些技术层面的管理 7.2.软件工程才是指导软件开发的科学

软件工程期末项目总结

本学期开了软件工程这门课程,对于一个计算机专业的学生,我对于软件这方面十分感兴趣.一学期下来,老师教了我们许多新知识,其中包括项目的分工合作.编程软件的介绍等等,我们在课堂上学到了许多内容,拓宽了我的视野. 一学期下来,我也完成了许多这门课程的项目,包括个人项目.结对编程项目.团队项目等.个人项目和结对项目都凭借以前学习过的知识,轻松地完成了.但是团队项目,因为是做一个网站,因为从没有学习这方面的知识,所以开始时很吃力,但通过不断学习,查阅资料,我慢慢跟上了团队的任务,开始慢慢完成了我的任务,过

11组软件工程组队项目失物招领系统——进度和分工汇报

完成的工作: 我们小组目前完成了需求规格说明书.构件图.界面设计文档.类图.配置图和数据设计图的编写.如下: 需求规格说明书: 1.  引言 1.1 编写目的 确定失物招领系统的功能.工作原理以及有效性需求,以标准的语言及表述方式整理系统需求,以供开发人员参考. 1.2 项目背景 在校园里,常常有人遗失物品或者捡到物品,但是他们没有一个良好的信息交流平台,只能在自己的朋友圈或者空间里求转发失物或者招领信息,这样的方式使得信息传递的速度非常慢,可能会使失主不能及时找到甚至找不到失物,给生活带来了极